Chapter 5 Flashcards
What is system modeling?
System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.
Describe the purpose of system modeling.
The purpose of system modeling is to understand the functionality of a system and to communicate with customers.
Name the four perspectives from which a system can be modeled.
The four perspectives are: external perspective, interaction perspective, structural perspective, and behavioral perspective.
List five types of UML diagrams that are useful for system modeling.
The five types of UML diagrams are: activity diagrams, use case diagrams, sequence diagrams, class diagrams, and state diagrams.
How are models of existing systems used during requirements engineering?
Models of existing systems help clarify what the existing system does and can be used as a basis for discussing its strengths and weaknesses, leading to requirements for the new system.
Describe the purpose of architectural models.
Architectural models show the system and its relationship with other systems.
What is the significance of system boundaries in defining system?
System boundaries are established to define what is inside and what is outside the system. They show other systems that are used or depend on the system being developed.
How do context models differ from process models?
Context models simply show the other systems in the environment, not how the system being developed is used in that environment. Process models reveal how the system being developed is used in broader business processes.
Define use cases and their purpose.
Use cases were developed originally to support requirements elicitation and now incorporated into the UML. Each use case represents a discrete task that involves external interaction with a system.
Describe the use of UML activity diagrams in process modeling.
UML activity diagrams may be used to define business process models.UML activity diagrams are commonly used in process modeling to visually represent the flow of activities and actions within a system or process. They provide a clear and concise way to depict the sequence of steps, decision points, and parallel activities involved.
What is the purpose of UML sequence diagrams?
UML sequence diagrams are used to model the interactions between actors and objects within a system, showing the sequence of interactions during a use case or use case instance.
Define structural models in software development.
Structural models display the organization of a system in terms of its components and their relationships, either as static models showing the system design structure or dynamic models showing the system organization during execution.
How are UML class diagrams used in object-oriented system modeling?
UML class diagrams are used to show the classes in a system and the associations between them, representing object classes and their relationships in an object-oriented system model.
What is generalization in modeling systems?
Generalization is a technique used to manage complexity in modeling systems, where classes in a system are examined for potential generalization and implemented using class inheritance mechanisms in object-oriented languages.
Describe the concept of generalization in object-oriented programming.
In a generalization, the attributes and operations associated with higher-level classes are also associated with the lower-level classes. The lower-level classes, known as subclasses, inherit the attributes and operations from their superclasses.