ID 1
Name Installing GODS
Date Created 11/20/03 Created By Andi Sutedja
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Installing GODS to the physician’s Windows machine
Desired Outcome GODS is installed on the physician’s Windows machine
User Goals To use GODS to annotate medical images, screen capture mammograms and save images to library
Roles Windows User
Dependencies  
Preconditions
  • Microsoft .NET Framework installed on the user’s Windows machine
  • GODS installer file has been downloaded to the Windows machine
Scenarios The user wants to install GODS on his Windows machine. He double-clicks on the GODS installer icon and follows the on-screen instructions to install GODS.
Postconditions GODS application installed on the user’s Windows machine with
  • GODS shortcut icons on the desktop
  • GODS folder listed in the program files including
    • GODS
    • Manual
    • GODS website link
    • GODS uninstaller
  • GODS uninstaller can be invoked through Add/Remove Program
Business Rules  
Requirements  
Exception  
Implementation Notes GODS Installer should come with a Microsoft .NET Framework installer.

ID 2
Name Starting GODS
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Starting GODS on the physician’s Windows machine
Desired Outcome Running GODS on the physician’s Windows machine
User Goals To use GODS to annotate medical images, capture mammograms and save images to library
Roles Physicians
Dependencies  
Preconditions
  • GODS installed on the physician’s Windows machine
Scenarios
  1. The physician wants to use GODS. He double-clicks on the GODS shortcut icon on the desktop and starts up GODS application.
  2. The physician wants to use GODS. He clicks on "Start" on the desktop, selects "All Programs", clicks on "GODS" folder and select GODS and starts up GODS application.
  3. The physician want to invoke GODS from the Access database form directory. He clicks on the "GODS" button on the database form and GODS is invoked with certain patient information including MRN and patient name etc.
Postconditions GODS start at new window, The GODS icon appears in the system tray.
If GODS starts from MS Access the patient info will be filled directly to the corresponding fields.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 3
Name Linking a patient database
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated 11/29/04  Last Updated By Xuedong Chen
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Selecting a patient database to work on
Desired Outcome The desired patient’s record is brought up in GODS
User Goals To view / annotate the patient’s medical images from a patient database
Roles Physicians
Dependencies  
Preconditions
  • GODS started
  • The patient database exists in the local file system
Scenarios The physician select "Options" in GODS menu and select menu item "Link Database". A dialog shows up and the physician select "Browse" button to choose the MS Access database he wants to work on. She then fills in the field mappings between the patient database and the fields presented in GODS.
Postconditions The first patient record in the database is shown in GODS
Business Rules  
Requirements Modification to the patient’s medical record is not allowed.
Exception If table, field or database location are blank or invalid path, GODS will prompt invalid input message after click ok. And the GODS will not load any data.
Implementation Notes Currently only supports MS Access database.

ID 4
Name Selecting a record to open from the current database
Date Created 10/24/03 Created By Andi Sutedja
Date Last Updated 10/30/04 Last Updated By Kimmy Lin
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Selecting a patient to diagnose from the patient database
Desired Outcome The desired patient’s record is brought up in GODS
User Goals To view / annotate the patient’s medical image for diagnostic purpose
Roles Physicians
Dependencies  
Preconditions
  • A patient database is open in GODS
  • The desired patient’s record already exists in the patient database
Scenarios
  1. The physician clicks on the arrow button in "Name" value field. A drop-down list shows all the patients’ name in the current database. She then selects the name of the patient she wants to diagnose.
  2. The physician clicks on the arrow button in "MRN" value field. A drop-down list shows all the patients’ MRN in the current database. She then selects the MRN of the patient she wants to diagnose.
Postconditions The desired patient record is loaded into GODS
Business Rules  
Requirements Modification to the patient’s medical record is not allowed.
Exception  
Implementation Notes  

ID 5
Name Add marks to the medical image
Date Created 11/04/03 Created By Andi Sutedja
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Dragging a mark from the mark panel and drop it onto the medical image
Desired Outcome  
User Goals To create a mark on the medical image
Roles Physicians
Dependencies  
Preconditions
  • A mammogram or sketch has been loaded into GODS
