PAS requirements, group B1
From SoftwarePractice.org
Contents |
Woopsie Scheduler
Developed for Object Oriented Programming (48024) at UTS Sydney, Spring 2006.
Developed by:
| Sushant Verma | 10461046 |
| Dean McNiven | 10463988 |
| Craig Gough | 10458952 |
| David Gooding | 10460259 |
Sequence Diagrams
Add Assignment
Assignment Progress
Delete Assignment
View Task
Colaboration Diagram
This didnt upload for some reason the first time so we had to try again when we realised the error, sorry.
Use Case Diagram
Class Diagram
Stakeholders
| Stakeholder | Concerns |
|---|---|
| Students | A reliable assignment scheduling program Ability to accomadate mulitple users Easy to use for a non-computer literate person Able to backup their schedule in case of emergency Able to import a schedule given by an instructor/lecturer/teacher |
| Lecturer/Teacher/Instructor | A reliable\stable application Easy to use for a non-computer literate person Able to export assignment schedules for their students Well commented code to allow ease of analysis |
| Developers | Supplying a stable application Provides a solution that can be easily maintained in the future Provides a solution that meets the design criteria and solves the problem of assignment scheduling |
Usage Scenarios
#1 Lauren
“Lauren wants to maintain a diary of all her assignments and when specific tasks are due”
#2 Trevor
“Trevor wants to make a copy of his assignments to take with him”
#3 Bob
“Bob wants to import a copy of his friends identical assignment diary”
#4 Diane
“Diane wishes to keep track of her progress on all the assignments she is working on”
#5 Jack
“Jack wants to use a scheduling program that works on both windows and macintosh OS's”
Essential Use Cases
Open Application
| User Actions | System |
|---|---|
| Open application in operating system | |
| Display MDI Parent | |
| Display Splash Screen | |
| Load Assignments and Tasks into memory | |
| Display Menu Window | |
| Hide Splash Screen | |
| Set Focus to menu Window |
Add Assignment
| User Actions | System |
|---|---|
| Select add assignment button on menu | |
| Display add assignment screen | |
| Enter assignment name in text field | |
| Select start and finish dates for assignment | |
| Select delivery mode radio button | |
| Click ok button | |
| Add assignment to assignment's file | |
| Display confirmation/error message | |
| Click the ok button | |
| Close the add assignment window | |
| Display the edit assignment window |
Delete Assignment
| User Actions | System |
|---|---|
| Select assignment manager from the menu | |
| Select the assignment to be deleted | |
| Click the delete assignment button | |
| Confirm delete with Yes/No dialog | |
| Confirm delete on the dialog | |
| Remove assignment and related tasks | |
| Update assignment manager display | |
| Return to assignment manager display |
View Assignment
| User Actions | System |
|---|---|
| Select assignment manger from the menu | |
| Display assignment manager screen | |
| Select the desired assignment | |
| Select the view assignment button | |
| Display the view assignment screen with the assignments details |
View Task
| User Actions | System |
|---|---|
| Enter view assignment screen | |
| Select the phase of the assignment | |
| Display all tasks due in that phase of the assignment | |
| Select the task you wish to view | |
| Click the MORE button | |
| Display details of the selected task |
Edit Assignment
| User Actions | System |
|---|---|
| Select assignment manager on the menu | |
| Display assingment manager | |
| Select the desired assignment | |
| Click the edit assignment button | |
| Display the edit assignment screen | |
| Select the phase you wish to edit | |
| Display tasks assigned to the phase selected |
Edit Task
| User Actions | System |
|---|---|
| Enter edit view for the assignment | |
| Display edit view for selected assignment | |
| Select the phase the task is contained in | |
| Display tasks for selected phase | |
| Select task to be edited | |
| Click the MORE button | |
| Display details of the task | |
| Make changes to the task details | |
| Click Apply | |
| Save changes to task |
Add Task
| User Actions | System |
|---|---|
| Enter the edit view for the desired assignment | |
| Display edit view for selectewd assignment | |
| Click the Add Task Button | |
| Display Add Task Dialog | |
| Enter Task Name | |
| Enter Task Start Date | |
| Enter Task Due Date | |
| Click OK | |
| Add task to assignment | |
| Display task added message box | |
| Click ok on notification dialog |
Delete Task
| User Actions | System |
|---|---|
| Enter the edit view for the desired assignment | |
| Display edit view for desired assignment | |
| Select the phase of the assignment with the task | |
| Display all tasks within that phase of the assignment | |
| Select task to be deleted | |
| Click delete button | |
| Delete task from assignment | |
| Remove task from displayed list |
Assignment Progress
| User Actions | System |
|---|---|
| Select the progress button on the menu window | |
| Calculate assignment progresses | |
| Display assignment progress window |
Export Assignment Schedule
| User Actions | System |
|---|---|
| Select Import/Export on the menu | |
| Display Import/Export window | |
| Select the Export option | |
| Display the export path field | |
| Enter path to export to or use explorer view | |
| Click Ok | |
| Display Yes/No Confirmation dialog | |
| Click Yes on the Yes/No dialog | |
| Close Yes/No dialog | |
| Create file with specified name at specified location | |
| Close Import/Export window |
Import Assignment Schedule
| User Actions | System |
|---|---|
| Select Import/Export on the menu | |
| Display Import/Export window | |
| Select Import option | |
| Select path to import *.PAS file from using field or explorer view | |
| Select the desired import mode "Overwrite Original/Overwrite Copy/Ask At Each Task" | |
| Click Ok | |
| Display Yes/No confirmation dialog | |
| Select YES on the confirmation dialog | |
| Import data from file into local scheduler file | |
| Close the Import/Export window |
Close wOOpsie
| User Actions | System |
|---|---|
| Click EXIT on the menu | |
| Display Yes/No confirmation dialog | |
| Select YES on the confirmation dialog | |
| Close wOOPsie |
System Test Cases
If running the test cases, please note that they rely on the previous test cases to function.
Therefore, run the tests in this order:
1. Add Assignment
2. View/Edit Assignment
3. Progress of Assignment
4. Import Export Assignment
Add Assignment
| User Actions | System |
|---|---|
| In the Menu to the left, click the "Add Assignment" button | |
| the add assignment dialog will load | |
| In the text field at the top of the window, type "bob" | |
| Using the combo boxes provided, enter the start date as 25/10/2006 | |
| Using the combo boxes provided, enter the due date as 3/1/2007 | |
| Select the 'Minitaure Unified Proccess' radio button | |
| Click the 'OK' button | |
| A message will be displayed showing that the assignment has been created | |
| Click the 'OK' button of the message | |
| The 'Edit' Assignment window will now be displayed with the assignment you just added | |
| Click the 'Elaboration' button | |
| Details about the 'Elaboration' milestone will be displayed along with a list of empty tasks | |
| Now Click the 'Add Task' button | |
| The add task window will now appear | |
| In the text field at the top of the window enter "Complete Project Plan" | |
| Using the combo boxes provided, enter the start date as 6/11/2006 | |
| Using the combo boxes provided, enter the due date as 17/11/2006 | |
| Click the 'OK' Button | |
| A message will be displayed saying the task has been created | |
| Click 'OK' on the message | |
| You will now see "Complete Project Plan" in the list for the "Elaboration" phase | |
| Click the "Inception" button | |
| the list of tasks should be empty | |
| Click the "Elaboration" button | |
| the list of task should contain "Complete Project Plan" | |
| Click the "Construction 1" button | |
| the list of tasks should be empty | |
| Now Click the 'Add Task' button | |
| The add task window will now appear | |
| In the text field at the top of the window enter "Code GUI" | |
| Using the combo boxes provided, enter the start date as 22/11/2006 | |
| Using the combo boxes provided, enter the due date as 11/12/2006 | |
| Click the 'OK' Button | |
| A message will be displayed saying the task has been created | |
| Click 'OK' on the message | |
| You will now see "Code GUI" in the list for the "Construction 1" phase | |
| Click the "Construction 2" button | |
| the list of tasks should contain the task "Code GUI" | |
| Click the "Close" button in the botton right of the window | |
| The window will close |
View/Edit Assignment
| User Actions | System |
|---|---|
| in the menu window on the top left, click the button 'Assignment Manager' | |
| a assignment Manager window should appear with a list of assignments on the left. | |
| click 'bob' in the list on the left | |
| click the 'View' button to the right of the list of assignments | |
| a 'View assignment' window should appear. At the bottom of the screen there should be only 1 'Close' button | |
| click the button 'Construction 1', the 3rd button the row of buttons in the middle of the screen | |
| the milestone details and a list of tasks associated to the milestone should appear underneath the row of buttons. | |
| click the Close button on the view assignent window | |
| the view assignment window should close | |
| click the 'Edit' button to the right of the list of assignments | |
| a 'Edit assignment' window should appear. At the bottom of the screen there should be 3 buttons | |
| click the button 'Construction 1', the 3rd button the row of buttons in the middle of the screen | |
| the milestone details and a list of tasks associated to the milestone should appear underneath the row of buttons. | |
| click the 'add task' Button at the bottom of the edit assignment window | |
| a new window should open titled 'adding task to assignment BOB' | |
| For the name of the task enter 'sketch GUI' | |
| for the start date enter the 18/11/2006 | |
| for the end date enter the 28/11/2006 | |
| click the ok button | |
| a message will appear explaining that the task has been created | |
| click ok on the message box | |
| the window should go away, in the Edit assignment window there should now be 2 tasks under the milestone construction 1. with sketch gui coming before code gui | |
| click the button 'Construction 3', the 5th button the row of buttons in the middle of the screen | |
| the milestone details and a list of tasks associated to the milestone should appear underneath the row of buttons. there should be no tasks associated with this milestone | |
| click the button 'Construction 1', the 3rd button the row of buttons in the middle of the screen | |
| the milestone details and a list of tasks associated to the milestone should appear underneath the row of buttons. | |
| click the task code GUI | |
| select the 'MORE-->' button to the right of the task list | |
| details regarding the task should appear | |
| set the end date to the 13/12/2006 | |
| click apply | |
| click the button 'Construction 3', the 5th button the row of buttons in the middle of the screen | |
| the milestone details and a list of tasks associated to the milestone should appear underneath the row of buttons. the task code GUI should appear in the list of tasks | |
| click close on the edit assignent window | |
| the edit assignent window will close | |
| click close on the assignmet manager window | |
| the assignment manager window will close |
Progress
| User Actions | System |
|---|---|
| in the menu window to the left click the progress button | |
| A progress window should appear. You should see the assignment BOB with 0% Actual and 0% projected progress | |
| Click the close button in the bottom right corner of the window | |
| The window will close | |
| Select "Assignment Manager" from the menu on the left | |
| the Assignment Manager window will appear | |
| Select "BOB" from the list on the left of this window | |
| BOB will be highlighted | |
| Click the "Edit" button | |
| The edit assignment window will be displayed | |
| Click the "Elaboration" button | |
| the task "Complete Project Plan" should be visible in the task list | |
| Select "Current Project Plan" from the list | |
| "Current Project Plan" should be highlighted | |
| Click the "More -->" button | |
| The Task details will be displayed next to the list of tasks | |
| Click the "Completed" check-box | |
| A tick should appear in this check-box | |
| Click the "Apply" button | |
| In the task List to the left of the window you should now see that the task name has changed to "Complete Project Plan (done)" | |
| Click the "Close" button in the bottom right of the window | |
| The window will now close | |
| Click the "Close" button in the assignment manager window | |
| The window will now close | |
| From the menu on the Left, click the "Progress" button | |
| the progress window will be displayed, the assignment "BOB" should have an actual completion of 33% | |
| Click the "Close" button in the bottom right of the window | |
| The window will now close |
Import/Export
| User Actions | System |
|---|---|
| In the window titled 'menu' in the top left of the screen, select the the button labeled "Import/Export" | |
| a new window should pop up titled "import and export dialog" | |
| Select the radio-button labeled Export at the top of the import/export window | |
| new items will become visible underneath the radio button. | |
| Click the browse button on the right side of the newly created window. | |
| a dialog box should open up titled "Open". the folder being displayed by the Open dialog box should be My Documents(as stated in the drop-down list at the top of the page). | |
| next to the bar labeled "File Name: ", type 'io example' | |
| a text field with the text 'io example' near the bottom of the open window. | |
| click the 'Open button' at the bottom of the Open window | |
| the open dialog should close and the field to the left of the browse button should point to the file 'io example'(as specified in the previous step) | |
| at the bottom of the 'Import and export dialog', click the ok button | |
| a confirmation dialog box should appear | |
| click the yes button | |
| the confirmation dialog box should disappear, along with the import and export dialog' window | |
| In the window titled 'menu' in the top left of the screen, select the the button labeled "Assignment Manager" | |
| a new window should pop up titled "Assignment Manager" | |
| click the first item in the list and select the delete button on the right hand side of the window | |
| a dialog box confirming if you want to delete the assignment | |
| click Yes to confirm | |
| the dialog box should go away and the assignment will no longer be listed in the list to the left | |
| repeat until all assignments have been deleted | |
| the list to the left will be empty | |
| click close in the lower right of the assignment manager window | |
| the assignment manager window will close | |
| In the window titled 'menu' in the top left of the screen, select the the button labeled "Add Assignment" | |
| a new window should pop up titled "adding assignment to database" | |
| for assignment name type 'BOB' | |
| Using the combo boxes provided, enter the start date as 06/06/2006 | |
| Using the combo boxes provided, enter the due date as 6/12/2007 | |
| Select the 'regular increments' radio button | |
| Click the 'OK' Button | |
| a dialog box will appear explaining that the assignment has been created | |
| click the 'OK' button on the dialog box | |
| the dialog box will close, and a edit assignment dialog box should pop open. There should be 78 perpindicular buttons across the middle of the window | |
| click the "close" button on the edit assignment window | |
| the window will close | |
| In the window titled 'menu' in the top left of the screen, select the the button labeled "Import/Export" | |
| a new window should pop up titled "import and export dialog" | |
| Select the radio-button labeled 'Import' at the top of the import/export window | |
| new items will become visible underneath the radio button, and a few of options will become enabled at the bottom of the window | |
| Click the browse button on the right side of the newly created window. | |
| a dialog box should open up titled "Open" | |
| the folder being displayed by the Open dialog box should be My Documents(as stated in the drop-down list at the top of the page). | |
| in the list of files and folders, click the file "io example.pas" | |
| the file should be surrounded by a blue box | |
| click the 'Open button' at the bottom of the Open window | |
| the open dialog should close and the field to the left of the browse button should point to the file 'io example.pas'(as specified in the previous step) | |
| for the overwrite method for each task, select the radio button titled 'specifically ask about each task' | |
| at the bottom of the 'Import and export dialog', click the ok button | |
| a confirmation dialog box should appear | |
| click the yes button | |
| the confirmation dialog box should disappear, and a duplicate records dialog box should appear explaining that a assignment with the name 'BOB' exsists in the databse and that you are importing 'bob'. | |
| click 'YES' to overwrite the old recored("BOB") | |
| the input and output dialog will close | |
| In the window titled 'menu' in the top left of the screen, select the the button labeled "Assignment Manager" | |
| a new window should pop up titled "Assignment Manager". In the list to the right there should be a assignment named 'bob' | |
| click the assignment named bob in the list on the left | |
| click the view button on the left | |
| a view assignment dialog box should appear for the assignment bob. The start date should be 25/10/2006, the end date should be 03/01/2007 and the delievery mode should be 'Miniture Unified Process'. There should be 6 individually labeled perpindicular buttons in the middle of the screen. | |
| click the close button in the view assignment window | |
| the view assignment window should close | |
| click the close button in the assignment manager window | |
| the assignment manager window should close |
COMMENTS
Instructor comments
Good work. Try and work with the Wiki syntax a little more (eg for tables). While it's tedious, sizing images for a reaosnable sized screen and so on helps a lot too. You don't need to keep the history of all your work here, just focus on incrementally improving this deliverable towards the final version. I'd suggest at this point doing more work on getting the class diagram into proper UML notation. Note that CRC cards are not part of the final deliverable. Keep up the good work! JohnR 11:50, 9 September 2006 (UTC)
By now we expect collaboration and sequence diagrams. Your class diagram has a lot of classes which is not necessarily right or wrong. By creating the sequence diagrams and looking at the communications between each class it may become obvious some rationalisation is possible. --Dawsonj 23:47, 7 October 2006 (UTC)

