Chapter 5 Flashcards

1
Q

What is system modeling?

A

System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe the purpose of system modeling.

A

The purpose of system modeling is to understand the functionality of a system and to communicate with customers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name the four perspectives from which a system can be modeled.

A

The four perspectives are: external perspective, interaction perspective, structural perspective, and behavioral perspective.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

List five types of UML diagrams that are useful for system modeling.

A

The five types of UML diagrams are: activity diagrams, use case diagrams, sequence diagrams, class diagrams, and state diagrams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How are models of existing systems used during requirements engineering?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe the purpose of architectural models.

A

Architectural models show the system and its relationship with other systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the significance of system boundaries in defining system?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do context models differ from process models?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Define use cases and their purpose.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe the use of UML activity diagrams in process modeling.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the purpose of UML sequence diagrams?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Define structural models in software development.

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How are UML class diagrams used in object-oriented system modeling?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is generalization in modeling systems?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe the concept of generalization in object-oriented programming.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explain the purpose of an aggregation model in object-oriented programming.

A

An aggregation model shows how classes that are collections are composed of other classes. It represents the part-of relationship in semantic data models.

17
Q

What are behavioral models in software engineering?

A

Behavioral models are models of the dynamic behavior of a system as it is executing. They show what happens or what is supposed to happen when a system responds to a stimulus from its environment.

18
Q

How do data-driven models represent the processing of input data in a system?

A

Data-driven models show the sequence of actions involved in processing input data and generating an associated output. They are particularly useful during the analysis of requirements as they can be used to show end-to-end processing in a system.

19
Q

Describe the use of UML activity diagrams in creating data-driven models.

A

UML activity diagrams can be used to create data-driven models. They visually represent the flow of activities and actions involved in processing input data and generating output.

20
Q

What type of systems are often event-driven with minimal data processing?

A

Real-time systems are often event-driven, with minimal data processing. They respond to external and internal events to perform specific actions.

21
Q

How do event-driven models represent the behavior of a system?

A

Event-driven models show how a system responds to external and internal events. They are based on the assumption that a system has a finite number of states and that events may cause a transition from one state to another.

22
Q

What type of UML diagram can be used to create event-driven models?

A

UML state diagrams can be used to create event-driven models. They visually represent the different states of a system and the transitions between them based on events.