Scenarios The physician clicks and holds the mouse on a mark on the mark panel, drags it over to the desired position on the image and releases the mouse.
Postconditions
  • The "Position" field shows the clock position of the mark relative to the nipple, i.e. 1 o'clock, 11 o'clock, etc, if position applies the particular mark and image.
  • The "Mark Dimension" field shows the default dimension 1 cm x 1 cm if the field applies to the particular mark.
  • Description texts for that mark is added to the summary area.
Business Rules  
Requirements  
Exception A mark cannot be created outside the valid area of the medical image for that marks.
Implementation Notes  

ID 6
Name Selecting a mark on the medical image
Date Created 11/04/03 Created By Andi Sutedja
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Selecting a mark on the medical image
Desired Outcome  
User Goals To edit a mark on the medical image
Roles Physicians
Dependencies  
Preconditions
  • The mark is present on the medical image.
  • The description text for that mark exists in the summary area.
Scenarios
  1. The physician clicks on a mark on the medical image.
  2. The physician clicks on the description text of the mark in the summary area.
Postconditions
  • The mark is in highlighted.
  • The "Position" field, if it exists, shows the clock position of the selected mark.
  • The "Mark Dimension" field, if it exists, shows the dimension of the selected mark.
  • The description text for that mark in the summary area is selected.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 7
Name Moving a mark on the medical image
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Moving a mark on the medical image
Desired Outcome  
User Goals To adjust the position of a mark on the medical image
Roles Physicians
Dependencies  
Preconditions
  • The mark is present on the medical image.
  • The description text for that mark exists in the summary area.
Scenarios The physician clicks and holds the mouse on a mark on the medical image, drags it to the desired position on the image and releases the mouse.
Postconditions
  • The mark is in the new position.
  • The "Position" field, if exists, reflects the new clock position of the mark.
  • The description text for that mark in the summary area reflects the new clock position of the mark.
Business Rules  
Requirements  
Exception A mark cannot be moved to outside the valid area of the medical image for that mark. It will deleted if you drop it in invalid area for that mark.
Implementation Notes  

ID 8
Name Changing the dimension of a mark
Date Created 10/20/03 Created By Bipin Vaddi
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Changing the dimension of a mark on the medical image
Desired Outcome  
User Goals To make the size of a mark accurate
Roles Physicians
Dependencies  
Preconditions
  • The mark is present on the medical image.
  • The description text for that mark exists in the summary area.
Scenarios
  1. The physician selects the mark he wants to resize on the medical image and edits the "Mark Dimension" field.
Postconditions
  • The "Mark Dimension" field on the medical image reflects the change of dimension.
  • The description text for that mark in the summary area reflects the change of dimension.
Business Rules  
Requirements Mammograms don't need mark dimension.
Exception  
Implementation Notes  

ID 9
Name Editing comment for a mark from the medical image
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated 11/28/04 Last Updated By Xuedong Chen
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Adding comments relating to a mark from the medical image
Desired Outcome  
User Goals To add diagnostic information of the mark
Roles Physicians
Dependencies  
Preconditions
  • The mark is present on the medical image.
Scenarios The physician selects the mark on the medical image and clicks the "Mark Comment" button. A dialog shows up for her to edit the comment. He clicks on the "OK" or "Cancel" button to confirm or cancel the editing respectively.
Postconditions
  • The comment appended to the description text for that mark reflects the editing in the summary area.
Business Rules  
Requirements  
Exception Comment can only take 100 characters, the extras will be trimmed while saving to database.
Implementation Notes  

ID 10
Name Removing a mark from the medical image
Date Created 10/20/03 Created By Bipin Vaddi
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Removing a mark from the medical image
Desired Outcome  
User Goals To remove a mark on the medical image
Roles Physicians
Dependencies  
Preconditions
  • The mark is present on the medical image.
  • The description text for that mark exists in the summary area.
Scenarios
  1. The physician clicks and holds the mouse on a mark on the medical image, drags it to outside the valid area of the image. A dialog then shows up to confirm the deletion. He clicks on the "Yes" or "No" button to confirm or cancel the deletion respectively.
Postconditions
  • The mark disappears from the medical image.
  • The description text for that mark removed from the summary area.
Business Rules  
Requirements  
Exception  
Implementation Notes

