CPSC 310 Requirements
Elicitation, Analysis, Specification and Validation
2014-09-09
1
CPSC 310 Requirements Elicitation, Analysis, Specification and - - PowerPoint PPT Presentation
CPSC 310 Requirements Elicitation, Analysis, Specification and Validation 2014-09-09 1 Learning goals By the end of this unit, you will be able to: Explain why its important to elicit and specify requirements well Specify or
Elicitation, Analysis, Specification and Validation
2014-09-09
1
By the end of this unit, you will be able to: Explain why it’s important to elicit and specify requirements well Specify or critique a set of requirements (e.g., user stories) for a project Explain advantages and disadvantages of using specific requirement elicitation techniques Given a project description, recommend elicitation techniques and stakeholders involved Given a particular system, create comprehensive user stories Describe challenges when eliciting and specifying requirements
2
Associate Dean (Research & Graduate Studies) in Faculty of Science @ UBC
Scientist at Tasktop Technologies Incorporated
developer in telecommunications
hang out with the family
week so you are stuck with my all of this week
3
software development company that is about to build a software system to operate an elevator in the new Vancouver House development
write down what the system will need to do
will be walking around and taking some pictures of what you are doing
4
5
begins!
(sometimes requirements are referred to as the specification)
6
7
8
9
gathering
stakeholders
for Vancouver House?
10
who are the stakeholders if you are going to build the software for an ATM? <you should take notes again!>
11
requirements elicitation?
12
which techniques are useful if a similar system already exists (e.g., elevator system?)
if this is the first ever system?
13
Let’s look at a few of the techniques in more depth
14
15
doing in the environment?
approaches?
16
flight paths with intention to correct later
conflict possible
annoyed by the constant “spurious” warnings
17
watching them
18
stakeholders
software engineering, it is your job to translate
19
encounter in your work?
knowledge
20
questions later (why is this approach a good idea?)
21
success
desired solution
additions
22
recipe cards, can’t find recipes, can’t plan shopping…
University so … you agree to make her an app
23
24
there?”
buy into the requirements
25
26
27
28
29
30
down) requirements
and then verify the implemented system meets the requirements
requirements for consistency, etc.
spend a lot of time and effort in writing requirements precisely
31
Section 3 can be in different forms
32
requirements
between a system and its external actors related to a particular goal
33
34
Cockburn, A. Writing Effective Use Cases. Addison-Wesley.
35
36
37
38
http://epf.eclipse.org/wikis/openup/ core.tech.common.extend_supp/guidances/examples/ use_case_spec_CD5DD9B1.html
39
40
their content
41
use your software focused on the value or result they will receive from doing this thing
42
apply for it.
43
<BENEFIT>”
44
Independent Negotiable Valuable to users or customers Estimable Small Testable
45
assignment next week, you will follow a format that…
is satisfied
46
postings
47
48
(or use the ones I provide)
49
include
defines what is meant for this feature to be DONE
points)
and try to prioritize them and add an effort estimate
50
Independent Negotiable Valuable to Users or Purchasers Estimable Small Testable you are responsible for this material. Please read it and ask questions in the next
material should be straightforward)
51
52
users
negotiated (especially tests)
53
user, just restricts your options)
54
story should take to complete
55
56
demonstrate that the story is implemented
complete the steps in less two minutes)
57
58
59
Lauesen, S. Software Requirements, Addison-Wesley, 2002
60
designer, end-user, etc.)
61
62
https://help.rallydev.com/writing-great-user-story
63
(you need to hand in your work at end of class with names/ids on it)
64
description.
needed) to indicate the functionality you expect from the software you would build.
<BENEFIT>”
65
different #. DO NOT BRING YOUR USER STORIES WITH YOU!
joined is now the development team. Using the interview techniques we’ve discussed, the development team needs to interview the user. Write 3-6 user stories about what you learn. DO NOT ASK THE USER DIRECTLY FOR THEIR USER STORIES!
their group. Discuss what comes back to your group.
a name for the user stories that you wrote when the user visited you and all the names/ids of your group on a sheet and hand it in at the front.
66