first draft of architectural model | can be created at the same time as the central use cases | ![2001-08-30 14:55:36.0](facet.gif) |
gives use case modellers guidance about the steps the user will need to perform | ![2001-08-30 14:55:36.0](facet.gif) |
is a subtopic of 9.4 - Software Architecture | ![2001-08-30 14:55:36.0](facet.gif) |
is a kind of architectural model | ![2001-08-30 14:55:36.0](facet.gif) |
architectural model | assists with - integrating the work of individual people to form the final system
- planning and co-ordination of the work of developing a complex software system which is distributed among a large number of people
- planning the evolution of the system, such as subsystems that are envisioned to be part of a future release
| ![2001-08-30 14:54:33.0](facet.gif) |
can be used to communicate with customers | ![2001-08-30 14:54:33.0](facet.gif) |
contains information about the interfaces and dynamic interactions among the subsystems | ![2001-08-30 14:54:33.0](facet.gif) |
defines the terms that people use when they communicate with each other about lower-level details | ![2001-08-30 14:54:33.0](facet.gif) |
has purpose | ![2001-08-30 14:54:33.0](facet.gif) |
may be expressed as several different views such as- The logical breakdown into subsystems, often shown using package diagrams
- The dynamics of the interaction among components at run time, expressed using interaction or activity diagrams
- The data that will be shared among the subsystems, expressed using class diagrams
- The components that will exist at run time, and the machines or devices on which they will be located, expressed using component and deployment diagrams
| ![2001-08-30 14:54:33.0](facet.gif) |
must be stable which means that the new features can be easily added with only small changes to the architecture | ![2001-08-30 14:54:33.0](facet.gif) |
should be generic to ensure reusability | ![2001-08-30 14:54:33.0](facet.gif) |
shows each system component, encouraging reuse | ![2001-08-30 14:54:33.0](facet.gif) |
document | should be written for a particular audience | ![2001-08-30 14:55:21.0](facet.gif) |