ID 11
Name Creating an annotation unrelated to a mark
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Creating an annotation to the medical image that cannot be visualized by a mark
Desired Outcome  
User Goals To make annotations to the medical image that cannot be visualized by a mark
Roles Physicians
Dependencies  
Preconditions
  • A patient’s record has been loaded into GODS.
Scenarios The physician clicks on the arrow button in the value field of a character. A drop-down list shows all the possible values of that field. She then selects the value for that character.
Postconditions
  • Description texts for that annotation is added to the summary area.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 12
Name Removing an annotation unrelated to a mark
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Removing an annotation to the medical image that cannot be visualized by a mark
Desired Outcome  
User Goals To remove an annotation unrelated to a mark from the medical image
Roles Physicians
Dependencies  
Preconditions
  • A patient’s record has been loaded into GODS.
  • The value field of the character contains a valid value for that character.
  • The description text for that annotation exists in the summary area.
Scenarios The physician clicks on the arrow button in the value field of a character. A drop-down list shows all the possible values of that field. She then selects the value "none" for that character.
Postconditions
  • Description texts for that annotation is removed to the summary area.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 13
Name Saving the annotations made to a medical image
Date Created 10/21/03 Created By Shih-ying Yang
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1 
Description Saving the annotations made to a medical image
Desired Outcome  
User Goals To include the annotations of the medical image in the patient’s record
Roles Physicians
Dependencies  
Preconditions
  • A patient’s record has been loaded into GODS, or patient MRN and date is obtained from the image.
Scenarios
  1. The physician clicks on the save button on the top panel.
  2. The physician selects "File" from the menu and chooses "Save".
Postconditions
  • The image annotation for the patient is saved into GODS database.
  • The image generated for that patient in GODS directory.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 14
Name Exiting GODS
Date Created 10/22/03 Created By Bipin Vaddi
Date Last Updated 11/27/04 Last Updated By Rui Yu
Priority High
Version Implemented 1.0 Version Last Updated 1.1
Description Exiting the GODS application
Desired Outcome  
User Goals To exit from GODS application
Roles Physicians
Dependencies  
Preconditions  
Scenarios
  1. The physician clicks on clicks on the "X" on the application window.
  2. The physician clicks on the "Exit" button on the top panel.
  3. The physician selects "File" from the menu and chooses "Exit".
Postconditions
  • GODS is no longer present in the physician’s Windows desktop.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 15
Name Uninstalling GODS
Date Created 10/30/04 Created By Kimmy Lin
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.0 Version Last Updated  
Description Uninstalling GODS from the physician’s Windows machine
Desired Outcome GODS is uninstalled from the physician’s Windows machine
User Goals To remove GODS from the Windows machine.
Roles Physicians
Dependencies  
Preconditions
  • GODS installed on the physician’s Windows machine.
  • GODS is not running.
Scenarios
  1. The physician clicks on "Start" on the desktop, selects "All Programs", clicks on "GODS" folder and select "Uninstall GODS" and uninstall GODS application.
  2. The physician clicks on "Add/Remove Program" in the "Control Panel" window, selects GODS from the list and clicks the "Remove" button.
Postconditions GODS application removed from the physician’s Windows machine with
  • GODS shortcut icons removed from the desktop
  • GODS folder removed from the program files (except the database)
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 16
Name Add a set of marks
Date Created 11/28/04 Created By Xuedong Chen
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.1 Version Last Updated  
Description Add a set of marks for certain type of sketch, mammogram or others.
Desired Outcome The new set of marks is added to the system.
User Goals To add a new set of marks to annotate certain type of medical image
Roles Physicians or radiologist
Dependencies  
Preconditions
  • GODS is opened
  • All the images of marks to be added already are existing under certain directory
Scenarios
  1. The physician click on "Add marks" from Marks menu of main menu. Then there will be a form that have fields about the mark set you are about to add, including the type of mark set, the name of the mark set, the mark set images default location.
    Then there are buttons for add mark, remove mark, edit mark. For adding mark to the set, user need to provide mark image file name and it property info.
Postconditions Mark set is added to the GODS and can be selected while change mark panel
Business Rules  
Requirements Require physician created all those marks image and define the mark's property
Exception  
Implementation Notes  

