SSDs are part of the Use-Case Model—a visualization of the interactions implied in the use cases. SSDs were not explicitly mentioned in the original UP description, although the UP creators are aware of and understand the usefulness of such diagrams. SSDs are an example of the many possible skillful analysis and design artifacts or activities that the UP or RUP documents do not mention.
Inception— SSDs are not usually motivated in inception.
Elaboration— Most SSDs are created during elaboration, when it is useful to identify the details of the system events to clarify what major operations the system must be designed to handle, write system operation contracts (discussed in Chapter 13), and possibly support estimation (for example, macroestimation with unadjusted function points and COCOMO II).
Note that it is not necessary to create SSDs for all scenarios of all use cases—at least not at the same time. Rather, create them only for some chosen scenarios of the current iteration.
Finally, it should only take a few minutes or an half hour to create the SSDs.
Discipline | Artifact | Incep. | Elab. | Const. | Trans. |
---|---|---|---|---|---|
IterationÜ | I1 | E1..En | C1..Cn | T1..T2 | |
Business Modeling | Domain Model | s | |||
Requirements | Use-Case Model (SSDs) | s | r | ||
Vision | s | r | |||
Supplementary Specification | s | r | |||
Glossary | s | r | |||
Design | Design Model | s | r | ||
SW Architecture Document | s | ||||
Data Model | s | r | |||
Implementation | Implementation Model | s | r | r | |
Project Management | SW Development Plan | s | r | r | r |
Testing | Test Model | s | r | ||
Environment | Development Case | s | r |
3.15.237.246