MODELING - REQUIREMENTS ENGINEERING, ANALYSIS AND SPECIFICATION OF SOFTWARE REQUIREMENTS Flashcards

1
Q

Define Modeling in terms of Software Development.

A
  1. Modeling involves creating abstract representations of a system to better understand its structure, behavior, and interactions.
  2. Various models, such as diagrams and charts, help in visualizing different aspects of the software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the Requirements Engineering?

A
  1. Requirements engineering is the systematic process of gathering, documenting, and managing software requirements.
  2. It involves communication with stakeholders to understand their needs and expectations, in order to overcome communication barriers between the customers, users and analysts.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the key steps of the Requirements Engineering?

A
  1. Elicitation - gather requirements from stakeholders,
  2. Analysis and Prioritizing Requirements,
  3. Specification - clear and unambiguous formatting of requirements,
  4. Validation - requirements meet stakeholders’ needs.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why is it important to have clear requirements?

A
  1. Facilitate effective communication between stakeholders, devolopers and testers,
  2. Help in identifying potential risks early in the development process,
  3. Trace and track changes throughout the development lifecycle.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the two types of requirements?

A

Functional Requirements - What should the system do?
Non-Functional Requirements - What describes the system’s capabilities and constraints?

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

What are the main challenges in Requirements Engineering?

A
  1. Ambibity - vague or unclear requirements can lead to misunderstangings,
  2. Changing Requirements - those changes may disrupt project timelines,
  3. Stakeholder Involvement - if they don’t participate actively, the final delivery may not meet their expectations, leading to decreasing productivity, satisfaction and other problems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly