Module 10 Flashcards

(30 cards)

1
Q

What is a requirement?

A

A feature or characteristic requested by a stakeholder that forms part of a solution. It defines what a system should provide and how well it should perform.

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

What is the purpose of the Requirements Engineering (RE) framework?

A

To help business analysts systematically elicit, analyse, validate, document, and manage requirements so there is a clear foundation for developing business and software solutions.

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

What are the five core activities in the Requirements Engineering framework?

A

• Requirements elicitation – gathering requirements from stakeholders
• Requirements analysis – reviewing requirements for clarity and duplication
• Requirements validation – stakeholders review and approve requirements
• Requirements documentation – creating a structured requirements document
• Requirements management – controlling and maintaining requirements throughout the project

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

Who are the main business representatives involved in requirements engineering?

A

• Project sponsor – ensures business objectives are met
• Product owner – manages the product backlog and makes product decisions
• Subject Matter Expert (SME) – provides specialist domain knowledge and best practices
• Business staff – operational users who implement processes and use the system

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

Who are the members of the project team in requirements engineering and their roles?

A

• Project manager – responsible for project delivery and objectives (defined in TOR/PID)
• Business analyst – elicits, analyses, and documents requirements
• Developer – builds the software solution based on requirements
• Software tester – attempts to find faults and prove where the system does not work

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

What are the two main categories of requirements?

A
  1. Business requirements (general and technical)
    1. Solution requirements (functional and non-functional)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are general business requirements and what do they include?

A

Broad organisational rules and policies which can be broken down into more detailed requirements. Examples include:
• Business constraints – budget, timescale, resources
• Business standards/policies – customer service, environmental or inclusion policies
• Business continuity – managing and preventing disruption from incidents
• Legal requirements – e.g. GDPR
• Branding – logos, fonts, colours, language
• Cultural and language requirements

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

What are technical business requirements?

A

Organisation-wide technical policies or constraints such as:
• Hardware requirements
• Software standards
• Interoperability between systems
• Internet or network requirements

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

What are functional requirements?

A

Features or operations a system must perform such as:
• Data entry
• Data processing
• Reporting

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

What are non-functional requirements?

A

Requirements that define the performance or quality of a system, including:
• Performance
• Security and access permissions
• Backup and recovery
• Archiving and retention
• Robustness and availability
• Capacity and capability

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

What usability and accessibility factors may be included in non-functional requirements?

A

• Usability, learnability, efficiency, memorability, satisfaction
• Error handling
• Accessibility for cognitive, physical/motor, hearing, or visual disabilities

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

What other requirement types may exist besides business and solution requirements?

A

• User interface requirements
• Transition requirements

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

What are requirements elicitation workshops and what techniques are used?

A

Workshops are collaborative sessions to discover and visualise requirements using:
• Visualisation – rich pictures, mind maps
• Modelling – business process, data, and use case models
• Scenario analysis – walking through step-by-step transactions
• Prototyping – wireframes or prototype screens/reports

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

What is tacit knowledge?

A

Knowledge that is personal, experience-based, context-specific, and difficult to explain or document. It cannot easily be codified but can be transferred through experience and training.

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

Where can tacit knowledge hide in organisations?

A

• Skills – analysed with protocol analysis
• Taken-for-granted information
• Conceptual requirements – discovered using scenarios, prototypes, brainstorming, storytelling, wireframes
• Tacit assumptions – identified using ethnography
• Intuitive understanding – analysed with protocol analysis and decision tables

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

What are examples of organisational tacit knowledge?

A

• Norms of behaviour
• Communication styles
• Organisational culture
• Organisational stories
• Formal and informal networks

17
Q

What are the key elements of requirements analysis?

A

• Categorisation – grouping requirements
• Modelling – representing requirements visually
• Prioritisation – determining importance of requirements

18
Q

What are requirements filters and what do they check?

A

Filters review elicited requirements to ensure they are well-formed by:
• Unravelling multiple requirements in one statement
• Removing duplicates or overlaps
• Confirming relevance
• Evaluating feasibility
• Removing conflicts
• Ensuring requirements are not actually solutions

19
Q

What quality criteria should requirements meet?

A

Requirements should be:
• Consistent
• Clear
• Concise
• Correct
• Relevant
• Unambiguous
• Testable
• Traceable

20
Q

What feasibility areas are checked during requirements filtering?

A

• Technical feasibility
• Business feasibility
• Financial feasibility

21
Q

What is INVEST and what does it stand for?

A

A guideline for good requirements or user stories:
• Independent
• Negotiable
• Valuable
• Estimable
• Small
• Testable

22
Q

What is the MoSCoW technique for prioritising requirements?

A

• Must have – essential requirements
• Should have – important but not vital
• Could have – desirable but not necessary
• Won’t have this time – excluded for this release

23
Q

What are business rules?

A

Rules that define or constrain how an organisation operates and therefore influence system requirements.

24
Q

What are the different types of business rules?

A

• Constraints – what may or may not be done
• Action governance – rules based on criteria such as age/status
• Data constraints – defined through data models or CRUD matrices
• Operational guidance – rules for transactions or decision-making
• Decision conditions – represented using activity diagrams, BPMs, or decision tables
• Calculations – formulas expressed using structured English or pseudocode

25
What does Independent mean in INVEST?
User stories should not depend on other stories and should be separate and self-contained.
26
What does Valuable mean in INVEST?
The user story should deliver value to the user or customer and focus on achieving a useful outcome.
27
What does Negotiable mean in INVEST?
A user story should be a brief feature description that can be discussed, clarified, and prioritised through collaboration.
28
What does Estimatable mean in INVEST?
The user story should be clear enough to estimate effort or size for development.
29
What does Small mean in INVEST?
The user story should be small enough to complete within an iteration.
30
What does Testable mean in INVEST?
The user story should have clear acceptance criteria so it can be tested and confirmed as complete.