Software Engineering Modeling: Q&A on System Perspectives and UML Diagrams, Exams of Biology

A question-and-answer format overview of software engineering modeling, focusing on system perspectives and uml diagrams. It covers essential topics such as external, interaction, structural, and behavioral perspectives for developing system models. Additionally, it explains the use of various uml diagrams like activity, use case, sequence, class, and state diagrams in representing system features. The document also discusses context models, activity diagrams, use-case descriptions, sequence diagrams, generalization, event-driven modeling, model-driven engineering, and abstract system models (cim, pim, psm). It serves as a concise guide for understanding key concepts in software system modeling and design, useful for students and professionals in software engineering.

Typology: Exams

2025/2026

Available from 09/17/2025

tutor-lee-1
tutor-lee-1 🇺🇸

4.3

(3)

11K documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Engineering - Ch. 5
with complete verified
solutions
What perspectives should be used for developing models of a software
system?
An external perspective should be used where you model the context or
environment of the system.
You should also have an interaction perspective, where you model the
interactions between a system and its environment, or between the
components of a system.
It is also keen to have a structural perspective, where you model the
organization of a system or the structure of the data that is processed by
the system.
Last but not least, a behavioral perspective, where you model the dynamic
behavior of the system and how it responds to events.
What UML diagram types do you need to represent the essential features
of a system?
Activity diagrams, Use case diagrams, Sequence diagrams, Class
diagrams, and State diagrams are all essential features of a system.
Activity diagrams show the activities involved in a process.
Use case show the interactions between a system and its environment.
Sequence diagrams show interactions between actors and the system and
between system components.
Class diagrams show the object classes in the system and the associations
between other classes.
State diagrams show how the system reacts to internal and external
events.
What is described in a context model?
pf3
pf4

Partial preview of the text

Download Software Engineering Modeling: Q&A on System Perspectives and UML Diagrams and more Exams Biology in PDF only on Docsity!

Software Engineering - Ch. 5

with complete verified

solutions

What perspectives should be used for developing models of a software system? An external perspective should be used where you model the context or environment of the system. You should also have an interaction perspective, where you model the interactions between a system and its environment, or between the components of a system. It is also keen to have a structural perspective, where you model the organization of a system or the structure of the data that is processed by the system. Last but not least, a behavioral perspective, where you model the dynamic behavior of the system and how it responds to events. What UML diagram types do you need to represent the essential features of a system? Activity diagrams, Use case diagrams, Sequence diagrams, Class diagrams, and State diagrams are all essential features of a system. Activity diagrams show the activities involved in a process. Use case show the interactions between a system and its environment. Sequence diagrams show interactions between actors and the system and between system components. Class diagrams show the object classes in the system and the associations between other classes. State diagrams show how the system reacts to internal and external events. What is described in a context model?

Context models are used to illustrate the operational context of a system - they show what lies outside the system boundaries. Social and organizational concerns may affect the decision on where to position system boundaries. How are activity diagrams used in describing the context of use of a system? They may be used to define business process models. They show activities in a process and the flow of control from one activity to another. The start of a process is indicated by a filled circle, the end by a filled circle inside another circle. Rectangles with round corners represent activities, that is, the specific subprocesses that must be carried out. You may include objects in activity charts. Arrows represent the flow of work from one activity to another, and a solid bar indicates activity coordination. When the flow from more than one activity leads to a solid bar, then all of these activities must be complete before progress is possible. What are the principal components of a textual use-case description? A tabular format seems to be the most useful when giving a description of the components in a use-case diagram. This is typically a simple textual description, a structured description in a table, or a sequence diagram. It usually includes actors which can be people or other systems, a description, a response, data, stimulus, and comments as well. What is illustrated in a UML sequence diagram? A sequence of interactions between the actors in a system's environment and the objects in the system itself. The sequence of interactions describes the implementation of a system feature or function. How is generalization used to simplify the models of a system with many similar objects? Often you will see generalization used in modeling systems by examining the classes in a system to see if there is scope for generalization. If changes are proposed, then you do not have to look at all classes in the system to see if they are affected by the change. Inheritance mechanisms are used in object-oriented languages to implement generalization. The attributes and operations with higher-level

Sequence Diagram Class Diagram State Diagram