System Modeling Flashcards

1
Q

Define abstraction

A

The act of representing essential features without including the background details/explanation.

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

What are graphical models used for in SWE?

A
  1. Facilitate discussion about existing or proposed system
  2. Documenting an existing system
  3. As a detailed system description that can be used to generate a system implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define ‘context model’

A

Used to illustrate operational context of a system. It defines how context data are structured and maintained. UML is an example of a context model.

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

System Boundaries

A

Established to define what is inside and outside the system

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

Define Interaction Model

A

An overarching set of design patters that are consistent throughout an application
- Modeling user interaction
- Modeling system-to-system interaction
- Modeling component interaction
- Use case diagrams and sequence diagrams

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

Define an actor in a use case

A

An actor is a human or machine that interacts with the system

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

What are sequence diagrams used for?

A

Model the interactions between actors and objects within a system in a sequential order

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

Define structural models

A

Models that display the organization of a system in terms of the components that make up the system and their relationships

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

Explain the difference between static models and dynamic models

A

Static models show the structure of the system design
Dynamic models show the organization of the system while it is executing

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

Define a class diagram

A

Class diagrams are used when developing an OO system model to show classes in a system and its associations

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

Define generalization in the context of OOD

A

Generalization is a way to classify objects into sub-classes of more general classes
For example: Hospital doctor and general practitioner are generalizations of Doctor

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

Define behavioral models

A

Models of the dynamic behavior of a system as it is executing. Shows how the system responds to stimulus from its environment
Stimuli can be:
- Data
- Events

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

Describe the difference between data and event driven modeling

A

Data driven modeling shows how the system interacts with input data
Event driven modeling shows how the system interacts with functions and events

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

Define state machine models

A

Models of the behaviors of the system in response to external and internal events. These models show system states as nodes and events as arcs between them

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

Define model-driven engineering

A

MDE is an approach to SWE where the models instead of programs are the principal outputs of the development process. In theory, the code is then automatically generated from the models.

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

Describe Model Driven Architecture

A

MDA is a model-focused approach to SW design and implementation that uses a subset of UML models to describe a system. Models at different levels of abstractions are made.

17
Q

List the types of models in MDA

A
  • Computational Independent Model (CIM)
    • The important domain abstractions used in a system
  • Platform Independent Model (PIM)
    • Shows the operation of the system w/o reference to its implementation
  • Platform Specific Model (PSM)
    • Transformations of the platform-independent model with a separate PSM for each application platform.
18
Q

How does MDA interact with Agile?

A

MDA claims to support an iterative approach, but the notion of extensive up-front model contradicts the ideas of the Agile methodologies