Week 1 - Into to Module Flashcards
What is system modeling?
Process of developing abstract models of a system, each model gives a different view of the system.
What is the purpose of each system model?
Each model provides a different view of the system to help understand its functionality and communicate with customers.
What is used to represent system models?
Graphical notations, usually using the Unified Modeling Language (UML).
What is the aim of system modeling?
The aim is to aid understanding of the functionality of the system and facilitate communication with customers.
How are existing system models used during requirements gathering?
They clarify the function of the existing system and provide a basis for discussing its pros and cons.
What do existing system models clarify?
They clarify how the existing system functions and serve as a basis for discussion.
What is the role of existing system models in decision-making?
Existing system models make decision-making easier by presenting the system’s pros and cons.
How are system models used during requirements engineering?
They are used to explain proposed requirements to stakeholders and during discussions about the system design and implementation.
How do engineers use system models?
Engineers use system models to discuss design proposals and system implementation.
What is model-driven engineering?
Model-driven engineering is a process that generates complete or partial system implementations from system models.
What can model-driven engineering generate?
It allows for the generation of complete or partial system implementations based on the system models created.
What are the four system perspectives?
External, Interaction, Structural, Behavioral.
What is the external perspective of system modeling?
It models the context or environment of the system.
What does the interaction perspective of system modeling involve?
It models the interactions between a system and its environment, as well as between different components of the system.
What does the structural perspective of system modeling show?
It models the organization of a system or the structure of data being processed within the system.
What does the behavioral perspective of system modeling focus on?
It models the dynamic behavior of the system and its responses to events.
What are the five UML diagram types?
Activity, Use Case, Sequence, Class, State.
What is an activity diagram used for?
Shows the activities involved in a process or in data processing.
What does a use case diagram illustrate?
Shows interactions between a system and its environment.
What is shown in a sequence diagram?
Shows interactions between actors and the system or between system components.
What does a class diagram represent?
Shows object classes in the system and the associations between these classes.
What does a state diagram show?
Shows system reactions to internal and external events.
How do graphical models facilitate discussions about a system?
They help facilitate discussions about an existing or proposed system, even if the model isn’t complete.
When documenting a system, how accurate should the graphical model be?
It should be accurate and kept up to date rather than aiming for completeness.
What can completed graphical models be used for?
They can be used to generate a system implementation.
Why are system models important during requirements gathering?
They clarify how the existing system functions and provide a basis for discussing pros and cons, aiding decision-making.
What language is typically used to create system models?
Unified Modeling Language (UML).
What is the primary goal of using graphical notations in system modeling?
To aid in understanding the system’s functionality and facilitate communication with customers.
How do system models help engineers during system design?
They allow engineers to discuss design proposals and system implementation.
What happens during model-driven engineering?
It generates complete or partial system implementations from system models.
What is the purpose of the external system perspective?
To model the context or environment of the system.
What does the interaction perspective of a system focus on?
It models interactions between the system and its environment or other system components.
Why is the structural perspective important in system modeling?
It models the organization of the system and the structure of data being processed.
What aspect does the behavioral perspective of a system cover?
It models the dynamic behavior of the system and its event responses.
Which UML diagram type is used to show system reactions to internal and external events?
State diagrams.
How can graphical models help in discussions about a system?
They facilitate discussion, even if the models aren’t complete, by supporting communication and understanding.
What should be prioritized when documenting a system through graphical models?
Accuracy and keeping the model up to date.
When do graphical models need to be complete?
When they are being used to generate a system implementation.
What type of UML diagram would you use to model interactions between actors and the system?
Sequence diagrams.
What UML diagram shows object classes and their relationships?
Class diagrams.
What can a system’s existing models indicate during discussions with stakeholders?
They help explain the proposed requirements and system functionalities.
Why is modeling the environment of a system essential in system modeling?
It provides context for how the system interacts with external factors.
How does the use of UML diagrams improve communication with customers?
UML diagrams provide a graphical and standardized way to represent system functionalities, making it easier for non-technical stakeholders to understand.