ID 17
Name Edit a set of marks
Date Created 11/28/04 Created By Xuedong Chen
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.1 Version Last Updated  
Description Edit a set of marks for certain type of sketch, mammogram or others.
Desired Outcome The mark set is modified.
User Goals To edit an existing set of marks to annotate certain type of medical image
Roles Physicians or radiologist
Dependencies  
Preconditions
  • GODS is opened
  • The set of marks already exists in GODS
Scenarios
  1. The physician click on "Edit marks" from Marks menu of main menu. Then there will be a form that have fields about the mark set you are about to edit, including the type of mark set, the name of the mark set, the mark set images default location.
    Then there are buttons for add mark, remove mark, edit mark. For adding mark to the set, user need to provide mark image file name and it property info.
Postconditions Mark set is edited and can be selected while change mark panel
Business Rules  
Requirements Require physician created all those marks image and define the mark's property
Exception  
Implementation Notes  

ID 18
Name Change mark panel
Date Created 11/27/04 Created By Rui Yu
Date Last Updated 11/28/04 Last Updated By Xuedong Chen
Priority High
Version Implemented 1.1 Version Last Updated  
Description Select sketch, mammogram or other options to load marks for corresponding type of medical image on the mark panel
Desired Outcome The mark panel contains marks for certain type of medical image
User Goals To get access to marks to annotate certain type of medical image
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • A set of marks is preconfigured through add mark set or edit mark set.
Scenarios
  1. The physician select the combo box dropdown list and select the set of marks (sketch, mammogram etc)  he wants for annotating certain type of medical image
Postconditions Marks for certain type of medical image are loaded in the mark panel
Business Rules  
Requirements Require physician
Exception  
Implementation Notes  


ID 19
Name Move mark panel
Date Created 11/28/04 Created By Xuedong Chen
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.1 Version Last Updated  
Description move the mark panel around to the best place for drag and drop marks to medical image.
Desired Outcome The mark panel is moved to desired place
User Goals To get convenience annotation by avoid long distance drag and drop
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • Mark panel shows on the main form
Scenarios
  1. The physician drag and drop the Mark Panel to the desired place
Postconditions The mark panel is moved to desired place
Business Rules  
Requirements  
Exception  
Implementation Notes  


ID 20
Name Show or hide mark panel
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description Check or uncheck "mark panel" item in "View" menu to show or hide the mark panel
Desired Outcome Mark panel is shown or hidden
User Goals To show or hide the mark panel
Roles Physicians or radiologist
Dependencies  
Preconditions
  • GODS is opened
Scenarios
  1. The physician want to open the mark panel to annotate medical image or hide the mark panel to get more working space
Postconditions The mark panel is shown or hidden.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 21
Name Screen capture
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority High
Version Implemented 1.1 Version Last Updated  
Description Right click the GODS icon in the system tray, click "Capture Screen" item in the pop up menu
Desired Outcome A new window with the captured screen image is brought up in GODS
User Goals To capture the mammogram image on screen
Roles Physicians or radiologists
Dependencies  
Preconditions
  • GODS started
  • The mammogram image is on screen
Scenarios The physician or radiologist browses mammogram of a patient with another software. He wants to capture the image. Right click the GODS icon in the system tray, click "Capture Screen" item in the pop up menu
Postconditions The mammogram screen image is captured into a new window in GODS
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 22
Name Capture part of the screen
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description The physician select part of the image in certain shape and bring to GODS
Desired Outcome An image which captures part of the screen is brought up in a new window in GODS
User Goals To capture part of the mammogram image on screen
Roles Physicians
Dependencies  
Preconditions
  • GODS started
  • The mammogram image is on screen
Scenarios The physician browses mammogram of a patient with another software. He wants to capture part of the image. Right click the GODS icon in the system tray, click "Capture Shapes" item in the pop up menu, then choose a shape such as Rectangle. Then the cursor turns into a cross. Move the cursor to the left top corner of the area to be captured. Press the left button, then drag drop the cursor to the right bottom corner of the area to be captured. Press ECS to cancel the operation. Or press enter and the part of the screen is captured as a image in a new window in GODS.
Postconditions Part of the mammogram image on screen is captured into a new window in GODS
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 23
Name Configure to prompt or not to prompt questions after screen capture
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description
  1. The physician or radiologist wants to answer questions such as "what's name", "what's special" after capture the mammogram image on screen, such that the stored images are searchable for teaching or other purposes. So he configures to prompt questions after screen capture.
  2. The physician just wants to annotate the capture mammogram image on screen for the patient. So he configures not to prompt questions after screen capture.
