Sommerville - Chapter 5
computation independent model (CIM)
These model the important domain abstractions used in a system. CIMs are sometimes called domain models.
Data-driven modeling
Modeling in which the input of data results in the output of data
Activity diagrams
Show the activities involved in a process or in data processing
Platform specific models (PSM)
These are transformations of the platform-independent model with a separate PSM for each application platform. In principle, there may be layers of PSM, with each layer adding some platform-specific detail.
platform independent model (PIM)
These model the operation of the system without reference to its implementation. The PIM is usually described using UML models that show the static system structure and how it responds to external and internal events.
Context models
Used to illustrate the operational context of a system - they show what lies outside the system boundaries.
Model Driven Architecture (MDA)
a model-focused approach to software design and implementation that uses a subset of UML models to describe a system.
Generalization
allows us to infer that different members of these classes have some common characteristics e.g. squirrels and rats are rodents.
Model Driven Engineering (MDE)
an approach to software development where models rather than programs are the principal outputs of the development process.
Structural models
display the organization of a system in terms of the components that make up that system and their relationships.
System boundaries
established to define what is inside and what is outside the system.
Behavioral models
models of the dynamic behavior of a system as it is executing. They show what happens or what is supposed to happen when a system responds to a stimulus from its environment.
State diagrams
show how the system reacts to internal and external events
Sequence diagrams
show interactions between actors and the system and between system components.
Use case diagrams
show the interactions between a system and its environment.
Class diagrams
show the object classes in the system and the associations between these classes
Event-driven modeling
shows how a system responds to external and internal events
Object class aggregation models
shows how classes that are collections are composed of other classes.
System Modeling
the process of developing abstract models of a system, with each model presenting a different view or perspective of that system