Software Flashcards
What is Model-Driver Engineering (MDE)?
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
What are the pros of Model-Driven Engineering (MDE)?
-Allows systems to be considered at higher levels of abstraction.
- Generating code automatically means that it is cheaper to establish systems to new
platforms.
What are the cons of Model-Driven Engineering (MDE)?
-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.
What is System Modeling?
System Modeling is the process of developing abstract models of a system, with each model presenting a
different view or perspective of that system.
What are the types of model?
1- A computation independent model (CIM).
2- A platform independent model (PIM).
3- Platform specific models (PSM).
What are the UML Diagram Types?
1- Activity diagrams.
2- Use case diagrams.
3- Sequence diagrams.
4- Class diagrams.
5- State diagrams
What are the types of System Perspectives?
1- External perspective.
2- Interaction perspective.
3- Structural perspective.
4- Behavioral perspective.
What are the Tabular Description of the “Transfer data” Use Case?
1- Actors.
2- Description.
3- Data.
4- Stimulus.
5- Response.
6- Comments.
What are the key points of Model-Driven Agile (MDA)? (MENTION 5).
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.
Mention the properties of Metrics for specifying nonfunctional requirements
1- Speed.
2- Size.
3- Ease of use.
4- Reliability.
5- Robustness.
6- Portability
What are the types of requirements?
1- User Requirements.
2- System Requirements.
Define User Requirements
User requirements are statements in natural language plus diagrams written for customers
Define System Requirements.
System Requirements is a structured document setting out detailed descriptions of the system’s
functions, services, and operational constraints
What are stakeholders?
Any person or organization who is affected by the system in some way and has a legit interest.
What are the different types of stakeholders?
1- End users.
2- System managers.
3- System owners.
4- External stakeholders.