Chp 3 - Requirements Engineering Process Flashcards

(53 cards)

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

What generic activities are common to all RE processes?

A
  1. Requirements Elicitation
  2. Requirements Documentation
  3. Requirements Validation & Negotiation,
  4. Requiremens Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Requirements Engineering Process?

A
  1. The process used for RE vary widely depending on the domain, environment, process and organization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Name the five RE process steps shown in the generic model.

A
  1. Feasibility study
  2. Requirements Elicitation;
  3. Requirements Documentation
  4. Requirements Validation & Ngotiation 5. Requirements Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a feasibility study?

A

Assessment of a project’s practicality

Reveal whether a project/plan is feasible

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

List the four types of feasibility study.

A
  1. Technical Feasibility
  2. Operational Feasibility
  3. Economic Feasibility
  4. Schedule Feasibility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

List out 6 Questions for people will ask in Feasibility Study

A
  1. What if the system wasn’t implemented?
  2. What are current process problems
  3. How will the proposed system help
  4. What will be the integration problems
  5. Is new technology needed? What skills
  6. What facilities must be supported by the proposed system?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is requirements elicitation?

A

Working with customers to find out services that system should provide and system operational constraints

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

Who are Requirements Elicitation stakeholders? ( 3 )

A
  1. End‑users
  2. Managers
  3. Maintenance Engineers
  4. Domain Experts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Name the four requirements elicitation activities.

A
  1. Requirements Discovery
  2. Requirements Classification & Organisation
  3. Requirements Prioritisation & Negotiation
  4. Requirements Specification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does Requirements Discovery do?

A
  1. Interact with stakeholders to discover requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does Requirements Classification & Organization do?

A
  1. Group related requiremetns and organises them into coherent clusters
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does Requirements Prioritisation and Negotiation do?

A
  1. Prioritising Requirements and Resolving Requirements Conflicts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does Requirements Specification do?

A
  1. Requirements are documented and input into the next round of the spiral
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

List out 5 problems during Requirements Elicitation

A
  1. Stakeholders don’t know what they really want.
  2. Stakeholders express requirements in their own terms.
  3. Different stakeholders may have conflicting requirements.
  4. Organisational and political factors may influence the system requirements.
  5. The requirements change during the analysis process. New stakeholders may emerge and the business environment
    change.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are four RE discovery techniques?

A
  1. Interview
  2. Scenarios
  3. Use Cases
  4. Ethnography
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How are requirements discovered?

A
  1. Meet with stakeholders
  2. Identify their roles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What questions that Interview asked?

A

Questions to stakeholders about the system that they use and the system to be developed

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

List out 2 types of Interview

A
  1. Structured Interview
  2. Unstructured Interview
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is a structured interview?

A

A pre‑defined set of questions answered by stakeholders

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

What is an unstructured interview?

A

No pre‑defined agenda; explores a range of stakeholder issues

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

What are scenarios?

A
  1. Real-life examples of how a system can be used
23
Q

What does scenario include? ( 5 )

A
  1. A description of the starting situation
  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.
24
Q

What is a Use Cases?

A

Scenarios identifying actors and their system interactions

25
Which diagram adds detail to use cases?
Activity diagram showing event‑processing activities
26
What is ethnography in RE?
Observational techniques which lets analyst immersion in work environment to discover implicit system requirements
27
What does Ethnography helps discover?
1. Implicit System Requirements
28
List out 2 types of Requirements that Ethnography is effective for discover
1. Derived from the way which people actually work 2. Derived from cooperation and awareness of other people's activities
29
What is requirements validation?
1. Checking that requirements actually define what the customer really wants ## Footnote Overlap with requirements analysis as it is concerned with finding problems with the requirements
30
Why fix requirements early?
To avoid costly rework of design and code
31
What cost is greather than repairing design and coding errors?
1. Cost of fixing requirements
32
What does the change to the requirements means that?
1. System Design and Implementation must be change 2. System must be retested
33
What does validity checks ensure?
Ensure requirements fulfil stakeholder needs
34
What does consistency checks ensure?
Ensure requirements do not conflict with each other
35
What does completeness checks ensure?
Ensure all functions and constraints are defined
36
What does realism checks ensure?
Ensure requirements can be implemented with current technology
37
What does verifiability checks ensure?
Ensure requirements are testable via written test sets
38
Name three requirements validation techniques.
1. Reviews 2. Prototyping 3. Test‑case generation
39
What is requirements management?
Managing requirement changes during elicitation and system development
40
List out 3 reasons why Requirements Management is inevitable
1. The business and technical environment of the system changes after installation 2. The people who pay for the system and the users of the system are rarely the same people. 3. Large system usually have a diverse user community, with many users having different requirements.
41
What is requirement identification?
Assigning unique IDs to each requirement for traceability
42
What are traceability policies for Requirements Management Planning?
Define relationships among requirements and design elements
43
What is tools support in Requirements Management Planning?
Use of specialist tools, spreadsheets or databases for RE data ## Footnote Requirement Management involves the processing of large amounts of information
44
What is the change management process?
Activities that impacts and costs of requirement changes
45
What is problem analysis & change specification?
Identify requirement problems or specify required changes
46
What is change analysis & costing?
Assess the effect and cost of proposed changes
47
What is change implementation?
Modify requirements document, design, and code per approved changes
48
What are enduring requirements?
Stable requirements from core stakeholder activities
49
What are volatile requirements?
,Requirements that change during development or use
50
Define mutable requirements.
Requirements changing due to environmental shifts
51
Define emergent requirements.
Requirements emerging as customer understanding develops
52
Define consequential requirements.
Requirements resulting from introducing the computer system
53
Define compatibility requirements.
Requirements depending on existing systems or business processes