Desired Outcome Questions are configured to be prompted or not to be prompted after screen capture.
User Goals To associate keywords with screen captured image so that the stored image is searchable
Roles Physicians or radiologists
Dependencies  
Preconditions
  • GODS is opened
Scenarios Click the options menu. Check the "Prompt questions after screen capture" check box to prompt questions after screen capture. Uncheck the "Prompt questions after screen capture" check box not to prompt questions after screen capture.
Postconditions Questions are configured to be prompted or not to be prompted after screen capture.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 24
Name Get information about the captured image
Date Created 11/27/04 Created By Rui Yu
Date Last Updated 11/28/04 Last Updated By Xuedong Chen 
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description Get the information about the captured image such as MRN, date from character recognition from MRN, date in the image.
Desired Outcome MRN, date for the mammogram are shown in the corresponding fields.
User Goals To associate correct MRN and date with screen captured image
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • Mammogram is captured and the window with the mammogram is currently active in GODS
Scenarios
  1. The physician or radiologist browses mammogram of a patient with another software. He wants to capture the image. Right click the GODS icon in the system tray, if the item "capture with text" is checked then click "Capture Screen" or "Capture shapes" item in the pop up menu. if the item "capture with text isn't checked then click on it and make it checked and then follow previous step. 
Postconditions MRN, date for the mammogram are shown in the fields and associated with mammogram captured.
Business Rules  
Requirements  
Exception No text control exists with the mammogram that is being browsed..
Implementation Notes The text control areas and mapping must be preconfigured.

ID 25
Name Image processing of the captured image
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Low
Version Implemented 1.1 Version Last Updated  
Description click on button or adjust track bar to modify image zoom brightness and contrast etc.
Desired Outcome Appearance of the medical image is changed.
User Goals Change appearance of medical image.
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • The medical image to be changed is currently active in GODS
Scenarios Click button to do corresponding image processing to the image such as zoom in, zoom out, partially change resolution, change contrast, brightness and sharpness of the image.
Postconditions Appearance of the medical image is changed.
Business Rules  
Requirements  
Exception  
Implementation Notes  

ID 26
Name Search for image by features
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description Search images by MRN and other keywords specifically in the teaching library or gods database.
Desired Outcome The image that meets the searching standards with the latest date is shown in GODS. All other images that meet the searching standards are accessible by previous and next button or combobox.
User Goals Get all the images with certain MRN or certain specific key.
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • GODS is connected with GODS database and teaching library
Scenarios The physician click on "Search" button of GODS main form, then gods prompt a form asking the keyword, key field and destination database (gods, teaching library or both)
Postconditions  
Business Rules  
Requirements  
Exception  
Implementation Notes Separate gods database and teaching library.

ID 27
Name Link teaching library
Date Created 11/28/04 Created By Xuedong Chen
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description The physician wants to save the medical image and associated information to the teaching library.
Desired Outcome The teaching library is linked to GODS.
User Goals Save the medical image and associated information to the teaching library.
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • The teaching library exists on certain directory
Scenarios Click "link teaching database" item of option menu, then there will be open file dialog for MS Access file.
Postconditions The teaching library is linked to the GODS
Business Rules  
Requirements  
Exception Teaching library not exists. It will prompt "Teaching library not exists".
Implementation Notes  

ID 28
Name Save to teaching library
Date Created 11/27/04 Created By Rui Yu
Date Last Updated   Last Updated By  
Priority Medium
Version Implemented 1.1 Version Last Updated  
Description The physician wants to save the medical image and associated information to the teaching library.
Desired Outcome The medical image and associated information are saved to the teaching library.
User Goals Save the medical image and associated information to the teaching library.
Roles Physicians
Dependencies  
Preconditions
  • GODS is opened
  • GODS is connected with the teaching library
Scenarios Click "Save to library" button, the medical image and associated information are saved to the teaching library.
Postconditions The medical image and associated information are saved to the teaching library.
Business Rules  
Requirements  
Exception Teaching library not exists. It will prompt "Teaching library not exists"
Implementation Notes