Practical Software Engineering for Computational Scientists Requirements Capture Practical (ANSWERS)

advertisement
Practical Software Engineering for
Computational Scientists
Day 2 - Software Design
Requirements Capture Practical
(ANSWERS)
Geoff Cawood
Consultant, EPCC
Telephone:
Email:
+44 131 650 6715
geoffc@epcc.ed.ac.uk
Requirements Capture
Suppose a potential customer comes to you and says:
“I want the ability to provide extra lighting to different
parts of my desk depending on what I’m doing”
4Working in pairs, decide what questions you
would ask next if you were writing a requirements
document
2
Requirements Capture
– underlying problem
• why do you need the lighting?
• what are you going to do on the desk?
– relating to functional goals
•
•
•
•
•
•
do you need to light multiple parts of the desk at the same time?
is the direction the light comes from important?
could any part of the desk need the extra lighting?
what are the dimensions of the desk?
is the desk fixed or can it be moved?
how much space is there on/above the desk for lighting equipment?
– relating to performance goals
• how bright does the extra lighting need to be?
• what power sources are available?
• any restrictions on consumption / noise / heat?
3
Download