HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Bumblebee Project Documentation"

From IS480
Jump to navigation Jump to search
Line 29: Line 29:
 
|-
 
|-
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
 
| style= "background:#FBB917; color: #000000; padding: 10px 4px 0 15px; font-size: 13px;" valign="top"  |
[[Image:BumblebeeUseCaseDiagram v3.jpg|center]]
+
[[Image:Use Case Diagram v4.jpg|center]]
 
|-
 
|-
  

Revision as of 11:10, 3 June 2012

BumbleBee logo.jpg
Home Project Overview Project Documentation Project Management Learning and Growth
Diagrams User Interface User Manual User Acceptance Test Meeting Minutes Presentations

Use Case

Use Case
Use Case Diagram v4.jpg

Use Case Description

Use Case Description

Bootstrap Data

Name Bootstrap Data
Brief Description User can import flight arrival schedule, flight departure schedule, staff roster and staff records that are collated in a zip folder. System will store information in database.
Flow of Events 1) User clicks “Browse” and select the targeted zip files that contains Flight Departure Schedule.csv, Flight Arrival Schedule.csv, Roster Plan.csv and Staff.csv.

2) User clicks on “Bootstrap” button.

3) System will load the data from the CSV files into corresponding tables in the database.

4) System will then prompt the user if user would like to manage uncertainties or proceed to simulation using previous uncertainties value (if any). Simulation choice will not be available if there is no previous records of uncertainties in database.

Alternate Flows 1) User selects file with wrong file type (e.g. .csv instead of a zip folder). System will prompt user to re-select file.

2) User does not select any file. System will prompt user to select file before bootstrap.

3) User selects file with wrong format. System will prompt user which file format is wrong and request user to re-select file.

Special Requirements User must select zip folder that contains csv files with the right formats.
Preconditions User wants to load data from CSV to database.
Post Conditions Data from the CSV is loaded to database.

Deploy Staff

Name Deploy Staff
Brief Description
Flow of Events
Alternate Flows
Special Requirements User must select zip folder that contains csv files with the right formats.
Preconditions
Post Conditions


Manage Simulation Paramater

Name Manage Uncertainties
Brief Description User can input MC rate, staff resign rate, flight delay rate, new staff rate and call back staff.csv for simulation.
Flow of Events 1) User keys in mean and standard deviation for uncertainties such as MC rate, staff resign rate, flight delay rate and new staff rate. User also input call back stafff.csv.

2) User clicks “Generate Uncertainties” button.

3) System will generate a normal distribution for each uncertainties.

4) System will store the uncertainties and the generated distribution in the database.

5) System will prompt user if he wants to proceed to simulate roster plan.

Alternate Flows 1) User inputs a value that is not valid (e.g. negative value or non numerical value for MC rate). System will prompt user to re-enter the value.

2) User selects call back staff with wrong file type (e.g. .txt instead of a .csv). System will prompt user to re-select file.

3) User does not select any file for call back staff. System will prompt user to select file.

4) User selects callback staff.csv with wrong format. System will prompt user which file format is wrong and request user to re-select file.

Special Requirements User must key in a valid value for the uncertainties or select call back staff.csv with the correct format.

All uncertainties are mandatory.

Preconditions User wants to input uncertainties into the database for simulation purpose.

User’s inputs for uncertainties are valid and correct.

Post Conditions Uncertainties will be stored into the database according to user’s inputs.

Simulated value of each uncertainties is generated by the system.

Simulate Staff Deployment

Name Simulate Roster Plan
Brief Description Based on the given uncertainties, system will apply uncertainties onto a roster plan. Following that, the system

mimics action done by Duty Manager such as allocating task to other staff who is free at a particular time.

Flow of Events 1a) User clicks “Simulate” when prompted to simulate roster after bootstrapping using the old uncertainties value.

1b) User either clicks on “Simulation Result” or “Yes” when prompted to simulate roster plan after successfully generated uncertainties in Manage Uncertainties page.

2) System will alter the data in the database based on the uncertainties Reducing number of staff based on the MC rate and staff resign rate Adding more staff as necessary, based on the call back staff and new staff rate Adjust the flight schedule based on the flight delay rate

3) System re-schedule the roster plan, mimicking duty manager’s job role in order to meet all the flight requirements

4) System will then display the simulated result in the screen.

Alternate Flows NA
Special Requirements NA

All uncertainties are mandatory.

Preconditions User wants to simulate the current roster plan based on the uncertainties generated.

Bootstrap is completed and uncertainties are successfully generated.

Post Conditions Simulation result of the planned roster will be generated.

Manage Results

Name Manage Results
Brief Description This use case allows user to manage the result of the previous simulation. This includes filter function, view and delete results function. User can choose to export viewed result as PDF.
Flow of Events 1) User clicks on ‘Manage Result’ option.

2) User can choose to filter the result specific to certain periods based on dates.

3) System will display the list of past simulation results within the periods specified.

3) User clicks on the result.

4) User can choose to a.view the result. b.delete the result(s).

5a) User clicks on “Export PDF” option.

6a) System reads the simulation result.

7a) System organizes the result into report’s structure.

8a) System exports the result as PDF report and prompts user to locate destination to save the PDF report.

9a) User locates destination and saves the file.

5b) System will delete the record of result(s) selected.

Alternate Flows NA
Special Requirements Simulate Roster Plan is successful.

All uncertainties are mandatory.

Preconditions User has simulation result(s).

User wants to export simulation result as PDF file. Simulate Roster Plan is completed.

Post Conditions Result is displayed/ viewed, filtered or deleted.

The simulation result will be exported into a PDF file.

Manage Airline Requirements

Name Manage Airline Requirements
Brief Description This use case allows user to customize (add, edit) the business logic of airline and flight requirements in the simulation.
Flow of Events 1) User clicks on “Manage Airline Requirements”.

2) System will direct user to Manage Airline Requirements page where user can choose to manage gate, counter or language requirements of airlines.

3a) For gate and counter requirements, user enters airline, flight and its condition on number of CSA and CSO.

3b) For language requirement, user chooses airline, flight and it’s required language and number of minimum speakers.

4) User clicks “Save” button.

5) System will save and display user’s inputs and use these criteria to simulate the roster plan.

Alternate Flows 1) Some fields such as condition, required CSO or required CSA are left empty when user clicks “Save”. System will prompt that there is an incomplete input in the empty field.
Special Requirements All fields must be filled before save.

All uncertainties are mandatory.

Preconditions User wants to customize the airline requirements for certain flights.

Bootstrap is completed.

Post Conditions Customised airline requirements will be saved into the database and will be used for simulation.

System Sequence Diagram

System Sequence Diagram

System Diagram

System Diagram

ER Diagram

ER Diagram

Logical Diagram

Logical Diagram