Requirements engineering: A roadmap Flashcards

1
Q

What is the primare measury of succes of a software system?

A

How well it meets its intended purpose.

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

What is requirements engineering?

A

The process of discovering the purpose of a software system by identifying stakeholders, documenting their needs, and making them amendable to analysis, communication, and implementation.

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

What are some inherent difficulties in the requirements engineering process?

A

Numerous and distributed stakeholders with varying and conflicting goals, implicit or difficult to articulate goals, and satisfaction constraints.

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

What are some characteristings of the core RE activities?

A

They are interleaved, iterative, and may span the entire software and systems development life cycle.

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

What are some examples of foundations for effective RE that provide context and background needed to beging the RE process?

A

Software and systems engineering.

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

What is RE concerned with (what it want’s to identify)?

A

The real-world goals for, functions of, and constraints on software systems, and their relationship to precise specifications of software behavior, and their evoulition over time and across software families.

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

What role does RE play as a part of an engineering process (what is it concerned with/its goal)?

A

Being concerned with anchoring development activites to a real-worl problem, so that the approprateness and cost-effectiveness of the solution can be analyzed.

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

What does RE aim to deliver?

A

It aims to deliver some systems behavior to stakeholdes.

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

What are some tasks that RE does in the SE process?

A

Systems analysis, characterizing systems, identifying their boundaries, and managing their development life cycle.

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

What are some things RE needs to be sensitive to regarding people?

A

How they perceive and understand the world around them, how they interact, and how the sociology of the workplace affects their actions.

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

What does context include as a part of preparation?

A

Assessing the type of product and the variety of context is which RE is performed.

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

What does groundwork include as a part of preparation?

A

The identification of a suitable process for RE and the selection of methods and techniques for the various RE activites.

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

What activity most often regarded as the first step in the RE process?

A

Eliciting requirements.

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

What is the goal of elicitation?

A

To find out what problem needs to be solved and identify system boudaries.

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

What relation does elicitation techniques and modeling schemes have?

A

Elicitation techniques are driven by the choice of modeling scheme, an vice versa. Many modeling schemes imply the use of particular kinds of elicitation techniques.

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

What is RE about, else than discovering discovering and specifying requirements?

A

Effective communications of these requirements among different stakeholdes.

17
Q

What is an important role of requirements documentation, in terms of communicating requirements?

A

To ensure that requirements can be read, analyzed, (re-)written, and validated.

18
Q

Why can’t standards or templates provide a general structuring mechanism for requirements?

A

The structure has to be developed for the particular context or problem in hand.

19
Q

What can requirements traceability help to determine?

A

How easy it is to read, navigate, query, and change requirements documentation.

20
Q

In terms of communicating requirements, what can requirements traceability be a means of?

A

Achieving integrity and completeness that documentation and help managing change.

21
Q

What does the validation process do?

A

It establishes that the requirements and models elicited provide an accurate account of stakeholder requirements.

22
Q

What does techniques such as inspection and formal analysis tend to concentrate on?

A

The coherence of the requirements desciptions.

23
Q

What does techniques such as prototyping, specification animation, and use of scenarios tend to concentrate on?

A

Testing correspondence with the real-world problem.

24
Q

What else is managing changing requirements a process of, else than managing documentation?

A

A process of recognizing change through continued requirements elicitation, re-evaluation of risk, and evaluation of systems in their operational environment.

25
Q

What loss can focusing change on program code lead to?

A

Loss of structure and maintainability.

26
Q

What is one of the key research issues in SE, regarding architectures?

A

The process of identifying requirements to develop architectures that are stable in the presence of change and flexible enough to be customized and adapted to changing requirements.

27
Q

What are the three new ideas that emerged during the 1990s when RE emerged as a field of study in its own right?

A
  1. Modelling and analysis cannot be performed adequately in isolation from the organizational and social context.
  2. RE should focus on modelling indicative and optative properties of the environment insted of specifying the functionality of a new system.
  3. The attemt to build consistent and complete requirements models is futile, and RE has to take seriously the need to analyze and resolve conflicting requirements.
28
Q

In the future, what are some major challenges for RE?

A

The development of new techniques for formally modeling and analyzing properties of the environment as well as bridging the gap between requirements elicitation approaches bansed on contextual inquiry and more formal specification and analysis techniques.