Assignment title: Information
300585 - Systems Analysis & Design
Workshop 6
Workshops will run to cover the practical aspects of the topic each week with two workshop case
studies that runs across the whole semester and some other examples time to time. The
workshop runs in two parts
Workshop slides
Workshop questions
o This document contains two parts
o Part A contains two case studies and questions that are to be done in workshop
with the help of tutor ( to be done in Group of 2 students). Task 1 of this part
would always refer to Willow brook Case study and rest of the tasks may relate to
a continuous (UWS Transport Management System) or some additional case
studies
o Part B contains questions and tasks related to case studies that individual
students need to answer in their own time and submit as a part of Portfolio(s) as
per the due dates given in the Learning guide.
Part A: Workshop work to be done during the workshop
Design begins by a Story writing process by describing the steps to create a User Story for a made
up feature. These steps are: break up the design; order, prioritize, and write the recipe.
Before you proceed to the design phase, refer to the nonfunctional requirements (NFR) identified
in Analysis phase to see any NFR need to be factored in the design. These may include use cases
or user stories that flesh out the higher level business requirements during requirements
identification. Design is based on and traced back to these NFRs. For e.g. Security(NFR) as a part
of Login function (functional requirement)
Analyze the User Interface (mockup)
Following screen is the UI for Searching for a customer from the list of customers. Have a look at
the mockup and understand the design considerations such as
Spacing, Character limits, Header fonts, Functionalities etc.
Step 1 - Break up the design
This includes dividing the design into smaller chunks
Even this simple design can be broken down into pieces. Pieces, that can be delivered individually
(as long as an order is obeyed). In Agile, you can't deliver an incomplete feature, but you can
deliver a small part of a larger feature. There's a difference. A button that doesn't do anything
when you click it is incomplete. A data table that you can view but not edit, for example, can
stand on its own.
The above can be broken down into the following segments /pieces
1. The table and its content
2. The search field
3. The edit and delete functionality
4. The ability to export
Now frame each of the above as user stories
1. As a user I want to view the list of all the customers
2. As a user I want to be able to search for a particular customer (#1234 in below screen)
3. As a user I want to be able to edit and delete customer records (#1235 in below screen)
4. As a user I want to export customer data(#1236 in below screen)
Once you have broken down the requirement to different user stories label the mockup with the
relevant user story. Then these user stories can be prioritized for design depending upon the
requirements identified during analysis.
Now see if user stories can have acceptance criteria for the developers to think about when
designing the system
Acceptance Criteria
1. Create a table with the following columns: Last Name, First Name, Address, and Phone
2. Add a level 3 heading title above the table with the label "Customers"
3. The Last Name, First Name, and Phone columns should include the last name, first name, and
primary phone number fields, respectively, for each customer
4. The Address column should be comprised of the following fields (in this order): street, city,
state (abbreviated), and zip code (5 digits only). Wrap the text to the next line at 100 characters.
4. By default, order the table by customer last name (ascending)
5. Allow the table to be sorted by last name or first name
In agile environments, less of the design is done upfront and more of it is delegated to
component teams. The key is determining how deep to go initially, which decisions to defer and
identifying when decisions need to be made. Decisions that impact multiple development teams
should be made earlier, especially scalability and security. For example Decisions like adding
additional languages to an already internationalized product can be deferred until very late.
After the initial design is created, the architect works with each of the teams and reviews their
designs. If additional design or design changes are required for a unit of work (such as a scrum
sprint), the architect aims to have it available by the time that unit of work starts. The architect is
also responsible for communicating any changes to affected teams or stakeholders.
Task 1
Case Study Willow Brook School
Willowbrook School is a small private school that has retained your services as a systems analyst
to assist in the development of a new information system for the school's administrative needs.
Background
Willowbrook School has decided to precede to the systems analysis phase, based on the findings
and proposal you presented after the preliminary investigation.
Michelle the administrative assistant needs a UI to enter the student details where she can add
information and edit them if needed and also generate a report on priority which contains the
following
1. First Name
2. Last Name
3. Address
4. Phone
Questions
1. Considering the various steps you understood from an agile design perspective, design UI
for Michelle, identify various segments/pieces of the design and relate them to the User
stories identified in workshop 4.
2. List the acceptance criteria for each of the user story.
3. List what aspects are to be considered for Agile design?
Question 2
UWS Transport Management System
UWS is experiencing a high number of student intakes and the immediate concern is the lack of
adequate transportation facilities from major stations such as Parramatta. Further to this is the
added complication of non-availability of free parking. The university is also considering offering
concession to students on their travel costs when using the OPAL card wherein a tap on tap off at
the Uni bus stop is recorded in the system and every student gets a travel concession up to 40
dollars per month.
One of the requirements that were identified was a need to enter the Student OPAL card details
to the existing Student information system. The following are the requirements for the details to
be entered into the information system.
1. Following details are to be captured in the system
1. Student Name
2. Student ID
3. Student OPAL card number
4. DOB
5. Campus
7. Course
2. School admin staff should have the facility to edit all details and extract an adhoc report if
needed.
3. Admin to have the ability to search through records with Search criteria being any of the
fields
4. Admin to have facility to filter and sort facility by Campus and Subject.
5. The adhoc report should be generated in less than 5 minutes from the time of request
6. Adhoc reports generated should be archived and stored for a period of 3 months post
which they shall be deleted.
7. Admin staff should be able to edit and extract report subject to authentication of user
name and password. All reports to be password protected
Question
1. Design a User Interface (mock up) screen / report to enter the Student OPAL card details
to the existing Student information system and explain the different activities you would
take to design the report from an agile design perspective?
2. What are the different types of non-functional requirements and identify the nonfunctional requirements from the above case study.
Part B: Portfolio exercises to be included in Portfolio 2 submissions
Please note that Task1 of Part B is a continuing case study
Task 1
On the Spot Courier Services
Bill now faces a daunting task of having to implement an information system due to a growing
need of warehouse management and distribution. You are a systems analyst and propose to
have a new Warehouse distribution information system. Bill's immediate requirement is a daily
report of Items coming in and coming out of the warehouse.
Bill wants the following to be present in the report
1. Package Identification Number
2. Package date in
3. Package date out
4. Handler name of Package in
5. Handler Name of Package Out
Apart from the above Bill also wants to ensure that the report can be edited by the Warehouse
manager only. Access to edit is controlled by password authentication of manager login.
Questions
1. Considering the various steps you understood from an agile design perspective, design UI
for Bill, identify various segments/pieces of the design and relate them to the User stories
identified in workshop 4
Use the example ( for customer details) given in Part A as a guideline and prepare the different
activities you would take to design the report.
2. Why are non-functional requirements important to be considered during design phase?
Task 2
Personal Trainer Inc
Personal Trainer, Inc. owns and operates fitness centres in a dozen Midwestern cities. The centres
have done well, and the company is planning an international expansion by opening a new
"supercenter" in the Toronto area. Personal Trainer's president, Cassia Uma, hired an IT
consultant, Susan Park, to help develop an information system for the new facility. During the
project, Susan will work closely with Gray Lewis, who will manage the new operation.
During requirements modelling for the new system, Susan Park met with fitness centre managers
at several Personal Trainer locations. She conducted a series of interviews, reviewed company
records, observed business operations, analysed the Bumblebee accounting software, and
studied a sample of sales and billing transactions. Susan's objective was to develop a list of
system requirements for the proposed system.
Fact-Finding Summary
A typical centre will 300–500 members, with two membership levels: full and limited. Full
members have access to all activities. Limited members are restricted to only certain
activities, but they can participate in other activities by paying a usage fee. All members
have charge privileges. Charges for merchandise and services are recorded on a charge
slip, which is signed by the member
At the end of each day, cash sales and charges are entered into the Bumblebee
accounting software, which runs on a computer workstation at each location. Daily cash
receipts are deposited in a local bank and credited to the corporate Personal Trainer
account. The Bumblebee program produces a daily activity report with a listing of all sales
transactions.
At the end of the month, the local manager uses Bumblebee to transmit an accounts
receivable summary to the Personal Trainer headquarters in Chicago, where member
statements are prepared and mailed. Members mail their payments to the Personal
Trainer headquarters, where the payment is applied to the member account.
The Bumblebee program stores basic member information, but does not include
information about member preferences, activities, and history.
Currently, the Bumblebee program produces one local report (the daily activity report) and three
reports that are prepared at the headquarters location: a monthly member sales report, an
exception report for inactive members and late payers, and a quarterly profit-and-loss report that
shows a breakdown of revenue and costs for each separate activity. The entire set of reports is
processed in one hour with a data transfer rate of 1MBPS and utilises 70 percent CPU. Personal
trainer is considering upgrading the system to improve efficiency.
Questions
1. From the above information identify activities that can be classified as Online and batch
processing?
2. From the above information and the system requirements identified in workshop 4 for
this case study, identify three non-functional requirements which you would to
potentially consider when designing the system.