Requirements Engineering Flashcards

(43 cards)

1
Q

Requirement Elicitation

What techniques can you use for requirement elicitation?

A
  • Interviews
  • Workshops
  • Observations
  • Surveys
  • Prototyping
  • Document analysis
  • Scenario analysis
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Requirements Framework

What does the requirements engineering framework include:

A
  • Elicitation
  • Analysis
  • Documentation
  • Validation
  • Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Requirement Elicitation

What are the two knowledge types?

A
  • Tacit
    knowledge, skills, and abilities gained through experience
  • Explicit
    knowledge that can be easily expressed, documented, and shared between people
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Requirement Elicitation

What insight can tacit knowledge bring?

A
  • Norms
  • Culture
  • Back story
  • Organisation history
  • Community of practice
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Requirement Elicitation

What are examples of explicit knowledge?

A
  • Procedures
  • Style guides
  • Processes
  • Organisation structure
  • Manuals
  • Organisation guidance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Requirement Elicitatiaon

What is the difference between requirement elicitation and requirement analysis?

A

Elicitation is around collecting information and data, documenting and understanding business needs, process, assumptions and risks

Analysis refines the requirements to ensure that they are clear, complete & represent the business and user needs.

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

Requirements Analysis

What are key activities in requirements analysis?

A
  • aligning with business objectives/case
  • aligning with quality measures
  • feasible
  • prioritised
  • correctly structured
  • has handled duplicate requirements
  • collated for delivery
  • include prototypes
  • includes user analysis
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Requirements Analysis

Why do we need to check that requirements align with business objectives/case?

A

Requirements should address a root problem and be in scope

out of scope requirements might sit with other projects

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

Requirements Analysis

What quality attributes should a requirement include?

A

Requirements should be:
* Clear
* Complete
* Consistent
* Traceable
* Unambigous
* Relevant
* Testable

if it doesnt adhere to these then the wrong thing could be delivered

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

Requirements Analysis

What categories should we be looking at to ensure something is feasible?

A
  • techincally possible
  • possible within business
  • financially possible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Requirement Analysis

How might a requirement be prioritised?

A

**MOSCOW
**
* Must Have
* Should Have
* Could Have
* Won’t Have

Backlog prioritisation
* Dependancies
* Size / Complexity
* Impact

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

Requirement Analysis

What are the qualities of a well structured requirement?

A
  • Follow a consistent pattern
  • Correctly labelled

Linear you might use req catalogue, Agile you might use user stories,

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

Requirement Analysis

How do you handle overlapping / duplicate requirements?

A
  • Remove duplicates
  • Merge requirements
  • Break down into smaller requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Requirements Analysis

How can Scenario analysis , prototypes & process maps help with requirement analysis?

A
  • visualise the problem
  • identify gaps in requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Requirements Analysis

What can you use to understand user perspective?

A
  • User/Customer Journeys
  • Personas
  • Use case diagrams

use case diagrams show who needs to interact with a system

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

Requirement Validation

How might requirements be validated in a linear delivery?

A
  • Quality Checks
  • Informal Reviews
  • Formal Reviews
  • Sign off by SME’s , Owners, Developers, Testers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Requirement Validation

How are requirements be signed off in an agile delivery?

A
  • Backlog grooming
  • Stories refined (3 amigos etc)
  • Accepted
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Requirement Management

Why is it important to have a well defined set of requirements?

A

A good set of requirements will support a successful delivery

19
Q

Requirement Management

What are the key elements of requirements management?

A
  • Identification
  • Source
  • Owner
  • Change Control
  • Version Control
  • Storage
  • Traceability
20
Q

Requirement Traceability

What is meant by Vertical Traceability?

A

Requirements that are traceable from the source to the business objectives

eg. we know the ownership

21
Q

Requirements Traceability

What is meant by Horizontal Traceability?

A

Traceability from origin to delivery and back.

22
Q

Requirement Change Control

What are the stages of change control?

A
  • Document
  • Analyse
  • Consult
  • Decide
  • Implement or Reject
