Ch. 5. System Modeling Flashcards
What is system modeling?
The process of developing abstract models of a system
Each model presents a different view or perspective of that system
When are models of an existing system used?
During requirements engineering
What are models of new system used for?
To help explain the proposed requirements to other system stakeholders
What are the system perspectives?
- External perspective
- Interaction perspective
- Structural perspective
- Behavioral perspective
What is a external perspective?
Model the context or environment of the system
What is an interaction perspective?
Model the interactions between a system and its environment or between the components of a system
What is a structural perspective?
Model the organization of a system to the structure of the data thats processed by the system?
What is a behavioral perspective?
Model the dynamic behavior of the system and how it responds to events
What are the types of UML diagrams?
- Activity diagram
- Use case diagram
- Sequence diagram
- Class diagram
- State diagram
What does an activity diagram show?
Activities involved in a process or in data processing
What does a case use diagram show?
Interactions between a system and its environment
What does a sequence diagram show?
Interactions between actors and the system and between system components
What does a class diagram show?
Object classes in the system and the associations between the classes
What does a state diagram show?
How the system reacts to internal and external events
What are context models used for?
To show the operational context of a system
What are architectural models used for?
To show the system and its relationship with other systems
What is system modelling used for?
To help analysts understand the functionality of the system
What are system boundaries used for?
To define what is inside and what is outside the system
What are process models used for?
To show how the system being developed is used in broader business processes
What types of diagrams may be used for interaction modelling?
- Use case diagrams
- Sequence diagrams
What are structural models used for?
To show the organization of a system in terms of the components that make up that system and their relationships
When are class diagrams used?
When developing an object-oriented system model
What are behavioral models used for?
To show the dynamic behavior of a system as its executing.
Shows what happens/what should happen when a system responds to a stimullus from its environment?
What are the two types of stimuli?
- Data: Data arrives to be processed by the system
- Events: An even that triggers system processing