Establishing the requirements - Module 10 Flashcards

1
Q

What is the requirements engineering framework

A

A framework for the elicitation, analysis, validation, documentation and management of requirements

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

State the stages of the requirements engineering framework

A

Elicitation
Analysis
Validation
Documentation
Management of requirements

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

What is requirements elicitation

A

Gathering of requirements

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

What is requirement analysis

A

Examining requirements to identify those that overlap, conflict with or are duplicates

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

What is requirement validation

A

Stakeholders review and sign off requirements documentation

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

List the business perspective actors in the engineering framework

A

SMA
Business sponsor
Business user

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

List the project team actors in the engineering framework

A

Project manager
Business analyst
Developer
Tester

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

What are the two categories of actors within the RE process

A

Business perspectives

Project team

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

Who responsibility is it to agree the PID, Deliver benefits, Make funds and resources available and sign off requirements document

A

Project sponsor

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

What is the difference in responsibilities between the developer and the tester

A

The developer is responsible for:

  • Checking the technical feasibility
  • Produce prototypes
  • Help analyst understand implications of requirements
  • Helping business user visualise what they have requested

The tester is responsible for:
- Reviewing requirements to ensure they are testable
- Ensure acceptance criteria has been properly defined
- Tries to prove that the system does not work and to identify where this is the case

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

The success of requirements elicitation means we must understand the difference between ____ and ____ knowledge

A

Explicit and Tacit knowledge

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

What is Tacit knowledge ?

A

Information help about business procedures and operations that an individual does not articulate or explain

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

What is explicit knowledge?

A

Knowledge of procedures and data that is foremost in the business users mind, which may be easily articulated

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

What techniques may help with eliciting tacit knowledge ?

A

Shadowing
Scenario analysis
Protocol analysis

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

Provide a technique that may not be helpful for eliciting tacit knowledge ?

A

Interviewing

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

What are the types of requirements

A

General
Technical
Functional
Non functional

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

What are general requirements

A

A type of requirement that documents high level business constraints and policies

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

What are technical requirements

A

A type of requirement that documents high level Technical constraints and policies

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

What are non-functional requirements

A

A type of requirement that defines a quality or performance characteristic for a system or specified functional requirements

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

What are functional requirements

A

Type of requirement concerned with the features or functionality that a system should provide

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

Provide some examples of a General requirement

A

Business constraints

Business policies

Business continuity

Legal

Branding

Cultural

Language

22
Q

Provide some examples of a technical requirement

A

Hardware

Software

Interface

Internet

23
Q

Provide some examples of a functional requirement

A

Data entry

Data maintenance

Procedural

Retrieval requirements

24
Q

Provide some examples of a non-functional requirement

A

Performance

Security and Access

Backup and Recovery

Archiving and Retention

Robustness

Availability

Usability

Capability and Scalability

25
Q

What is a Business rule ? (Elicitation requirement)

A

An instruction or procedure that determines how an activity, process, task or step should be conducted

26
Q

What are the two categories of Business rule

A

Constraints

Operational guidance

27
Q

What are constraints (Business rule)

A

Rules that govern what may or may not be done

28
Q

What is operational guidance ?

A

Sets out the rules that should be applied to decided:

How transaction may conducted

How a decision may be made

How a figure may be calculated

29
Q

What is a User story ?

A

A technique used within Agile development approaches where a feature required by a user role is stated in terms of what a system should do and why the delivery of the feature would be beneficial

30
Q

What are the 3 C’s of Users stories ?

A

Card

Confirmation

Conversation

31
Q

What does Invest stand for

A

Independent
Negotiable
Valuable
Estimable
Small
Testable

32
Q

What’s the point of Invest

A

Acronym that provides a quality check used to evaluate and improve user stories and other product backlog

33
Q

What does Independent mean in INVEST

A

Story should not be dependent on other user stories

34
Q

What does Negotiable mean in INVEST

A

User story should provide brief description of a required feature that is the basis for elaboration, clarification, and prioritisation through collaborative negotiation

35
Q

What is Valuable in INVEST

A

Should be outcome or goal focused and offer potential value to customers

36
Q

Estimable in INVEST ?

A

User story should be estimated either in terms of its relative size or the amount of development effort it would require

37
Q

Small in INVEST ?

A

User story is a suitable size for iteration planning and development within a timeboxed iteration

38
Q

Testable in INVEST ?

A

Should include specific measures that may be tested to evaluate whether it has been achieved

39
Q

What is MoSCoW and what does it stand for ?

A

Approach to prioritising requirements.

Must have

Should have

Could have

Want to have

40
Q

what is Must have in MOSCOW

A

Mandatory requirement

41
Q

What is Should have in MOSCOW

A

An important requirement that must be delivered, but can be in the next increment

42
Q

What is Could have in MOSCOW

A

A requirement that would be beneficial to include, if it doesn’t take too long to deliver or isn’t costly, not central to project objectives

43
Q

What is Won’t have in MOSCOW

A

A requirement that will be needed in the future but is not required for this delivery

44
Q

What is a requirement filter

A

Used during requirement analysis to check the quality of the documented requirements

45
Q

What is the hierarchy of requirements

A

Hierarchy showing connections and dependencies between requirements

46
Q

Requirements analysis include the following tasks:

A

Categorising requirements

Modelling requirements

Prioritisation requirements

47
Q

What is OSCAR and what does it stand for

A

Acronym used to identify areas to be to be addressed in the PID or terms of reference for a project:

Objectives
Scope
Constraints
Authority
Resources

48
Q

What type of requirement is: ‘The system must confirm with the organisational security standards’?

A

General

49
Q

What type of requirement is: ‘The system must be available between 0800 and 1800 Monday to Saturday’?

A

Non-functional,

Relates to availability

50
Q

What type of requirement is: ‘We must be able to locate the customer’s address from their postcode’?

A

Functional

Relates to data retrieval

51
Q

What type of requirement is: ‘The system must use an Oracle database’?

A

Technical

Relates to the software

52
Q

The analyst has identified the following requirements from the project sponsor: ‘Whatever database platform is selected later in the project, it must comply with British Standard BS7666 regarding the way in which it holds postal address information’. What type of requirement is this?

A

General