Lecture#8 Requirement Elicitation
Lecture#8 Requirement Elicitation
Requirement Elicitation
Business Use Cases
Current Future
implementation implementation
Brown Cow Model
✦ How-Now: Current Implementation of the work,
including people, technology, processes, etc.
✦ What-Now: Current essence (business policy),
technologically neutral.
✦ What-Future: The business as your owner wants to
have it, but still without the technology that might be
used to implement that business.
✦ How-Future: How you implement the future
business.
Models of How-Now
✦ Building models as a way of investigating the work is
best done when you need to :
• understand a medium-to-large work area for which no
documentation exists.
• This technique is also used when the current users struggle to
give you an idea of how the work fits together.
• It is also useful when you know that there will be a significant
legacy from the existing work.
Building Models
Process for interrogating commercial databases. This model shows the technology used for the task. As the user
described the work, the modeller modelled and demonstrated their understanding. This model uses conventional
data flow notation. Most process models would do the job equally well, so use whichever model you are most
familiar with.
Modelling - Activity Diagram
A UML activity diagram showing the same piece of work. Business analysts should use whatever models they feel most comfortable
with.
Quick and Dirty Process
Modelling
“I ask how many bags the passenger is checking and, at the same time, verify that
he is not exceeding the carry-on limit. Some people are unbelievable with what
they want to carry into a fairly space-restricted aircraft cabin. I ask the security
questions about the bags and get the passenger’s responses. I print out the bag tags
and securely attach them to the bags, and then I send the bags on their way down
the conveyor belt.
“Next I print the boarding pass. This means that I have everything done as far as
the computer is concerned. But there is one more thing to do: I have to make sure
that everything agrees with the passenger’s understanding. I read out from the
boarding pass where he is going, what time the flight is, and what time it will board,
and if a gate has been assigned, I tell him that, too. I also read out how many bags
have been checked and confirm that their destination matches the passenger’s
destination. I hand over the documents, and wish the passenger a good flight.”
Draft One
✦ Sketch out the scenario.
✦ Break the story down to the steps that you consider to
be the best ones to capture the normal path through
the story.
Formalized Scenario
✦ Part I: identity and name
Before
After
Before
After
Before
After
Or
An activity
diagram showing
the passenger
checking in for a
flight. This is the
equivalent of the
scenario shown
previously.
Alternatives
Exceptions