Chapter 5 Flashcards

System Modeling

1
Q

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.
 System modeling has now come to mean representing a system using some kind of graphical notation
 System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers.
 Can also be part of RE:
- They clarify what the existing system does.
- They explain the proposed requirements to other stakeholders.

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

System perspectives

A

 An external perspective, where you model the environment of the system.

 An interaction perspective, where you model the interactions between a system and its environment, or between the components of a system.

 A structural perspective, where you model the organization of a system or the structure of the data that is processed by the system.

 A behavioral perspective, where you model the behavior of the system and how it responds to events.

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

UML (Unified Modeling Language) diagram types

A

▪ Set of symbols/notations that are generally accepted and can be used to model and design the system.

▪ Types:
 Activity diagrams, show the activities involved in a process.

 Use case diagrams, 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 these classes.

 State diagrams, show how the system reacts to internal and external events.

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

Context models

A

 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.

 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
5
Q

Process Models

A

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
6
Q

Interaction models

A

 Modeling user interaction is important as it helps to identify user requirements.

 Modeling system-to-system interaction highlights the communication problems that may arise.

 Modeling component interaction helps us understand if a proposed system structure is likely to deliver the required system performance.

 Use case diagrams and sequence diagrams may be used for interaction modeling.

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

Use case modeling

A

 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.
 Actors in a use case may be people or other systems.
 Represented diagrammatically to provide an overview of the use case.

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

Sequence diagrams

A

 Sequence diagrams are part of the UML and are used to model the interactions between the actors and the objects within a system.
 A sequence diagram shows the sequence of interactions that take place during a particular use case.

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

Structural models

A

 Structural models display the organization (architecture) of a system in terms of the components that make up that system and their relationships.
 Structural models may be static models.
 You create structural models of a system when you are discussing and designing the system architecture.

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

Class diagrams

A

 Class diagrams are used when developing an object-oriented system model to show the classes in a system and the associations between these classes.

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

Object class aggregation models

A

 An aggregation model shows how classes that are collections are composed of other classes.

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

Behavioral models

A

They show what happens, or what is supposed to happen, when a system responds to a stimulus from its environment.
 You can think of these stimuli as being of two types:
▪ Data: Some data arrives that has to be processed by the system.
▪ Events: Some event happens that triggers system processing.

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

Data-driven modeling

A

Show the sequence of actions
involved in processing input data and generating an associated output.

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

Event-driven modeling

A

Show how a system responds to external and internal events.

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

State machine models

A

These model the behavior of the system in response to external and internal events.

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