Software Flashcards

1
Q

What is Model-Driver Engineering (MDE)?

A

Model-Driver Engineering is still at an early stage of development, and it is unclear whether or not it will
have a significant effect on software engineering practice

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

What are the pros of Model-Driven Engineering (MDE)?

A

-Allows systems to be considered at higher levels of abstraction.
- Generating code automatically means that it is cheaper to establish systems to new
platforms.

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

What are the cons of Model-Driven Engineering (MDE)?

A

-Models for abstraction and not necessarily right for implementation.
- Savings from generating code may be outweighed by the costs of developing translators for
new platforms.

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

What are the types of model?

A

1- A computation independent model (CIM).
2- A platform independent model (PIM).
3- Platform specific models (PSM).

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

What are the UML Diagram Types?

A

1- Activity diagrams.
2- Use case diagrams.
3- Sequence diagrams.
4- Class diagrams.
5- State diagrams

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

What are the types of System Perspectives?

A

1- External perspective.
2- Interaction perspective.
3- Structural perspective.
4- Behavioral perspective.

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

What are the Tabular Description of the “Transfer data” Use Case?

A

1- Actors.
2- Description.
3- Data.
4- Stimulus.
5- Response.
6- Comments.

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

What are the key points of Model-Driven Agile (MDA)? (MENTION 5).

A

1- Context models show how a system that is being modeled is positioned in an environment with
other systems and processes.
2- Behavioral models are used to describe the dynamic behavior of an executing system.
3- Activity diagrams is where each activity represents one process step.
4- State diagrams used to model a system’s behavior in response to internal or external events.
5- Model-Driven Engineering a set models that can be automatically transformed to executable
code.

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

Mention the properties of Metrics for specifying nonfunctional requirements

A

1- Speed.
2- Size.
3- Ease of use.
4- Reliability.
5- Robustness.
6- Portability

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

What are the types of requirements?

A

1- User Requirements.
2- System Requirements.

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

Define User Requirements

A

User requirements are statements in natural language plus diagrams written for customers

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

Define System Requirements.

A

System Requirements is a structured document setting out detailed descriptions of the system’s
functions, services, and operational constraints

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

What are stakeholders?

A

Any person or organization who is affected by the system in some way and has a legit interest.

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

What are the different types of stakeholders?

A

1- End users.
2- System managers.
3- System owners.
4- External stakeholders.

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

What is a scenario?

A

A scenario is a structured form of user story

17
Q

What does scenarios include?

A

1- A description of the starting situations.
2- A description of the normal flow of events.
3- A description of what can go wrong.
4- Information about other concurrent activities.
5- A description of the state when the scenario finishes.

18
Q

What are the ways of writing a system requirements specification?

A

1- Natural language.
2- Structured natural language.
3- Design description languages.
4- Graphical notations.
5- Mathematical specifications.