Lecture_10 Flashcards

Traceability and Change Management

1
Q

What is the Requirements Engineering (RE) process model mentioned in the lecture?

A

The spiral model from Kotonya & Sommerville (1998), which accommodates continuous changes in requirements.

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

What challenges arise in the RE process over time?

A

More stakeholders, changing needs, new regulations, and evolving business constraints.

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

Why is change management critical in software projects?

A

Failing to manage changes well can lead to project failure, increased costs, and risks.

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

What are the five categories of changes in requirements?

A

External Market
Customer Organization
Project Vision
Requirements Specification
Solution

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

What are the five steps in managing change?

A

Recognize change is inevitable
Baseline the requirements
Establish a single control channel
Use a change control system
Manage change hierarchically

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

What are the four steps of change management by El Emam et al.?

A

Initial issue evaluation
Preliminary analysis
Detailed change analysis
Implementation

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

What are the steps for managing change according to Strens & Sugden?

A

Identify the cause of change
Identify affected requirements
Conduct impact analysis
Analyze other impacts (cost, design, performance, etc.)
Decide and manage changes

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

How does Agile help in managing requirements changes?

A

Agile allows for continuous change with small iterations, customer involvement, and frequent reprioritization.

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

What are the drawbacks of Agile in change management?

A

Contract restrictions
Legal and certification constraints
Complexity in large organizations
Lack of customer availability
Challenges in distributed development

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

What does change impact analysis involve?

A

Determining how a change affects other requirements, stakeholders, laws, or business needs.

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

What is requirements traceability?

A

The ability to trace requirements from their source to implementation and testing.

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

What are the two types of requirements traceability?

A

1) Pre-RS traceability (before inclusion in requirements specification)
2) Post-RS traceability (after inclusion in requirements specification)

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

What are additional types of traceability?

A

-Backward-from: Links requirements to their sources
-Forward-from: Links requirements to design and implementation
-Backward-to: Links design back to requirements
-Forward-to: Links documents to requirements

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

What are the benefits of requirements traceability?

A

Identifying requirement sources
Supporting impact analysis
Verifying test cases
Tracking project progress
Managing requirement dependencies

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

How does traceability relate to safety standards?

A

Standards like ISO 26262 require traceability to ensure all safety requirements are documented and validated.

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

What are different approaches to traceability?

A

Value-based tracing
Feature-oriented tracing
Event-based traceability
Information retrieval methods

17
Q

What is an RTM, and why is it important?

A

A matrix that ensures completeness, tracks changes, facilitates communication, and improves project quality.

18
Q

What challenges exist in using RTMs?

A

Scalability, maintainability, and complexity in large systems.

19
Q

What does a TIM represent?

A

A model (often UML) showing what elements are traced to each other.

20
Q

What are the key challenges in traceability?

A

High cost and time investment
Lack of immediate benefits
Difficulty in coordinating teams
Missing trace links
Ownership of requirements and changes

21
Q

What are some common requirements management tools?

A

DOORS
Jira
JAMA
ReqView
Polarion

22
Q

What are the key conclusions on traceability and change management?

A

-Managing requirements change is complex but necessary
-Change impact analysis is crucial
-Traceability supports change management
-Various traceability approaches exist
-Tools can aid in managing traceability and requirements