This is a suggested template for specifying a software system. The sections below may be distributed to subordinate documents.
A use-case diagram can be used here to specify the features of a system as well as its operating environment.
In this section each use case is elaborated by specifying:
Name:
Description: (1 – 2 sentences)
Priority: (low, medium, or high)
Risk: (low medium, or high)
Scenarios
Main Scenario
Scenario 2
Scenario 3
etc.
UI conventions,
documentation, online help, etc.
Mean time between failures, etc.
Transactions per minute, etc.
Same as maintainability
Class diagrams are used in this section to model the concepts, objects, and relationships in the business environment.
Activity diagrams are used in this section to describe workflows and other business procedures.
Class diagrams are used in this section to describe the internal structure of the system.
Component and deployment diagrams are used in this section to describe components, artifacts, and nodes.
The ultimate implementation model is the source code.
Test cases and suites belong in this section.