1/68
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
What is system modeling?
Building abstract models of a system from different views/perspectives.
What is the primary purpose of system modeling?
To help analysts understand functionality and communicate with customers.
What are the two types of system models?
Existing system models and new system models.
What do existing system models clarify?
What the system currently does, including its strengths and weaknesses.
What do new system models explain?
Proposed requirements, support design discussions, and document implementation.
What can models generate in model-driven engineering?
System code automatically.
What are the four perspectives used to model a system?
External, interaction, structural, and behavioral.
What do external models represent?
The context/environment surrounding the system.
What do interaction models describe?
How different entities interact within a system.
What is the purpose of interaction models?
To capture communication patterns and ensure requirements, performance, and dependability expectations are met.
What are the types of UML diagrams mentioned?
Activity diagrams, use case diagrams, sequence diagrams, class diagrams, and state diagrams.
What do use case diagrams show?
High-level tasks (use cases) that involve external actors.
What is a sequence diagram used for?
To show the order of interactions between actors and system components.
What is a context model's role?
To define the boundaries of the system and show relationships with external entities.
What can influence system boundaries?
Social or organizational concerns.
What do process models reveal?
How the system is embedded in business processes.
What is the stimulus in the 'Transfer data' use case?
User command issued by the medical receptionist.
What is the response in the 'Transfer data' use case?
Confirmation that the patient records system has been updated.
What must a receptionist have to access patient information?
Appropriate security permissions.
What do structural models focus on?
The organization of the system and its data.
What do behavioral models capture?
The dynamic behavior of the system and its responses to events.
What is the benefit of using graphical models?
They facilitate discussion, document systems, and provide detailed descriptions.
What is the significance of identifying user requirements in interaction models?
To understand what users need from the system.
How do interaction models help in validating architecture?
By ensuring that the way components communicate supports performance and reliability.
What is the vertical axis in sequence diagrams used for?
To represent time.
What is the horizontal axis in sequence diagrams used for?
To represent objects or actors.
What is a key feature of use case diagrams?
Each use case represents one goal-driven interaction.
What do structural models show?
The organization of a system in terms of its components and their relationships.
What are static models?
Models that represent the fixed structure of the system design, such as UML class diagrams.
What are dynamic models?
Models that represent how components interact during system execution, like object diagrams at runtime.
What is a class diagram?
A diagram used in object-oriented modeling to show classes and associations between them.
What is a class in system modeling?
A general definition for a kind of system object, describing its attributes and operations.
What is an association in class diagrams?
A relationship between classes that shows how objects of those classes interact or depend on each other.
What does generalization in modeling refer to?
The technique of managing complexity by grouping entities into general classes.
How is generalization implemented in object-oriented languages?
Through class inheritance mechanisms, where subclasses inherit attributes and operations from superclasses.
What is an aggregation model?
A model that shows how classes that are collections are composed of other classes.
What do behavioral models represent?
The dynamic behavior of a system while it is executing, showing responses to stimuli.
What are the two main types of stimuli in behavioral models?
Data-driven and event-driven stimuli.
What is data-driven modeling?
A system behavior model triggered by new data input rather than events.
What is event-driven modeling?
Modeling that shows how a system responds to external and internal events.
What are state machine models used for?
To model the behavior of a system in response to events, often used in real-time systems.
What do state diagrams represent?
The system's states as nodes and events as arcs, showing transitions between states.
What is a statechart?
An integral part of UML used to represent state machine models.
What does the 'Waiting' state in a microwave oven indicate?
The oven is waiting for input, displaying the current time.
What happens in the 'Enabled' state of a microwave oven?
Oven operation is enabled, the interior light is off, and the display shows 'Ready to cook'.
What does the 'Operation' state in a microwave oven entail?
The oven is cooking, the light is on, and the timer countdown is displayed.
What is the purpose of the 'Disabled' state in a microwave oven?
To ensure safety by disabling oven operation, with the display showing 'Not ready'.
What indicates that cooking is complete in a microwave oven?
The buzzer sounds for five seconds and the display shows 'Cooking complete'.
What does the half-power button do on a microwave oven?
It allows the user to cook food at half power.
What is Model-Driven Engineering (MDE)?
A software development approach where models are the primary outputs, not code.
What is the goal of Model-Driven Engineering?
To raise the level of abstraction so engineers focus on system concepts instead of programming language details.
What is a Computation-Independent Model (CIM)?
A model that represents important domain abstractions without software details.
What is a Platform-Independent Model (PIM)?
A model that captures system functionality without reference to any platform.
What is a Platform-Specific Model (PSM)?
A model that adapts the PIM to a particular platform, such as Java or .NET.
What is the significance of the Model-Driven Architecture (MDA)?
It is an early precursor to MDE that uses a subset of UML models to describe a system.
What are the pros of Model-Driven Engineering?
It allows for higher levels of abstraction and cheaper adaptation of systems to new platforms.
What are the cons of Model-Driven Engineering?
Models may not be suitable for implementation, and the cost of developing translators may outweigh savings.
How does MDA support agile development?
It claims to support iterative development, but extensive up-front modeling may contradict agile principles.
What factors have limited the adoption of MDA?
Specialized tool support is required, and there is limited tool availability.
What is the role of models in software design discussions?
Models facilitate discussions about design but may not be the right abstractions for implementation.
What are context models?
Models that show how a system is positioned in an environment with other systems and processes.
What do use case diagrams describe?
Interactions between users and systems in the system being designed.
What do sequence diagrams add to use case diagrams?
They show interactions between system objects, providing more detail.
What do structural models depict?
The organization and architecture of a system.
What are class diagrams used for?
To define the static structure of classes in a system and their associations.
What do behavioral models describe?
The dynamic behavior of an executing system.
What is the purpose of activity diagrams?
To model the processing of data, where each activity represents one process step.
What do state diagrams model?
A system's behavior in response to internal or external events.
What is the main concept of Model-Driven Engineering?
A representation of a system as a set of models that can be automatically transformed to executable code.