Checklist: Platform Specific Model
This checklist identifies the key elements to look for in a PSM.
Relationships
Related Elements
Main Description
The Platform Specific Model (PSM) is an evolving artifact. It realizes use cases and becomes increasingly complete and complex as the iterations add more functionality.
Check Items
Does the PSM elaborate and extend a PIM?
The PSM is a PIM plus architectural, design, and technological decisions meant to optimize the system against the weighted set of design constraints.
Is the PSM organized around collaborations?
The PSM should be a coherent set of collaborations, each collaboration typically realizing a single use case. Note that the collaborations may share elements.
Does the PSM contain essential plus design elements?
The PIM should represent the essential semantic elements - represented in classes, objects, relations, states, activities, messages, and sequences. It should not contain technology, design, or optimization decisions. To these essential elements, the PIM adds design pattern and technological solution realizations.
Does the PSM contain one or more structural views?
The PSM should contain at least one class (or structure) diagram showing the elements and their relations.
Does the PSM contain multiple scenario views showing the interaction of the collaborating elements?
The PSM should contain a set of sequence diagrams (or communication or timing) diagrams showing how the contained elements collaborate over time.
Does the PSM contain relevant behavioral views?
The PSM should depict the behavior of all stateful classes in state machines, and all non-trivial algorithms in activity diagrams. Each state and activity model should be in a separate diagram.