Re 2
Re 2
Re 2
Requirements
Engineering
BCS Certificate in
Requirements Engineering
RE-2 v7.6
Contents
How to use this workbook ........................................................................3
Introduction ..............................................................................................5
Module 1 – Requirements Engineering in Context ............................... 12
Module 2 – Requirements Stakeholders and Elicitation ....................... 42
Module 3 – Organising and Analysing Requirements .......................... 88
Module 4 – Use of Models in Requirements Engineering .................. 126
Module 5 – Requirements Documentation ......................................... 165
Module 6 – Requirements Validation and Management .................... 189
Examination Hints and Tips ................................................................ 206
Answers to Post Tests ........................................................................ 213
2
How to use this workbook
Activity
Alongside this icon you will find details of the group/
individual activity or a point for everyone to discuss.
Definition
Where a word with a very specific definition (or one that
could be described as jargon) is introduced this will
highlight that a definition is provided.
Exam tips
This icon indicates an examinable technique or will highlight
information that you may find useful in the exam.
Expansion materials
This manual contains examinable materials. The QA++
symbol contains further information. Skip over these during
class. They are not needed for the examination.
Glossary
Definition of a term.
Helpful hint
This icon guides you to tips or hints that will help you avoid
the standard pitfalls that await the unwary practitioner or to
show you how you might increase your effectiveness or
efficiency in practising what you have learnt.
3
Important idea or concept
Generally this icon is used to draw your attention to ideas
that you need to understand by this point in the course. Let
your trainer know if you do not understand or see the
relevance of this idea or concept.
Key point
This icon is used to indicate something that practitioners in
this field should know. It is likely to be one of the major
things to remember from the course, so check you do
understand these key points.
Reference material
When we have only touched briefly on a topic this icon
highlights where to look for additional information on the
subject. It may also be used to draw your attention to
International or National Standards or Web addresses that
have interesting collections of information.
Reinforcement
From time to time, there will be places within the course
where it is useful for you to reinforce your understanding.
This might be in the form of a question to ponder or a short
end-of-module test.
Useful tool
This icon indicates a technique that will help you put what
you have learnt into action.
Warning
This icon is used to point out important information that may
affect you and your use of the product or service in
question.
4
Introduction
Welcome to QA’s Requirements Engineering course. During the next
few days, you will learn the skills, techniques and knowledge
required to attempt the BCS examination in this subject. Full details
of the syllabus are at:
http://certifications.bcs.org/upload/pdf/ba-re-syllabus.pdf
Course Administration
Before we begin the course, your instructor needs to take you
through a number of administrative points as shown below.
5
BCS Course Objectives
Holders of the BCS Certificate in Requirements Engineering should
be able to:
6
BCS Requirements Engineering Exam
7
BCS Business Analysis Diploma
Knowledge-based Practitioner
Core
Specialism Specialism
Foundation Systems
Certificate in Development
Business Analysis Essentials
8
BCS Oral Examination
An Oral
Examination is • Can be booked once all required written
required to exams have been passed
complete the
Solution • Must be taken within 12 months of the
Development or written notification of passing the final
Business Analysis exam
Diploma
9
Recommended Reading References
Title: Business Analysis (3rd Edition)
Publisher: BCS
ISBN: 9781780172774
URL: http://shop.bcs.org
ISBN: 978-0201360462
Publisher: Addison-Wesley
ISBN: 0201702258
10
Title: User Stories Applied: For Agile Software Development
ISBN: 9780321205681
ISBN: 0471972088
11
Module 1: Requirements Engineering in Context
Module 1 – Requirements
Engineering in Context
Topics
In this section of the course, we will cover:
12
Module 1: Requirements Engineering in Context
13
Module 1: Requirements Engineering in Context
What is a Requirement?
Note that the following definitions cover both the user and the
developer viewpoint.
14
Module 1: Requirements Engineering in Context
15
Module 1: Requirements Engineering in Context
business as usual for the duration of the project, however long this
may be.
16
Module 1: Requirements Engineering in Context
Origin of Requirements
Businesses are constantly changing and are faced with new threats
and new problems, demand from the customers and fresh
opportunities.
They can come from pretty much anywhere but typically arise due to:
• Business Changes
o Operational changes
o Business process changes
• Strategic Changes
o These are covered in the Business Analysis Practice course
• New business, products, business rules or regulations
• Opportunities for improvement, enhancements etc.
17
Module 1: Requirements Engineering in Context
18
Module 1: Requirements Engineering in Context
The customer, users and developers all think they know which
functionality is to be included, but their understandings are all
somewhat different, resulting in expectations that are unlikely to be
met.
19
Module 1: Requirements Engineering in Context
Origin of Errors
% Origin of conceptual errors found at acceptance testing – James
Martin
60
50
40
30
20
10
0
Analysis Design Build Misc.
The data in the graph above was first correlated in the 1980s and
has remained true to this day. It indicates failures in:
20
Module 1: Requirements Engineering in Context
Correction Cost
If most errors are errors in the requirements engineering process, it
follows that, if we could find those errors during analysis, we could
correct them at a relatively low cost.
10
0
Analysis Design Build Operation
21
Module 1: Requirements Engineering in Context
22
Module 1: Requirements Engineering in Context
Why?
Requirements can:
23
Module 1: Requirements Engineering in Context
Planning and estimating are therefore key activities that help identify
the tasks that will be required to ensure that the resulting solution,
delivered by the project, is fit for purpose.
http://www.softwaremetrics.com/Articles/using.htm
24
Module 1: Requirements Engineering in Context
25
Module 1: Requirements Engineering in Context
26
Module 1: Requirements Engineering in Context
Solutions can constrain the requirement and limit the possibilities for
how it could be met. For example, if we need to be able to tell the
time, we want to keep our options open for how the requirement is
met, and therefore the solutions could include:
• A wrist watch
• Checking a mobile phone
• A clock
• Asking an intelligent personal assistant (such as Apple’s ‘Siri’)
• Understanding the position of the sun
27
Module 1: Requirements Engineering in Context
28
Module 1: Requirements Engineering in Context
29
Module 1: Requirements Engineering in Context
30
Module 1: Requirements Engineering in Context
• As stakeholders emerge
• As requirements change
• As the product evolves
• As the business continually changes
• As costs, benefits and risk become clearer
31
Module 1: Requirements Engineering in Context
The ToR can also serve as a starting point for negotiation of what is
achievable within the usual project constraints of time, cost and
resources and may sometimes contain the estimates from the
32
Module 1: Requirements Engineering in Context
Definition of a Project
Now we have the ToR and an understanding of what’s involved the
project can be further formalised.
Projects exist to deliver products that the business can use to deliver
benefits.’
33
Module 1: Requirements Engineering in Context
• It defines the “What, Why, Where, Who, How and When” of the
project and provides a basis for the management of a project and
for measuring success
34
Module 1: Requirements Engineering in Context
Although some high level ‘feasibility’ work across all five areas may
have been conducted prior to the project start, as part of a wider set
of change initiatives.
35
Module 1: Requirements Engineering in Context
36
Module 1: Requirements Engineering in Context
We will use the Case Study as the basis for future exercises.
37
Module 1: Requirements Engineering in Context
Summary
The key points of this module are as follows:
# Subject Prepared?
38
Module 1: Requirements Engineering in Context
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers are on page 213.
39
Module 1: Requirements Engineering in Context
Further Reading
1. Wiegers, Karl E. (2003). Software Requirements, Second
Edition. Microsoft Press. ISBN 0-7356-1879-8.
2. Young, Ralph R. (2001). Effective Requirements Practices.
Addison-Wesley. ISBN 978-0201709124.
40
Module 1: Requirements Engineering in Context
41
Module 2: Requirements Stakeholders and Elicitation
Module 2 – Requirements
Stakeholders and Elicitation
Topics
In this section of the course, we will cover:
• Stakeholders involved in RE
• Elicitation problems and knowledge types
• Requirements list
• Elicitation techniques
• Understanding the applicability of techniques
42
Module 2: Requirements Stakeholders and Elicitation
Stakeholders involved in RE
What is a Stakeholder?
A stakeholder is anyone affected by or interested in the business
situation/area being investigated. They may be internal to the
organisation or external, such as a supplier.
43
Module 2: Requirements Stakeholders and Elicitation
Project Sponsor
The sponsor is the ‘owner’ of the new
system.
44
Module 2: Requirements Stakeholders and Elicitation
Project Manager
The Project Manager, unsurprisingly, plans
and controls the project, ensuring it keeps to
time and cost constraints.
Business Analysts
The analysts are, in fact, the Requirements Engineers.
Developers
The developers are responsible for creating the new IT system to
meet the requirements.
45
Module 2: Requirements Stakeholders and Elicitation
Customers
Customers are affected by the interfaces to
the system (inputs, outputs).
Regulators
Many industries have statutory regulatory bodies (e.g. financial,
utilities, telecoms).
Suppliers
Suppliers may be affected by changes to interfaces.
Others
There is of course plenty of scope for other stakeholders that are
relevant to your own organisation or project requirements. Examples
of other stakeholders could include:
• The government
• The general public (not necessarily your customers, perhaps
those whom you ask an opinion of via surveys)
• Prospects/Hand-raisers (groups of potential customers)
• Previous Customers
• Testers and other project team members
46
Module 2: Requirements Stakeholders and Elicitation
Stakeholders
Analyst
47
Module 2: Requirements Stakeholders and Elicitation
Stakeholder problems
Stakeholders are subject to a number of problems, they:
• Might not know what they really want
• Find it hard to articulate what they want
• Make unrealistic demands through not understanding cost
implications
• Express their requirements from their own viewpoints and the
requirements may conflict
• Are subject to, and may be swayed by, politics
• They change their minds!
Analyst problems
Analysts may not have much experience in the domain in question
and:
Preparation
To elicit requirements, we must first understand:
48
Module 2: Requirements Stakeholders and Elicitation
the way the work and the teams are structured and also the
technology they have. They could be fearful of that change. So we
must be prepared to take the time to find out their real needs.
Stakeholder viewpoints
Requirements are not normally elicited from a single stakeholder.
The requirements that will support the business objective should flow
from these.
49
Module 2: Requirements Stakeholders and Elicitation
To summarise:
50
Module 2: Requirements Stakeholders and Elicitation
Knowledge Types
Unconscious Competence
"Reports that say that something hasn't happened are always
interesting to me, because as we know, there are known knowns;
there are things we know we know. We also know there are known
unknowns; that is to say we know there are some things we do not
know. But there are also unknown unknowns – the ones we don't
know we don't know.”
Donald Rumsfeld
Very often our users do not tell us everything and this is not because
they want to keep information from us (most of the time!) but
because it does not occur to them to tell us.
We encounter plenty of people who are good at their jobs and who
perform many of their tasks without thinking too much about what
they are doing and the way in which they are doing it. As a result, our
understanding of the situation may be flawed.
51
Module 2: Requirements Stakeholders and Elicitation
Tacit Knowledge
Unconscious competence refers to unknown knowns; those areas of
knowledge that we have forgotten we know, do automatically, take
for granted, have a skill in or simply can’t explain.
52
Module 2: Requirements Stakeholders and Elicitation
• Skills
o Trying to explain every single step towards achieving a goal is
very difficult. Imagine having to explain in detail how to start a
new word document, apply formatting and add a table of
contents
• Taken for granted information
o This category relates to the sort of information that users may
not feel is worth mentioning and the analyst doesn’t question
further. It could be around the specific use of terminology for
instance, which the business user knows has different
meanings across the business and assumes you know that
too
• Front story / back story
o This occurs when the user paints a more positive picture of
their workplace or situation than is actually the case. Whether
this is deliberate or not depends on the user. Sometimes it’s
about ‘protecting’ the team from criticism where the analyst is
perceived to be representing management or head office, for
example
53
Module 2: Requirements Stakeholders and Elicitation
Tacit Explicit
54
Module 2: Requirements Stakeholders and Elicitation
As you can see from the diagram, there are four basic ways to make
tacit information explicit.
55
Module 2: Requirements Stakeholders and Elicitation
For example, if you omit the source and date of capture now will this
prove problematic when you need to go back and understand the
context that initial requirement was captured within?
56
Module 2: Requirements Stakeholders and Elicitation
Use the information on the following pages for some guidance, but
also include:
57
Module 2: Requirements Stakeholders and Elicitation
Elicitation Techniques
Elicitation techniques include:
• Interviews
• Workshops
• Observation:
o Formal/informal
o Shadowing
• Focus Groups
• Prototyping
• Scenarios
• Document Analysis
• Special Purpose Records
• Questionnaires
58
Module 2: Requirements Stakeholders and Elicitation
Interviews
An interview is a structured discussion
between the analyst and a stakeholder to elicit
facts and information about the business
situation and the stakeholder’s role in it.
Interviewing is an excellent elicitation
technique and a key analysis skill.
Interview Lifecycle
Interviews should never be attempted without proper planning and
structure, as shown on the following pages.
Plan
59
Module 2: Requirements Stakeholders and Elicitation
Prepare
It is also important to follow a time plan and to not exceed the time
allocated for each topic. To this end, prepare the key questions in
advance for each topic and ensure the questions are ‘open’. Open
questions encourage the interviewee to feel relaxed and ‘open up’.
Examples are:
60
Module 2: Requirements Stakeholders and Elicitation
61
Module 2: Requirements Stakeholders and Elicitation
Conduct
• Introduce yourself
• Smile and make eye contact
• Shake hands, where appropriate
• Thank the interviewee for seeing you
• Restate purpose, timing and needs
• Explain why the information is necessary
• Explain the need for note-taking
• Explain what feedback will be given
• Explain the structure
• While you are doing this, attempt to assess attitude of
interviewee
During the body of interview, use the interview structure that you
prepared, moving from topic to topic and introducing each topic with
an open question. Use the prepared follow-up questions BUT listen
to the answers you are getting and adjust your questioning
accordingly. A successful interviewer will build up rapport quickly,
listen actively and think quickly. You will need to show that you’re
listening by using appropriate body language and sending out small
verbal messages.
At the end of the interview, review the interview notes and confirm
the main points with the interviewee. Tell the interviewee what will
happen next and check on future availability for further interviews if
necessary. Thank the interviewee for their time and contribution.
62
Module 2: Requirements Stakeholders and Elicitation
Follow-Up
Summary
Advantages Disadvantages
Workshops
A facilitated workshop is a team-based
information gathering and decision-making
technique designed to accelerate business
planning and development. It is an interactive
communication technique involving experienced
and empowered personnel working in one or more
sessions run by an independent facilitator. A workshop is a process
to be implemented when there is a requirement to make decisions,
explore ideas and exchange knowledge to solve a business problem.
63
Module 2: Requirements Stakeholders and Elicitation
Advantages
64
Module 2: Requirements Stakeholders and Elicitation
Workshop Roles
Sponsor
The sponsor ultimately ‘owns’ the workshop and its objectives and is
the ultimate decision-maker. The sponsor (or delegated person)
works with the facilitator to create the terms of reference for the
workshop. They will agree the rules for the workshop and the
sponsor empowers the facilitator to enforce them. The sponsor also
empowers the participants of the workshop to make the necessary
decisions.
Facilitator
65
Module 2: Requirements Stakeholders and Elicitation
Participants
The Scribe
When (as facilitator) you plan and prepare for the workshop, you will
need to understand and document the terms of reference, including:
The analyst will then need to agree the plan with the sponsor and
send invitations to participants along with the rules, the terms of
reference and any other documentation they require. The analyst will
also need to brief the scribe before the workshop and personally
check the venue for layout, lighting, ventilation and equipment such
as stationery, flip charts, white boards, sticky notes, projectors etc.
66
Module 2: Requirements Stakeholders and Elicitation
Introduction
Before the workshop starts, review and agree the terms of reference
with the participants as some may not have had the opportunity to
read it themselves. Cover at least: BOSCARD, structure and time-
plan.
Then review and agree the workshop rules with the participants.
Some example rules are:
Brainstorming
Using sticky notes, ideas are generated without talking. Quality, and
not quantity, is expected. The facilitator should arrange the post-its
67
Module 2: Requirements Stakeholders and Elicitation
Selection / Validation
Review
68
Module 2: Requirements Stakeholders and Elicitation
Follow Up
Summary
Advantages Disadvantages
69
Module 2: Requirements Stakeholders and Elicitation
Observation
Watching people actually carrying out the
tasks rather than just asking about them is a
very useful way of getting information about
the work practices and environment. This
can be done in a number of ways. If you are
going to carry out observation it is important
to get the agreement of those being
observed to avoid possible industrial
relations problems.
Advantages
Disadvantages
Types of Observation
Formal
Informal
Really just wandering about to see what goes on. The dangers here
are that staff may be unnerved by your presence as they have not
been prepared and that you will not see the full range of tasks that
you need to see. If the workers are used to your presence, however,
this can be a good way of seeing what really goes on.
70
Module 2: Requirements Stakeholders and Elicitation
Shadowing
Advantages
Disadvantages
71
Module 2: Requirements Stakeholders and Elicitation
Focus Groups
Focus groups are useful for business
and market research. They consist of a
group of people with a common
interest.
• Attitudes
• Concerns
• Beliefs
• Opinions
Advantages
Disadvantages
72
Module 2: Requirements Stakeholders and Elicitation
Prototyping
A common complaint from analysts is
that users are much better at telling
you what they do and don’t like or
want when something is presented to
them than they are at telling you what
they want off the top of their heads.
Advantages
Disadvantages
73
Module 2: Requirements Stakeholders and Elicitation
Scenarios
Scenarios tell the story of the task, including:
Advantages
Disadvantages
74
Module 2: Requirements Stakeholders and Elicitation
Document Analysis
This involves the reading and analysis of
source documentation such as forms,
screen layouts and reports. For each
document analysed, we need to find out:
Advantages
Disadvantages
75
Module 2: Requirements Stakeholders and Elicitation
Advantages
Disadvantages
76
Module 2: Requirements Stakeholders and Elicitation
Questionnaires
Questionnaires are a very useful way of eliciting
limited amounts of information from a large group of
people, especially if they are geographically spread.
The skill comes in formulating the questions so that
you are able to get the needed information in a way
that is easy to analyse and turn into requirements.
Advantages
Disadvantages
77
Module 2: Requirements Stakeholders and Elicitation
78
Module 2: Requirements Stakeholders and Elicitation
In Summary
Exploring ideas
Peer groups/teams Engage with users
Decisions
Workshops Users Gain consensus
Knowledge exchange (can
Decision-makers Engagement at group/team level
gain tacit knowledge)
Tacit knowledge
Sense of reality
Formal The users Processes and what 'actually
To get to grips with any
Observation themselves happens' (if the users are
workarounds and problems
comfortable!)
79
Module 2: Requirements Stakeholders and Elicitation
80
Module 2: Requirements Stakeholders and Elicitation
81
Module 2: Requirements Stakeholders and Elicitation
82
Module 2: Requirements Stakeholders and Elicitation
83
Module 2: Requirements Stakeholders and Elicitation
Exercise 1
Open your exercise workbook and complete Exercise 1 on the case
study:
84
Module 2: Requirements Stakeholders and Elicitation
Summary
# Subject Prepared?
85
Module 2: Requirements Stakeholders and Elicitation
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers on page 213.
1. List the major types of Requirements Stakeholders.
2. What is another name for the Domain Expert?
3. List three problems faced by Stakeholders when they are
assisting the Analyst to create the business requirements.
4. List three problems faced by Analysts when crafting
requirements.
5. List the strategies aimed at changing tacit knowledge to
explicit.
6. List three benefits of workshops as an elicitation technique.
Further Reading
1. Maiden, N.A.M. & Rugg, G. (1996) ACRE: a framework for
acquisition of requirements. Software Engineering Journal,
11(3) pp. 183-192
86
Module 2: Requirements Stakeholders and Elicitation
87
Module 3: Organising and Analysing Requirements
Topics:
In this section of the course, we will cover:
88
Module 3: Organising and Analysing Requirements
Analysis in Context
89
Module 3: Organising and Analysing Requirements
For example:
It’s the analyst’s job to help the business express their requirements
accurately.
90
Module 3: Organising and Analysing Requirements
91
Module 3: Organising and Analysing Requirements
92
Module 3: Organising and Analysing Requirements
93
Module 3: Organising and Analysing Requirements
Other Categories
It’s important to acknowledge here that there are numerous ways of
categorising requirements.
Along with defining business and solution requirements, there may
also be a need to categorise by, for example:
• Department
• Stakeholder grouping
• Technology
• Legal
• Language
94
Module 3: Organising and Analysing Requirements
Business
continuity
• Coping with
disaster
95
Module 3: Organising and Analysing Requirements
Hardware Software
• IT and other hardware • Operating systems,
package applications,
networking,
communications etc.
Interoperability Internet
• Standards for • Policies on Internet
communicating use and web services
between systems and
devices
These requirements may well derive from policies set by, for
example, the Enterprise Architecture group, aimed at aligning
Business and IT Strategies.
96
Module 3: Organising and Analysing Requirements
Solution Requirements
• Requirements are expressed as statements of what the ‘system’
must do in order to meet its business goals (Functional
Requirements) and statements about the way the functionality
should be delivered in order for it to be a successful product
(Non-Functional Requirements or NFR)
• There is a relationship between the two types of requirements in
that non-functional requirements are intended to act as
constraints within which functional requirements must operate
• All requirements must be implementable and testable, although
some operational NFRs are difficult to test before implementation
and should be the subject of appropriate Service Level
Agreements (SLAs)
• Solution requirements inform us as to what the system needs to
do (the functionality)
97
Module 3: Organising and Analysing Requirements
Procedural Retrieval
• Implementation of requirements
business rules • Reporting, responding
to enquiries
98
Module 3: Organising and Analysing Requirements
99
Module 3: Organising and Analysing Requirements
100
Module 3: Organising and Analysing Requirements
101
Module 3: Organising and Analysing Requirements
Top-down
• Look at each standard NFR category and ask:
o “What constraints apply to this area?”
• Most development organisations develop their own list of NFRs
to check against
Bottom-up
• Look at each functional requirement and process activity and
ask:
o “Is this subject to any specific constraints?”
• Ensure that the functional requirement is cross referenced to any
non-functional requirement(s) by which it is constrained
102
Module 3: Organising and Analysing Requirements
103
Module 3: Organising and Analysing Requirements
FURPS+
This is a model for categorising software quality attributes. It was
developed by Hewlett-Packard and first publicly described by Grady
and Caswell. The acronym stands for:
SWEBOK
This stands for the Software Engineering Book Of Knowledge and
the document, created by the IEEE, includes major chapters on:
104
Module 3: Organising and Analysing Requirements
Requirements Analysis
Requirements analysis is carried out against a checklist of analysis
areas. It is like passing the requirements through a set of filters, each
one catching specific types of problem. The syllabus suggests the
areas listed in the diagram below.
Priority,
Realism &
Overlaps Feasibility
&
Conflicts
Ambiguity
&
Testability
Filters
105
Module 3: Organising and Analysing Requirements
Priority (MoSCoW)
The first stage of requirements prioritisation is to identify the
business objectives and then keep these to hand. Any rationalisation
should map back the need against the priority.
106
Module 3: Organising and Analysing Requirements
MoSCoW Questions
We should examine each requirement to ensure it has been correctly
prioritised:
107
Module 3: Organising and Analysing Requirements
Kano Analysis
Noriaki Kano developed his model in the late 1980s to help analysts
separate the real stakeholder requirements from the purely
incremental. The technique allows analysts to prioritise requirements
as a function of customer satisfaction.
108
Module 3: Organising and Analysing Requirements
109
Module 3: Organising and Analysing Requirements
110
Module 3: Organising and Analysing Requirements
Conflicts
Sometimes requirements will conflict with one another, sometimes a
requirement may contradict another. In either case the analyst must
work to resolve the issue.
111
Module 3: Organising and Analysing Requirements
Ambiguity
Ambiguity is inherent in requirements definition as requirements are
typically expressed using text.
Business Analysts can also try to add some variety into their
requirements through use of language – we have to maintain and
use simple, standard terminology, despite it being boring to write!
For example, if the stakeholder says that they want the system to be
easy to use we need to define what they mean in measurable terms.
112
Module 3: Organising and Analysing Requirements
Note: using ‘shall’ also helps avoid any implicit prioritisation that
Must, Should, Could or Would may bring.
113
Module 3: Organising and Analysing Requirements
Exercise 3
Analysing Requirements
Open the exercise workbook and with reference to the Goatilicious
Case Study scenario do Exercise 3.
114
Module 3: Organising and Analysing Requirements
Testability
• Testers should be invited to reviews of requirements
specifications and this should start early on so that the
requirements can be properly formed
• Only a few testers, preferably the more experienced or senior
ones, need be involved
Requirements
Test
Specification Specification
This approach helps to limit those nasty surprises that tend to appear
towards the end of the project. In turn, this should improve overall
productivity.
Note that if testers have been involved in the initial reviews of
requirements, they should also be involved in reviews of changes to
requirements.
Testing should be built in to the project from the outset.
What the Testers look for
Primarily, Testers are thinking “Can we test this requirement?”
• Do we understand the requirement as written?
o Is it too vague or ambiguous to test?
• Can we create a test script directly from the description?
o Do we understand the data sufficiently to write the test?
o Do we understand the constraining business rules?
o Do we know the pre-conditions for the tests?
o Do we know the post-conditions for the tests?
o Do we know the required response to exceptions?
115
Module 3: Organising and Analysing Requirements
The test scripts written at this stage are high-level detail, e.g. of user
interfaces, will follow. A requirement that cannot be tested is no use
to anybody. However, operational requirements may be covered by
SLAs.
The test plans written at an early stage may be high level but at least
some assurance of testability has been obtained.
116
Module 3: Organising and Analysing Requirements
Prototyping Requirements
What is Prototyping?
• Prototyping is a technique that enables the development of a set
of screens for one or more requirements
• The screens might be true GUI screens or simply mock-ups and
system functionality might be actual or simulated
Why do it?
The users need to be involved so they can confirm acceptability,
understanding or specify further changes (i.e. requirements).
The dangers with prototypes include scope creep, and slipping into
design mode, before we have clarified the requirements.
Whether full application code and data are used is a decision that
needs to be made before prototyping starts, as this can cause issues
where users see further advancement than is actually the case.
117
Module 3: Organising and Analysing Requirements
Types of Prototype
Paper
• Screen mock ups are created on paper or sticky notes and used
to walk through requirements scenarios
• This method can be surprisingly effective and it also avoids the
issues with ‘designing’ the solution
User Interface
• An IT user interface prototype is created but the functionality is
lacking or partly simulated
Full Prototype
• Both functionality and interface are created using the technology
that will be used
118
Module 3: Organising and Analysing Requirements
Verification
Verification is the process of ensuring that the requirements are
ready to be validated. We verify that we have captured the
requirements correctly and they are complete before we gain
agreement.
Is each
requirement well-
written, clear and
SMART?
119
Module 3: Organising and Analysing Requirements
Wireframes
Wireframing is a tool used in Information Architecture (designing
screens and deciding how to organise them). It is commonly
associated with website design.
Some common tools for wireframing, aside from pen and paper, can
be found at the following:
http://balsamiq.com/
http://www.axure.com/
120
Module 3: Organising and Analysing Requirements
Exercise 4
Prioritising Requirements
Open the exercise workbook and with reference to the Goatilicious
scenario do Exercise 4.
121
Module 3: Organising and Analysing Requirements
Summary
# Subject Prepared?
122
Module 3: Organising and Analysing Requirements
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers are on page 214.
123
Module 3: Organising and Analysing Requirements
Further Reading
1. SWEBOK Manual Chapter 2
IEEE: http://www.computer.org/portal/web/swebok/html/conte
ntsch2#ch2
124
Module 3: Organising and Analysing Requirements
125
Module 4: Use of Models in Requirements Engineering
126
Module 4: Use of Models in Requirements Engineering
127
Module 4: Use of Models in Requirements Engineering
Generating
questions
Cross-
checking for
Unambiguous
consistency
communication
and
completeness
Clarifying Defining
understanding Models business rules
128
Module 4: Use of Models in Requirements Engineering
• The Business Analyst will usually model this using some form of
process model, typically a flow chart with swimlanes, as shown
above
• Business Analysts also make use of techniques such as
Scenario building that we have mentioned earlier, and perhaps
even create personas (fictitious users)
o Personas help us to understand how the system will be used
by different types of users; encompassing their capabilities,
expectations and needs
• Each Task in the process model is examined to determine what
IT support could be deployed. Conversely, if we are given an IT
requirement we need to know what Task within what Process it
supports
129
Module 4: Use of Models in Requirements Engineering
Each function also uses data that is then passed between each role.
130
Module 4: Use of Models in Requirements Engineering
Use Cases
The use case diagram is used as a summary of the required
functional requirements for the IT system.
Use cases:
131
Module 4: Use of Models in Requirements Engineering
132
Module 4: Use of Models in Requirements Engineering
Context Diagram
133
Module 4: Use of Models in Requirements Engineering
The next level is the Use Case Diagram itself. The context diagram
is expanded and we now show what happens within the system
boundary using Use Cases to represent the goals of the users. This
step is useful in analysis because it helps the Analyst uncover what
functionality the user needs from the system
Contained within is also the Use Case Description Flow; the main
dialogue that needs to occur between the users and the system, and
the alternative paths. This is sometimes represented as an activity
diagram
134
Module 4: Use of Models in Requirements Engineering
This course covers Use Case Diagrams and Use Case Descriptions
(primarily the main flow with a summary of the alternative and
exception paths).
135
Module 4: Use of Models in Requirements Engineering
136
Module 4: Use of Models in Requirements Engineering
The main symbols are Actor, Use Case and User Association:
In the diagram above, the actor ‘Sales Team’ is involved with the use
case ‘Record Rental’.
137
Module 4: Use of Models in Requirements Engineering
From our process model we can see that there are requirements for
the following:
• The Sales Team shall record Vehicle rental details in the Vehicle
Rental system
• The Sales Team shall record Vehicle return details in the Vehicle
Rental system
• The Sales Team shall be able to search for Vehicles in the
Vehicle Rental system
• The Workshop Supervisor shall record the results of an
inspection in the Vehicle Rental system
• The Workshop Supervisor shall be able to search for Vehicles in
the Vehicle Rental System
138
Module 4: Use of Models in Requirements Engineering
139
Module 4: Use of Models in Requirements Engineering
Exercise 5(i)
Document Management System
In the exercise workbook you will find exercise 5 ‘Document
Management System’.
140
Module 4: Use of Models in Requirements Engineering
The example below shows a member of the Sales Team renting out
a vehicle. When (s)he initiates this use case, it (in turn) triggers the
functionality to take the payment for the hire. Take Payment is a
common piece of functionality.
141
Module 4: Use of Models in Requirements Engineering
142
Module 4: Use of Models in Requirements Engineering
full tank the vehicle passes the inspection and nothing happens
except to record the return
• The diagram below shows that “Record Return” may be
extended by the functionality of “Take Payment” if the customer
returns the vehicle without filling up the petrol tank
143
Module 4: Use of Models in Requirements Engineering
Note that we have taken out the ‘Search Vehicle’ use case for
simplicity. Use case diagrams by their nature can get quite
complicated!
144
Module 4: Use of Models in Requirements Engineering
Exercise 5 (ii)
Document Management System
In the exercise workbook you will find exercise 5 ‘Document
Management System’.
145
Module 4: Use of Models in Requirements Engineering
Exercise 6
Use Case Diagram
In the exercise workbook, with reference to the Goatilicious case
study scenario complete Exercise 6.
146
Module 4: Use of Models in Requirements Engineering
Modelling Data
So far we’ve looked at the functionality needed to satisfy and confirm
the requirements. But what about the data?
The Use Case ‘Record Rental’ will allow the sales person to meet
their goal to log the rental on the system and will also capture
information that will identify the Customer (including we would
assume such information as driving licence details), the Vehicle and
the Rental period, enable Billing and update the customer account (if
necessary).
There are two common standards in use for modelling data: the
Entity Relationship Diagram from Structured Systems Analysis and
the Class Diagram from the Unified Modelling Language.
147
Module 4: Use of Models in Requirements Engineering
148
Module 4: Use of Models in Requirements Engineering
A Class is...
... any thing about which data information is to be recorded.
149
Module 4: Use of Models in Requirements Engineering
Components of a Class
Class
A class is shown as a simple, rectangular
container with its name (a singular noun) in
the uppermost of its two compartments. If the
name has more than one word, the first letter
of each should be capitalised and spaces
should be omitted. Example names are:
• Customer
• QuoteType
• CourseBooking
• BankAccount
Think of a class as a template for the group of data you wish to know
about.
Every Customer you have on the system will be shaped in the same
way, as will every Quote Type and every Bank Account.
150
Module 4: Use of Models in Requirements Engineering
Attributes are...
... the things, pieces of data, we need to know about the class.
Note that each attribute can hold only
one value at any one time.
Operations are…
• The procedures you can perform using
the attributes in the class
• They are invoked by messages sent
from other classes
• The attributes within a class are only
accessible by the operations of that
class (known as encapsulation)
• If we wanted to update a credit limit:
o A message would be sent to the
Account class with the Account
Number and the Name and the
amount the Credit Limit needs to be
adjusted to
151
Module 4: Use of Models in Requirements Engineering
An Association is...
... a logical, meaningful business connection
linking two classes.
Association
In UML an association is shown as a simple line between the two
classes.
Note that the label and the arrow are not always present.
152
Module 4: Use of Models in Requirements Engineering
• 0..1
• 0..10
• 0..* (or just *)
• 1..*
• 1..1 (or just 1)
• 3..12
Note that the separator in these ranges is a double dot, not a triple
dot, which means an ellipsis in English.
153
Module 4: Use of Models in Requirements Engineering
Start with the class pointing away from the relationship, in this
example that’s Customer.
You may ask how a vehicle can be “owned” by zero customers but
consider those vehicles which have not yet been purchased – the
model must hold ‘true’ at all moments in time.
The fact that a Customer can own zero vehicle, allows the customer
to be present on the system before they own anything and therefore
allows for records to be kept that log enquiries and information sent.
Perhaps while the customer is in the pre-purchase phase.
154
Module 4: Use of Models in Requirements Engineering
Generalisation Association
A generalisation association is not between classes but is a form of
documenting a single class:
This strategy will make it easy to add new types of account later, if
needed, without changing the existing definitions.
155
Module 4: Use of Models in Requirements Engineering
Modelling Requirements
The question, now, is: “How do we take our requirements and
construct a data model which supports them?” Consider the following
requirements:
You can see that there are four key “things” here:
• Customer
• Vehicle
• Service
• Employee
This will give us four classes. You must consider which of these
relate to which others and how many of each there might be at each
end of the association.
156
Module 4: Use of Models in Requirements Engineering
In this case we can use a CRUD Matrix to ensure that we know which
use cases create, read, update and/or delete each entity.
Class
Customer Vehicle Employee Service Account
Take R U
Payment
Record R U R
Rental
Use Case
Record R RU U R
Sale
Manage CRUD
Customer
Add C
Vehicle
Record R U U C R
Service
157
Module 4: Use of Models in Requirements Engineering
Use Cases like this are often called “housekeeping” use cases and
often do not appear in the project until some form of verification is
performed.
158
Module 4: Use of Models in Requirements Engineering
159
Module 4: Use of Models in Requirements Engineering
Exercise 8
Class Diagram
In the exercise workbook with reference to the Goatilicious scenario
complete Exercise 8.
160
Module 4: Use of Models in Requirements Engineering
Summary
# Subject Prepared?
161
Module 4: Use of Models in Requirements Engineering
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers are on page 215.
1. What is an Actor?
2. What is a use case?
3. From which perspective are use cases described?
4. What is the only occasion in which you would expect a
normal use case association to have an arrow?
5. What are the conventions to be applied to class names?
6. How many values can a class attribute normally hold?
7. What do we call the numbers at each end of an association
between two classes?
162
Module 4: Use of Models in Requirements Engineering
Further Reading
8. “Writing Effective Use Cases”, Alistair Cockburn. ISBN-13:
978-0201702255.
9. “Data Modeling Made Simple”. Steve Hoberman. ISBN-13:
978-0977140060
163
Module 4: Use of Models in Requirements Engineering
164
Module 5: Requirements Documentation
Module 5 – Requirements
Documentation
Topics
In this section of the course, we will cover:
• Documentation styles
• User stories
• Use cases
• Requirements catalogue
165
Module 5: Requirements Documentation
166
Module 5: Requirements Documentation
Documentation Styles
There are many styles of documentation to choose from:
• Catalogue
• Business Requirements Document (BRD) or Business
Requirements Specification (BRS)
• Prioritised Requirements List (PRL)
• Functional Specification
• Software Requirements Specification (SRS)
• User Story
• Use Case
• IEEE 830, IEEE 1233, and so on
Many Different
styles and
levels
variations
Dependent on
company
conventions
Iterative and type of
application
167
Module 5: Requirements Documentation
Agile Approach
Agile is an incremental, iterative development methodology that is
promoted through self-organising teams and cross functional working
practices.
Agile Manifesto
“We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive
documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the
items on the left more”
168
Module 5: Requirements Documentation
169
Module 5: Requirements Documentation
170
Module 5: Requirements Documentation
Record Rental, Record Return are the goals of the actor ‘Sales
Team’ in the above example.
171
Module 5: Requirements Documentation
172
Module 5: Requirements Documentation
Although the Use Case Diagram is a part of the UML and, therefore,
subject to its strictures, the Use Case Description has no template
prescribed by OMG (Object Management Group).
173
Module 5: Requirements Documentation
• Name (verb-noun
phrase)
• Identifier (unique
identifier for this use
case)
• Description (a few
sentences describing
the basic intent of the
use case)
• Primary Actor
(who/what initiates
the use case)
• Secondary Actors
(any other actors that
may be involved)
• Preconditions (things
the system can
ensure will be true
before the use case starts)
• Primary Scenario/Main Flow (describe the “normal” processing
path as a dialogue between Actor and System)
• Alternate Flows (describe any variations on the main flow)
• Post conditions (the state of the system on completion of the use
case)
174
Module 5: Requirements Documentation
Heading Description
Identifier UC01
175
Module 5: Requirements Documentation
It is simply, what the use case should achieve to satisfy the users
goals.
Main Flow
1. Sales Person selects ‘New Rental’
2. Vehicle Rental System displays Vehicle selection list
3. Sales Person selects vehicle
4. Vehicle Rental System displays available dates
5. Sales Person selects start date required (A1)
6. Sales Person selects end date required (A2)
7. Vehicle Rental System confirms selections
8. Sales Person confirms rental period (A3)
9. Vehicle Rental System calculates and displays price
10. Sales Person selects payment method
11. Vehicle Rental System records payment and updates vehicle
status
Alternate Flows
Note how the flow is specified as a dialogue between the Actor and
the IT System.
Note also that there is no solution language used here – the Use
Case describes the requirements, as seen from a user’s perspective.
176
Module 5: Requirements Documentation
177
Module 5: Requirements Documentation
Requirements Document
A typical Requirements Document is likely to contain at least the
following sections:
178
Module 5: Requirements Documentation
Business Dialects
Particularly in large, geographically-dispersed organisations, the
tendency for regional business dialects to grow needs to be carefully
considered. This is also true of organisations, which might be based
in a single region but have a number of independent product lines or
“silos”.
179
Module 5: Requirements Documentation
180
Module 5: Requirements Documentation
Author
The Requirements Engineer who is writing the requirement on behalf
of the business.
Date Captured
The date on which the requirement is captured.
Name
A short, readily understood description.
Description
This is a clear definition of the requirement. One could use the
following structure (for a functional requirement):
• Actor
• Verb phrase
• Object (noun or noun phrase)
181
Module 5: Requirements Documentation
Status
This is the current status of the requirement in terms of whether it
has been validated, signed-off, baselined and so on.
Acceptance Criteria
Acceptance criteria may be considered as:
For example:
• A customer order that would take the customer over their credit
limit will be rejected and the customer advised that they may not
place further orders until payments have been cleared
Source
Stakeholders are the usual source of requirements. Other sources
include documentation, standards, problem reports, other
requirements etc.
Note the source(s) and their role on every requirement since it helps
you to:
• Improve traceability
• Return to the source in case of change
Owner
The business ‘owns’ all requirements. Usually businesses appoint
individuals to own the requirements in their area. The owner has the
responsibility for approving the definition of the requirement.
Priority (MoSCoW)
It is important to be able to refer to the priority.
182
Module 5: Requirements Documentation
Rationale
The rationale explains why the requirement is
needed and what benefits will accrue.
It is the link between the problem and the
requirement.
Just thinking about the rationale helps to ensure
that the requirement is justified.
The rationale also helps to determine the priority of the requirement
and may be cross-referenced to benefits detailed in the business
case.
183
Module 5: Requirements Documentation
184
Module 5: Requirements Documentation
Exercise 9
Use Case Description
In the exercise workbook with reference to the Goatilicious scenario
complete Exercise 9.
185
Module 5: Requirements Documentation
Summary
# Subject Prepared?
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers are on page 215.
186
Module 5: Requirements Documentation
Further Reading
1. How to Create Business
Requirements: http://www.ehow.com/how_2067174_create-
business-requirements.html
187
Module 5: Requirements Documentation
188
Module 6: Requirements Validation and Management
Module 6 – Requirements
Validation and Management
Topics
In this section of the course, we will cover:
• Validating requirements
• Dealing with change
• Traceability
• Requirements Engineering support tools
189
Module 6: Requirements Validation and Management
Requirements Validation
The majority of errors are made in the Analysis stage of the project
and particular care has to be taken to ensure that the requirements
are properly formulated.
190
Module 6: Requirements Validation and Management
Types of Review
• The appropriate degree of formality of a review will depend on
the characteristics of the product, e.g.:
o Major safety issues
o Major compliance/legal issues
o Strategic importance
o Scope, Budget, Risk etc.
A Review is Not...
• An appraisal of the Requirements
Engineer
• A requirements elicitation or
analysis meeting
• A management review
• A think tank
191
Module 6: Requirements Validation and Management
Business Owners
Domain Experts
Developers
Testers
PMO
192
Module 6: Requirements Validation and Management
At the Review
The Moderator:
The Reviewers:
The Scribe:
193
Module 6: Requirements Validation and Management
The Moderator:
Note that the summary does not state how many errors were found,
only what was reviewed, when the meeting took place, who was in
attendance and what the outcome was.
194
Module 6: Requirements Validation and Management
195
Module 6: Requirements Validation and Management
• Requirements identification
o Each requirement is uniquely identified
o A reference to it corresponds to only one requirement
• Requirements cross-referencing
o Allows the analyst to identify requirements related to the one
that is to be changed
o The basis for impact analysis
• Requirements origin and ownership
o The source will provide information on the impact of change
o The owner has ultimate authority
• Software support
o Documentation
o Secure storage and access
o Linkage
o Version numbering
• Change control
o Documenting a proposed change
o Consulting stakeholders
o Making a decision
• Configuration management
o Controls the change process
196
Module 6: Requirements Validation and Management
197
Module 6: Requirements Validation and Management
Baselined Requirement
The concept of the Baseline is fundamental to
Requirements Management.
198
Module 6: Requirements Validation and Management
Part of the reason for this is that, in business, the only constant is
change.
Sources of Change
• Change of key stakeholder(s)
• Change in project scope
• Changed or new legislation
• Altered business priorities
• Competitor action
• Compatibility with new technology
• Users change their minds
• Users develop better understanding of
need
199
Module 6: Requirements Validation and Management
• Change proposal
o Detail about the change and how the change will be managed
• Impact analysis
o Cost; risk; scope; benefits; quality; time
o Consider link to project objectives
• Resolution
o Approval or rejection
200
Module 6: Requirements Validation and Management
Traceability
If we manage our requirements properly we can also ensure full
traceability forward from the requirements through to the
implemented product and backwards from the implemented product
to the requirements.
201
Module 6: Requirements Validation and Management
Software Support
There are many
commercial CASE
(Computer Aided
Software Engineering)
and CARE (Computer
Aided Requirements
Engineering) tools
available.
202
Module 6: Requirements Validation and Management
Summary
# Subject Prepared?
203
Module 6: Requirements Validation and Management
Post Test
To reinforce the materials we have just covered, try out the following
questions in your own time. You’ll find the answers on page 215.
204
Module 6: Requirements Validation and Management
Further Reading
1. Requisite Pro from IBM – a tool for requirements
management: http://www-
01.ibm.com/software/awdtools/reqpro/
2. List of CARE tools with
descriptions: http://easyweb.easynet.co.uk/~iany/other/vendo
rs.htm
205
Examination Hints and Tips
206
Examination Hints and Tips
Case Study
The Case Study Scenario will be between one and one-and-a-half pages
long and will include a general description of an organisation, its
operations, a business need and an outline project to meet that need, as
well as some requirements for change. These requirements, for an IT
application, may be presented as several paragraphs of prose or as
numbered lists.
207
Examination Hints and Tips
Important Note
Our markers regularly see papers in which candidates have lost marks
(sometimes many marks, sometimes making the difference between pass
and fail) through either failing to read the questions or failing to follow the
instructions. READ THE QUESTIONS CAREFULLY AND DO WHAT THEY
ASK OF YOU.
Examinable Topics
The exam is about the practical application of the techniques you have
studied. Some topics in the syllabus don’t have techniques associated with
them; they will eventually become relevant though if you go forward for the
oral examination.
• Requirements Stakeholders
o Project Stakeholders
o Business Stakeholders
o External Stakeholders
• Knowledge Types
o Tacit/Explicit (non-tacit)
o Individual/Corporate
• Elicitation Techniques
o Interviews
o Workshops
o Observation
o Focus Groups
o Prototyping
o Scenarios
o Document Analysis
o Special Purpose Records
o Questionnaires
• Hierarchy of Requirements
o General Requirements (e.g. legal and business policy)
o Functional Requirements
o Non-Functional Requirements
208
Examination Hints and Tips
Other topic areas will not be included in the written exam, but must be
revised in preparation for the (closed book) diploma oral exam.
Elicitation Techniques
• This always comes up
• You may be matching stakeholders to techniques or techniques to
stakeholders
• The question is often lengthy – read it carefully
• You may be asked about a specific stakeholder
• Unless instructed otherwise, consider only stakeholders mentioned in
the case study
• Avoid generic answers – look for specifics in the case study to justify
your matching of stakeholder to elicitation technique
o Justification is vital here
• You may be asked about the kind of information you hope to elicit –
consider tacit/explicit knowledge and look for clues in the case study
209
Examination Hints and Tips
• If you are asked to justify the use of the technique then be clear why
this technique is useful for this stakeholder
• Look out for questions asking for different techniques or different
stakeholders
FR/NFR/Solution/General
• There is always a question asking you to identify functional and non-
functional requirements
• Sometimes you’ll be asked to spot solutions too
• You will often need to break the requirements down (quote when you
need to)
• You’ll be asked to state the category of NFRs and you may be asked to
explain what makes your FRs functional, in terms of CRUD
• This question may also ask you to apply some of the filters (see below)
• You could be requested to identify general requirements as well
Requirements Filters
• You may be asked to apply filters to the requirements, identifying a
given number of ambiguities, solutions, etc.
• Justification is usually required
• You may be asked about involving stakeholders to resolve the issues –
look for specific information from the case study
• Conflicting requirements may contradict one another, compromise one
another or may be to do with data mismatch. You will be looking for a
single conflict between two requirements
210
Examination Hints and Tips
Class Diagram
• You may be asked for a given number of errors or inconsistencies in
the diagram or to check it against each requirement in turn
• You’re looking for where the class diagram fails to support the
requirements, not the other way round
• Your answer should be in the form of text – you do not need to re-draw
the diagram (in fact, a re-drawn diagram will not be marked)
• Remember that you are being asked to check whether the class
diagram supports the requirements so be clear in your answer and
don’t sit on the fence!
• If the class diagram contains no attributes then stating an attribute is
missing, is not a valid answer!
Requirements Catalogue
• You might be asked to review a catalogue entry or to create an entry
using specified fields
• For reviewing an entry, your justification is vital
• Make sure you consider how the fields relate to one another
• A rationale may look fine but check that it matches the description, i.e.
that it is the rationale for this requirement!
211
Examination Hints and Tips
MoSCoW
• You cannot prioritise requirements until you understand the objective
they are intended to meet. Sometimes the objective will be stated
explicitly, sometimes you will have to deduce it from the information
given. Once you have identified the objective, write it down for yourself
so you don’t have to look for it again, even if the question doesn’t ask
for this
• You’ll probably be asked for justification here and this is where the
marks are
• Make sure your justification matches your level of priority
Prototyping
• As well as perhaps using prototyping for elicitation you may be asked
about prototyping for validation of a particular requirement
• Draw on specifics from the case study when explaining why prototyping
is appropriate
212
Answers to Post Tests
Answers to Module 1
1. Business, Operational and Software.
2. Any three of:
• Scope is implicit
• Too little definition / too much definition
• Ambiguity
• Contradiction
• Written from differing ‘viewpoints’
• Lack of traceability to business rules, processes and data
3. 50-60%.
4. A project is a discrete piece of work with an agreed start and end
date. It consists of a set of co-ordinated and controlled activities
undertaken to deliver a product conforming to specific requirements
within the constraints of time, cost and resources. Projects exist to
deliver benefits to the business.
5. A business case is a document that describes the findings from a
business analysis study and presents a recommended course of
action for senior management to consider.
6. The Project Initiation Document is a project management product
that forms the contract between the business and the project team.
7. Background, Objectives, Scope, Constraints, Authority, Resources,
Deliverables.
Answers to Module 2
1. Business, Project and External.
2. Subject Matter Expert or SME.
3. Any three of:
213
Answers to Post Tests
• Viewpoints
• Subject to politics
• Speed
• Ownership
• Productivity
• Consensus
• Quality of decision-making
• Overall perspective
Answers to Module 3
1. Analysis.
2. Business and Solution.
3. Business Requirements.
4. Business: Technical.
5. A requirement which constrains the way in which a functional
requirement operates.
6. MoSCoW.
7. Paper, User Interface, Full.
214
Answers to Post Tests
Answers to Module 4
1. A named role in relation to the business in scope.
2. A use case is a ‘structured requirement’ that describes a piece of
system functionality.
3. From the point of view of the actor.
4. When the actor is the recipient of the output of a use case but is
otherwise uninvolved.
5. The name should start with a capital letter. Names consisting of
multiple words should not be separated and they, too, must have
initial capitals.
6. One.
7. Multiplicities.
Answers to Module 5
1. Company conventions and type of application.
2. XP or Agile.
3. To provide a clear definition of the terms used in the project – it
might be for this project only or organisation-wide.
4. The rationale explains why the requirement is needed and what
benefits will accrue.
Answers to Module 6
1. Formal Review.
2. Any two of:
215
Answers to Post Tests
• Requirements identification
• Requirements cross-referencing
• Requirements origin and ownership
• Software support
• Change control
• Configuration management
216
Index
Index
Agile, 169 Eva, Malcolm, 100
Ambiguity, 112 Feasibility, 109
Analyst Problems, 48 Focus Groups, 72
BCS RE Syllabus, 5 Formal Review, 191
Business Case Hierarchy of Requirements, 93
Definition of, 31 Interview Lifecycle, 59
Business Objectives, 91 Interviews, 59
Business Requirements MoSCoW, 106
General, 95 NFR, 100
Technical, 96 NGT, 67
CARE, 202 Nominal Group Technique, 67
CASE, 202 Observation, 70
Case Study Exercises Types of, 70
Ex-1, 84 Overlaps, 110
Ex-2, 114 PID, 34
Ex-3, 121 Priority, 106, 107
Ex-4, 146 Project Initiation Document
Ex-5, 160 Definition of, 34
Ex-6, 185 Prototyping, 73, 117
Class Diagrams, 147 Questionnaires, 77
Associations, 152 Realism, 109
Attributes, 151 Requirements
Class, 149 Ambiguous, 90
CRUD, 157 Baselined, 199
Multiplicity, 153 Change Control, 196, 216
Classroom Exercises Change, Sources of, 199
At the Vet, 159 Configuration Management,
Document Management 196, 216
System, 140, 145 Correction Cost, 21
Ticket Sales System, 103 Definition of, 14
Conflicts, 111 Document, 178
Document Analysis, 75 Documentation styles, 167
Documentation Styles, 167 Good, 29
Documenting Findings, 56 Hierarchy, 93
Duplication, 110 Management of Change to,
Elicitation Techniques, 58 200
217
Index
218
Contact us:
0845 757 3888
info@qa.com
www.qa.com
Must take two core courses Must take one Must take one
knowledge-based course Practitioner course
3 days 3 days
Exam:1 hour 15 mins Exam:1 hour 15 mins