Software Requirement Engineering - 10
Software Requirement Engineering - 10
1
Storyboarding
• Scripted walkthrough of system activities and/or • Storyboards can be passive, active, or interactive.
screen mockups • Passive
– Screen shots
• The purpose of storyboarding is to elicit early “Yes, – Business rules
But” reactions. – Output reports
• Storyboards identify the players, explain what • Active
happens to them, and describes how it happens. – Slideshow
– Animation
• Make the storyboard sketchy and easy to modify – Simulation
• Storyboard early and often on every project with new • Interactive
or innovative content. – Live demo
– Interactive presentation
2
Prototyping
• A prototype is a model not a refined and finished • Throw-away prototyping
product – A prototype which is usually a practical implementation of
• The principal use is to help customers and developers the system is produced to help discover requirements
understand the requirements for the system problems and then discarded. The system is then developed
– Requirements elicitation. using some other development process.
• Users can experiment with a prototype to see how the system
supports their work
– Requirements validation. • Evolutionary prototyping
• The prototype can reveal errors and omissions in the
requirements – An approach to system development where an initial
• Prototyping can be considered as a risk reduction prototype is produced and refined through a number of
activity which reduces requirements risks stages to the final system.
3
Brainstorming Brainstorming
• A simple group techniques for generating ideas
• Allows people to suggest and explore ideas in an atmosphere
free of criticism or judgment
Rules for Brainstorming
• Brainstorming involves both idea generation and idea
reduction.
• The most creative, innovative ideas often result from
combining, seemingly unrelated ideas. • Clearly state the objective of the session
• Works best with a group of 4-10 people • Generate as many ideas as possible
• It is easy to learn and requires little overhead
• It is relatively unstructured process
• Let your imagination soar
• Various voting techniques may be used to prioritize the ideas • Do not allow criticism or debate
created.
• Although live brainstorming is preferred, web-based • Mutate and combine ideas
brainstorming may be a viable alternative in some situations
4
Role Playing
• Role playing allows stakeholders to experience the
user’s world from the user’s perspective.
• A scripted walkthrough may replace role playing in
some situations, with the script becoming a live
storyboard
Q&A
• Generate system activities and/or screen mockups as
you go along
• Every member of the development team takes the
place of user and execute the customer’s work activity