SoftwarePractice.org: Home | Courseware | Wiki | Archive

PAS requirements, group B1

From SoftwarePractice.org

Contents

Woopsie Scheduler

Image:javaLogo.gifImage:woopsie.gif

Developed for Object Oriented Programming (48024) at UTS Sydney, Spring 2006.

Developed by:

Sushant Verma10461046
Dean McNiven10463988
Craig Gough10458952
David Gooding10460259


Sequence Diagrams

Add Assignment

Image:AddAssignment.GIF

Assignment Progress

Image:ProgressAssignment.GIF

Delete Assignment

Image:DeleteAssignment.GIF

View Task

View Task (Click To Enlarge)
Enlarge
View Task (Click To Enlarge)

Colaboration Diagram

This didnt upload for some reason the first time so we had to try again when we realised the error, sorry. Image:Collaboration.GIF

Use Case Diagram

Use Case Diagram (Click To Enlarge)
Enlarge
Use Case Diagram (Click To Enlarge)

Class Diagram

Class Diagram (Click To Enlarge)
Enlarge
Class Diagram (Click To Enlarge)

Stakeholders

StakeholderConcerns
StudentsA 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/InstructorA 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
DevelopersSupplying 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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
Select the progress button on the menu window
Calculate assignment progresses
Display assignment progress window

Export Assignment Schedule

User ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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 ActionsSystem
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)

Personal tools