-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements Specification
bingpan edited this page Mar 1, 2012
·
12 revisions
Use Case Name | InspectForMoleGrowth |
Participating Actor | User/Patient |
Trigger | Select View Mole |
Goal | Inspect for any mole growth or progression |
Preconditions | User recognizes the mole from pictures or remembers the mole's id |
Postconditions | Conclude whether there is any growth |
Basic Flow |
User's Point of View |
1 |
Program displays a list of moles or a collection of photos of different moles |
2 |
User/Patient selects the mole he/she wishes to inspect from the list or the photos |
3 |
Program displays information about the mole |
4 |
User/Patient enters mole specific photo gallery. |
5 |
Browsing through all the photos in chronological order user/patient eventually arrives at the last photo |
6 |
User/Patient comes to a conclusion whether the selected mole has grown or not |
Exceptions 1 | Selected mole has no picture taken |
1.1 | No pictures available for viewing, user is given option to add new pictures |
Exceptions 2 | Mole not found in list |
2.1 | User/patient is given the option to create a profile for a new mole |
Qualities | |
1 | Program responds quickly to the user’s selection or at least prompts the user that the selection has been acknowledged |
2 | High resolution pictures displayed under 1 second |
3 | User able to zoom in on specific spots |
4 | Time the photo was taken and time between the current photo and the previous photo are shown on the screen |
Use Case Name | AddPhotoToGroup |
Participation Actors | User/Patient |
Goal | Add a single photo to an existing mole |
Trigger | User presses ‘add to mole’ button |
Preconditions | User is in view photo mode A valid photo is currently selected |
Postconditions | The photo now belongs to the intended group |
Basic Flow | User Point of View |
1 | Program displays a list of existing groups and offers a search option |
2 | User finds and selects the correct group from the list or through search |
3 | Program displays group information |
4 | Program prompts the user for confirmation |
5 | Program displays a message showing that the photo has been added to the collection |
Exceptions 1 | Group not found or does not exist |
1.1 | User is given the option to create a new group |
Qualities | |
1 | List must be loaded from disk or DB and displayed on the screen under 10 seconds |
2 | User can compare photo to earlier ones after adding it to the group, allowing him to determine if it is consistent |
Use Case Name | TakeAPicture |
Participating Actors | User/Patient |
Trigger | Pressing the corresponding button in the menu |
Goal | Take a picture |
Preconditions | Program is running |
Postconditions | A picture is taken and saved to disk |
Basic Flow | User Point of View |
1 | Program enters camera mode |
2 | User takes the picture |
3 | Program allows user to enter information about the picture |
4 | User saves the picture |
5 | Program returns to mole gallery view. |
Exception 1 | Picture cannot be saved to disk |
1.1 | Program warns the user |
1.2 | Program asks the user to select another path to save the picture in or to adjust specific system settings |
Exception 2 | User not satisfied with the picture |
2.1 | User selects the retake option |
2.2 | Program returns to step 1 |
Qualities | |
1 | Pictures are timestamped |
2 | Picture is saved to file immediately after being taken |
3 | User is able to perform a number of operations on the picture, such as AddPhotoToGroup and etc. |
Use Case Name | UpdateMole |
Participating Actors | User/Patient |
Trigger | User selects the ViewMole button |
Preconditions | Program is running and a mole already exists |
Postconditons | Successfully modifying the mole’s data |
Main View | User Point of View |
1 | Program displays a list of mole sorted in some order |
2 | User selects the correct mole from the list |
3 | Program displays mole information |
4 | User selects the edit mole button |
5 | Program displays an update form |
6 | User fills out form and presses save button |
7 | Program displays confirmation message, returns to mole information |
Exception 1 | Entered values have types that are not consistent with the attributes’ data types |
1.1 | Program displays a warning about the inconsistencies |
1.2 | Program highlights the erroneous entry in the form |
1.3 | Program returns to step 2 in first option |
Qualities | |
1 | User may delete moles in step 2 of main view Program will prompts the user for confirmation of deletion |
2 | Update form should be clear and easy to fill out |
3 | Picture operations include delete, remove from selected mole and etc. |
Use Case Name | AddMole |
Participating Actors | User/Patient |
Trigger | User selects the AddMole option in the main menu |
Preconditions | Program is running |
Postconditions | New mole is added to list, information of the mole is collected, a picture of the mole is taken(optional) |
Basic Flow | User Point of View |
1 | Program displays a form |
2 | User fills out the details of the mole and press a button to finalize the form |
3 | Program displays message confirming the mole has been added |
4 | Program enters TakeAPicture |
Exception 1 | Entered values have types that are not consistent with the attributes’ data types |
1.1 | Program displays a warning about the inconsistencies |
1.2 | Program highlights the erroneous entry in the form |
1.3 | Program returns to step 2 |