Chapter 3: Requirements Engineering Flashcards

(30 cards)

1
Q

Importance of Gathering User Requirements

A
  1. Project Clarity
  2. Cost and Time Efficiency
  3. Improved User Satisfaction
  4. Risk Reduction
  5. Basis for Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describes what the system should do and defines the functionality, features, and behavior of the system.

A

Functional Requirements

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

Describes how the system should behave or perform, like performance, scalability, security, usability, and reliability.

A

Non-Functional Requirements

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

Defines high-level objectives and goals that the software must achieve to support business processes.

A

Business Requirements

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

Describes the tasks that users need to accomplish with the system.

A

User Requirements

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

Describes the hardware, software, and network configurations necessary for the system to function.

A

System Requirements

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

Conducted with stakeholders, end-users, and subject matter experts to gather detailed requirements.

A

Interviews

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

Types of Interviews

A

Structured Interviews and Unstructured Interviews

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

Used for gathering input from a large number of users. They are especially valuable when you need to collect quantitative data.

A

Surveys and Questionnaires

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

Involves a guided discussion with a group of stakeholders or users to gather feedback and opinions on the software requirements.

A

Focus Group

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

Analyzing users as they perform their daily tasks provides insights into their workflows, pain points, and needs.

A

Observation

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

Involve multiple stakeholders collaborating to identify and define requirements. They are interactive sessions that encourage brainstorming, problem-solving, and consensus-building.

A

Workshops

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

Allows users to visualize the proposed system, provide feedback, and refine requirements. This is particularly useful for capturing user interface requirements.

A

Prototyping

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

Analyzing existing documentation, such as business process documents, reports, or user manuals.

A

Document Analysis

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

Characteristics of Good Requirements

A
  • Clear and Unambiguous
  • Measurable and Testable
  • Specific and Concise
  • Relevant
  • Achievable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Common Challenges in Gathering User Requirements

A
  • Incomplete or Vague Requirements
  • Changing Requirements
  • Communication Barriers
  • Conflicting Requirements
  • Lack of Stakeholder Involvement
17
Q

Strategies to Overcome Challenges in Gathering User Requirements

A
  • Engage Stakeholders Early and Continuously
  • Use Visual Aids
  • Prioritize Requirements
  • Facilitate Clear Communication
18
Q

Requirements Management Tools

A
  • JIRA
  • Confluence
  • IBM DOORS
  • Trello
19
Q

Wireframing and Prototyping Tools

A
  • Figma
  • Balsamiq
  • Adobe XD
20
Q

Survey and Feedback Tools

A
  • Google Forms
  • Survey Monkey
21
Q

A detailed description of a software system that defines its intended functionality, features, and constraints.

A

Software Requirements Specification (SRS) Document

22
Q

Purpose of an SRS Document

A
  • Clarifies Requirements
  • Serves as a Contract
  • Facilitates Communication
  • Guides Development and Testing
  • Reduces Costs and Risks
23
Q

Components of a Software Requirements Specification

A
  1. Introduction
  2. Overall Description
  3. Functional Requirements
  4. Non-Functional Requirements
  5. System Architecture
  6. Interface Requirements
  7. Data Requirements
  8. Acceptance Criteria
24
Q

Best Practices for Writing an SRS Document

A
  • Be Clear and Concise
  • Use Consistent Terminology
  • Prioritize Requirements
  • Use Diagrams and Visuals
  • Make It Testable
  • Collaborate with Stakeholders
25
A description of how a user (or "actor") interacts with a system to achieve a specific goal.
Use Case Scenarios
26
Components of a Use Case
1. Use Case Name 2. Actor 3. Preconditions 4. Trigger 5. Main Success Scenario (Primary Flow) 6. Alternative Flows 7. Postconditions 8. Extensions
27
Benefits of Use Case Scenarios
- Detailed Documentation - Clear Requirements - Improved Communication - Foundation for Test Cases
28
A short, simple description of a feature told from the perspective of the end-user.
User Story
29
Components of a User Story
1. User Role 2. Goal or Feature 3. Benefit
30
Benefits of User Stories
- User-Centric - Simple and Easy to Understand - Encourage Collaboration - Flexible and Adaptable