Difference between revisions of "Open Source Software Specification"

From Ultrasound
Jump to navigationJump to search
Line 12: Line 12:
  
 
This product will be known as USBUS (USB UltraSound). It '''shall''' be written in a language that fully supports the .NET object libraries. It '''should''' use the Interson USB Probe SDK for control of the USB probe hardware and it '''may''' use the SDK for producing the image (scan converting).
 
This product will be known as USBUS (USB UltraSound). It '''shall''' be written in a language that fully supports the .NET object libraries. It '''should''' use the Interson USB Probe SDK for control of the USB probe hardware and it '''may''' use the SDK for producing the image (scan converting).
 +
 +
USBUS '''shall''':
 +
# be a graphical user interface,
 +
# display live ultrasound images in a window that
 +
#* '''shall''' be resizable,
 +
#* '''shall''' allow scrolling (i.e. moving the image side-to-side and up/down in the window),
 +
#* '''should''' be undockable (i.e. the window can be moved to a new location on the screen),
 +
#* '''may''' be cloned so that multiple image windows could exist (overlapping and such) - If this is done, at least one '''shall''' be able to display live image data when the probe is scanning,
 +
# allow saving of individual image data (backscatter data) to a file,
 +
# have image processing controls that
 +
#* '''shall''' allow for image contrast/intensity changes,
 +
#* '''may''' allow for other gray-scale image processing,
 +
#* '''may''' allow for pseudo-color image processing,
 +
#* '''shall''' allow for gain correction with at least two control points (i.e. a line),
 +
 +
 +
USBUS '''should''':
 +
# save a JPEG or other image type of the currently displayed image (with all processing and annotations) when a backscatter file is saved,

Revision as of 04:07, 26 January 2009

DEFINITIONS

The word shall will indicate items that are required in the final product.

The word should will indicate items that, while not required, are especially important and justification must be made if they are omitted from the final product.

The word may will indicate optional items in the final product.


Product Specification

This product will be known as USBUS (USB UltraSound). It shall be written in a language that fully supports the .NET object libraries. It should use the Interson USB Probe SDK for control of the USB probe hardware and it may use the SDK for producing the image (scan converting).

USBUS shall:

  1. be a graphical user interface,
  2. display live ultrasound images in a window that
    • shall be resizable,
    • shall allow scrolling (i.e. moving the image side-to-side and up/down in the window),
    • should be undockable (i.e. the window can be moved to a new location on the screen),
    • may be cloned so that multiple image windows could exist (overlapping and such) - If this is done, at least one shall be able to display live image data when the probe is scanning,
  3. allow saving of individual image data (backscatter data) to a file,
  4. have image processing controls that
    • shall allow for image contrast/intensity changes,
    • may allow for other gray-scale image processing,
    • may allow for pseudo-color image processing,
    • shall allow for gain correction with at least two control points (i.e. a line),


USBUS should:

  1. save a JPEG or other image type of the currently displayed image (with all processing and annotations) when a backscatter file is saved,