System Modeling Flashcards
(19 cards)
What is system Modeling?
Developing abstract models of a system
Each model presents a different view or perspective of the system
What are the 4 main System Perspectives in Software modeling?
An external perspective – Context models
Interaction Perspective – Use-case modeling, squence diagrams
Structural Perspective – Class diagrams
Behavioral perspective – Activity diagrams, seq, state
What are the main System Diagrams?
Activity Diagrams Use-Case Diagrams Sequence Diagrams Class Diagrams State Diagrams
Context Models
Operational context of a system – the system perspective from a big picture perspective. Shows system boundaries
Who decides system boundaries (in terms of context models)?
Product owner, stakeholders, users, etc..
Context Diagram
Show the other systems in the environment
Activity Diagram
Shows the activities involved in a process or data processing
One Interaction Model Type
User Interaction, System-To-System interaction, component interaction
Sequence Diagram
Used to model interactions between actors and objects in the system
Structural Models
Displays the organization of a system’s components that make up the system
Class Diagrams
Shows the objects/classes in a system and their associations between other classes
What is Object-Oriented Analysis?
The process of finding out what objects a system is made of.
Define Simple Association (class relationship)
A link between two classes. Classes use eachother or interact with eachother
Aggregation
Class 2 is part of Class 1, but have separate lifecycles
Composition
Class 2 is part of Class 1, but dies with Class 1 since lifecycles are NOT separate
Behavioral Models
Models of the behavior of a system as it is executing
Data-Driven Modeling
Show the sequence of actions involved in processing data and generating an output
Event-Driven Modeling
Shows how the system reacts / responds to its environment (ie: sensors)
Model-Driven Engineering
Development or engineering which has a primary focus of generating models instead of an executable application as a principle output.