23
Q

Requirements Change Control

What can be the source of a change?

A
  • Change in objectives
  • Change in stakeholders
  • Change of legislation
  • Competitor action
  • Change in technology
  • Change in priorities
  • Users develop better understanding of need
24
Q

Requirements Version Control

What is a baselined version of requirments?

A

A frozen version of requirements that has been signed off by stakeholders

25
# Requirements Version Control What must be recorded as part of version control?
* Version number * Who has signed it off * every iteration or change but be signed off and assigned a version number
26
# Requirements Version Control Why should old versions of requirements never be thrown away?
* To enable the ability to roll back if needed * To provide context to changes made
27
# Requirement Documentation What is the benefit of linking requirements together?
* It helps to ascertain dependent requirements & cross over * Changes to one requirements might have a knock on effect to another
28
# Requirements Management What are the two types of **Business** requirement?
* General * Technical | These are at the enterprise/business level
29
# Requirement Management What are the two types of **Solution** requirement?
* Functional * Non-Functional | These are at the product level
30
# Requirement Management What type of requirement would be classed as a **general** requirement? | as a type of business requirement
* **Business constraints** *budget, timescales, resources* * **Business policies** *Standards, business rules* * **Legal** *Legislative and regulatory constraints* * **Branding** *Image, style guide* * **Cultural** *Vision, approach, management style* * **Language** *If operating across international boundarys*
31
# Requirements Management What type of requirement would be classed as a **Technical** requirement? | as a type of business requirement
* **Hardware** *IT and other hardware* * **Software** *Operatinve systems, package applications, networking , communications* * **Interoperability** *Standards for communicating between systems and devices* * **Internet** *Policies on internet user and web services*
32
# Requirements Management What does a functional requirement represent? | as a type of solution requirement
What we want the solution to do. * **Data Entry** *Changes to data including deletion* **Procedural** *Implementation of business rule* * **Retrieval Requirements** * **Reporting, responding to enquiries** * **CRUD** | The system shall - As a User
33
# Requirements Management What does a non-functional requirement represent? | as a type of solution requirement
How we want the solution to behave * Performance * Security * Access * Backup and Recover * Archiving & Retentional * Robustness * Business Continuity * Availability * Usability * Capacity * Accessibility
34
# Requirements Management What **legislation** do you have to consider when compiling requirements?
* Data Protection * Disability Access | GDPR, W3C AA
35
# Requirements Documentation What should be recorded in a requirements document?
* ID/Reference Number * Name * Description * Owner * Acceptance Criteria * Priority * Linked Business Rules * Traceability * Status * Date * Signed off by
36
# Requirements Documentation What is the purpose of a **User Story**?
A user story provides information on The action/outcome that a user needs to acomplish and why. It ensure thats that the requirement addresses the users why and not the how.
37
# Requirements Documentation What format does a **User Story** take?
**Gherkin Model: ** **AS a** business analyst **I Need/Want** good reading materials **So that** I can pass my exam
38
# Requirements Documentation What information do you display in a **Use Case** diagram?
A use case diagram helps to understand the scope of a system - it displays: * the system * the action within the system * the actors / other systems that interact with the activity within the system * the association with other actions * NFR's that can be linked to each action
39
What is included in a data model?
* entity - *it's name* * attributes - *it's data items* * relationships - *1to1 etc*
40
# Requirement Documentation What us the purpose of a process map?
A process map outlines: * the high to low level process * the inputs and the outputs * the actors / teams / systems / data involved
41
How can process maps, use case diagrams and data models, user story's be used together?
Using a combination of different models can highlight gaps that have not been considered
42
What is the purpose of a prototype?
A high/low fidelity model can show how the solution **COULD** work. Benefits: * Easily to visualise & spot gaps Risk: * When sharing people can be fixated on the wrong thing * Difficult to throw away if spent a long time on them
43
# Documenting Requirements What does a decision table do?
A decision table, or other cross referencing tools can help to spot gaps and ensure all requirements have been accounted for. EG. CRUD