1) Fundamentals and Terms of Requirements Engineering Flashcards
On completion of this unit, you will be able to name the different steps of the iterative process through which requirements engineering runs, identify the different kinds of requirements and know how they should be treated, understand the necessary maturity levels of requirements for different phases of a project, describe the roles of requirements engineers and stakeholders, and manage stakeholders.
Please define the role of goals in the software process.
A goal is defined as the intentional description of a characteristic feature of the system in development. The requirements engineer should set goals for the system in order to give it direction and purpose.
A rough determination of the goal already takes place in the planning phase. Goals are requirements on an abstract level, subject to the same quality criteria as requirements.
Please explain how goals are used in agile projects.
Agile projects have sprint goals; at the beginning of each sprint, the goal is defined between the project owner and team. The goal should be completed in one sprint. The aim is to deliver working software to the customer after each iteration.
Complete the sentence:
Requirements engineering is defined as a…
collaborative, iterative, incremental process.
Please list the main objectives of Requirements Engineering.
- all relevant requirements are known and understood to the required level of detail.
- all relevant requirements are documented according to the documentation requirements, or specified according to the specification requirements.
- the involved stakeholders agree on the known requirements.
Who are usually involved in software projects and what are they called?
Stakeholders
These are people who’s are of work is influenced by the system being created or people involved in the creation process.
Explain why requirements engineering cannot be completed at the beginning of a software project.
RE is not a single activity that can be completed at the beginning of a software project, it occurs in multiple cycles (iterations). By performing RE activities multiple times, requirements are elicited and redefined. Since software engineering is a knowledge driven process, RE usually takes place throughout the project.
Please list the activities requirements serve the basis for:
- communication
- tender and contract design
- test and acceptance
- troubleshooting and further development
- software architecture
- employee and customer satisfaction
- system intergration and maintenance
- optimization of customer benefit
- determination of rationalization potentials
Course question!
Please describe the term “goal” in Requirements engineering.
The goal is a characteristic feature of a system that will be developed, or the associated development project desired by stakeholders.
Course Question!
For which activities in business are requirements the bases? Name four.
- Tender and contract design
- System architecture
- Troubleshooting and further development
- Increasing employee and customer satsifaction
Name the different management practised in RE.
- Problem Management
- Incident Management
- Change Management
- Innovation Management
- Portfolio Management
Briedly explain the role of problem management in RE.
Problem management is a process that is responsible for the sustainable resolution and prevention of problems which is achieved by addressing these issues in normal operations.
Alongside solving problems, problem management recommends changes by submitting a request for change (RFC) to change management.
Briedly explain the role of incident management in RE.
Incident management aims to quickly restore the normal operation of an IT service when an incident occurs, resulting in minimal impact on the productivity of the company.
The focus is on contact with the users of a system, so incident management is an excellent source of information for a system analysis, especially if statements about weaknesses are needed.
Briedly explain the role of change management in RE.
Change management aims to manage RFCs efficiently and avoid negative effects on service quality due to changes. Activities include documenting, and authorizing RFCs based on impact analysis, as well as planning and coordinating the implementation of changes.
Briedly explain the role of portfolio management in RE.
Portfolio management is the art and science of selecting and overseeing a group of activities and projects that meets the long-term objectives of the company. Requirements may lead to activities or projects that cannot be satisfied in the short term, for example, due to missing resources.
Within a portfolio, these requirements can be planned for the future without being forgotten.
IT portfolio management is a planning discipline that deals with the compilation of service offerings. Portfolio management sets the firts requirements for the system.
What is the ultimate goal of requirement documentation?
The goal of documentation is to ensure that the curremt state of knowledge is secured for all stakeholders and everyone involved can obtain an overview at any time.