Professional Documents
Culture Documents
Modeling
requirements
is extremely
useful in
elicitation
Modeling is
hard at
first
Could get
real messy
quickly
...especially if we
get distracted by
using the one
and only correct
notation
Isnt modeling just a
collection of text,
diagrams and
matrices?
Represent current or
future realities
Communicate abstract
concept
to different audiences
Break into small
groups
Introduce yourselves
Discuss barriers (2-3)
Common themes?
With all these barriers,
why should we model
requirements?!
Model Ask
Confirm Listen
Synthesize
So, how you which
models to ?
Contact Location Contact
# contact id (FK) # contact id
# location id (FK) customer number
(FK)
last name
first name
middle initial
o title
phone
o email address
Location ...
# location id
address
city
Order
state/province Customer
country # order number
postal code # customer number customer number
... o company name (FK)
o date of incorp date of order
o number of house- time of order
hold members order status
credit limit ...
date added
...
Order Item
Shipment
Order Fulfillment # order number (FK)
# shipment number
# product id (FK)
actual ship date # order number (FK) # location nbr (FK)
actual ship time # product id (FK) o invoice nbr (FK)
location nbr (FK) # location nbr (FK) selling price
ship mode # shipment nbr (FK) projected ship date
shipper tracking nbr quantity shipped quantity ordered
...
...
Process Data
K
D N
Scope
O O
W
User
Interaction Interface
U S E
Discussion: Which are your
favorite models?
Simon says
My goal is to review these models and
show--
Everybody do the wave!
How they relate to each other
How to get started by asking 3-5
questions
Process
SIPOCs
Process Maps/Flowcharts
Workflow diagrams
Activity diagrams
Data flow diagrams
State diagrams
Process Model Example Process
Sample Questions
1. What are initial inputs and final
outputs?
2. Who produces inputs and gets
outputs?
3. Which steps are done and in what
sequence? What happens most
commonly?
4. What are the alternates and
exceptions?
5. How many, how often, and when
(what triggers the process)?
Simon says
Everybody find something out about your
neighbor in this room
their name, their title, their company, and how
long they have worked there
Data
Data
Minimums and maximums
Each customer can place any
number of orders, but each order
Entity/Relationship has to be placed by a single
customer
Diagram (ERD)
Contact Location Contact
# contact id (FK) # contact id
# location id (FK) customer number
(FK)
last name
first name
middle initial
o title
Business
phone
o email address
Rules
States?
# location id
address
city
Order
state/province Customer
country # order number
postal code # customer number customer number
... o company name (FK)
information required?
quantityCanorderedyou set up one piece of
ship mode # shipment nbr (FK) projected ship date
shipper tracking nbr quantity shipped
...
business information without setting up the other?
...
Describes data in business terms
Items to include:
Name
Description Entity
Information
Name Customer Type of Entity * F
Derived data
Attribute Name Key Definition Domain Information Opti
Information onal
customer number PK unique identifier Arbitrary number
company name Character: any
parent cust FK Integer Y
number
date of Character: any
incorporation
date added Small Integer
credit limit Small Integer
* Entity types: F = Fundamental (occurs as a business object), T = Subtype, A = Associative, R = Role, S = Structure
Everybody greet
your neighbor
Interaction
System Interaction
Actor
Actor Order Processing System
Inventory
System
Request items
Specialist
Reserve items in
inventory
Check credit
2
not valid
Post-conditions: Item Reserved message is displayed 1. System displays item number
Sample Questions
1. What are the different stages of each entity?
2. What is the life cycle, of each entity? How do
entities get created, changed, and deleted?
Interaction
(Process)
3. What event triggers changing from one state
to another? (Process)
Event
State
Non Hire
Everybody look at your cell
phone or smart phone.
Interface
Interface
Sample Questions
Input and DisplayLogin
We thought it Datawas successful
1. Where does UI beginshould
and end?be
You may now perform the
intuitively
How do we know when were
done?
obvious! following activities:
2. Process-screen navigation: What View Line Items
are the most common, alternative, Reserve Line Items Go
Nope. Users
exception paths? Calculate Shipping want a Go
3. Data - look and feel of the screen: button
how should the data be arranged?
4. Data: what edits are needed to
Process
prevent errors?
5. When exceptions occur, what
message is displayed? (data) What
action does the user take?
(process)
Simon says
Scope
Iterative Elicitation & Modeling
Business Data
Process Modeling
Modeling
Sample Questions
What are the goals of solution? User
Use Case What are the boundaries of our solution? Interface
What are the components of the solution?
Modeling Which stakeholders are impacted? Modeling
What other systems interface?
(UI)
Use Case Models:
Use Case Model: Diagram and Narrative, Activity User Interface Models
Diagram, Sequence Diagram Prototype, Mockup, Wireframe,
Storyboard
Questions:
When to begin? When is done done? What are the most Questions:
common path, alternatives, exceptions? What happens What messages appear with exceptions? What
when exceptions occur? edits are needed to prevent errors? Where does
UI begin and end?
For more information on Watermark Learning courses, please visit us at www.WatermarkLearning.com. Copyright 2014 Watermark Learning.
Functional
Business
Process
Value Chain/
Context Decomposition, Detailed Process Code
Cross-Functional SIPOCs
Diagrams Swim Lane Maps Design
Models
Diagrams
Modeling
Use Case
Written/ High-Level
Detailed User Interface
User
High-Level Prototypes/
Views Mock-ups Prototypes Design
Process Interaction Data Interface
Scope
System
Interface Views
Realtor Property User
Realtor
A
B
Property
Seller Buyer
Actor1 C
Offers Counters
Actor2
Closing
Define
Property
Use Case A # Property id
(property address)
legal property id
Pri Flow ------------------- legal property desc
-------------- ...
--------------- Buyer/Seller
Alt Flow 1 ----------- Realtor
# user number
--------------- # realtor id
(office address)
(user name)
(mailing address)
office phone nbr
Excp Flow 1 -------- realtor license nbr
...
home phone nbr
date added
...
Detail
C
Use Case A
[Amt out of range]
[Account number B Pri Flow ------------------------ Realtor Property
# Property id
User
# user number
Log in to CTC
Get account number Validate account
valid]
Perform reasonability
check on the A
-------------------- # realtor id
(office address)
office phone nbr
(property address)
legal property id
(user name)
(mailing address)
and deposit amount number
deposit amount [Amt in range] --------------------- realtor license nbr
...
legal property desc
...
home phone nbr
date added Enter User ID and Password Below
[Account number ------------------ password reminder
question
not valid]
Alt Flow 1 --------------- User Realtor
password reminder
answer User ID Login
...
Display account
number not found
Search on customer Display all close Receive selected --------------------- # user id
# realtor id
Password
message
name matches customer name
--------------- Seller Buyer
Forgot userid/password (link)
# user number # user number
A
Add deposit amount
to current account
Update teller
Notify teller of
successful
Excp Flow 1 ------------ home phone nbr
date added
New user (link)
balance
transaction file
completion ---------------- ...
[Cancel selected]
Excp Flow 2 ---------------
Display amount not in
Prompt teller to
B reasonable range Cancel Transaction
reenter or cancel
message
[Re-enter selected]
1. Overdoing a model
2. Letting an electronic modeling tool drive the
What modeling
analysis
3.challenges
Being overlyhave
concerned with modeling
correctness
you facedduring a facilitated workshop
4. Being intimated by those who are more
concerned about the physical design
1. Choose the models that make sense
2. Remember
3. Translate models into business language
4. Use models to elicit
5. Collaborate
Since 1992 offering workshops and certification preparation
programs:
Project Management
Business Analysis
Agile
Business Process Management
Influencing Skills
Course licensing and development
Industry Partnerships
An original PMI Global REP; A Charter IIBA EEP
Offering BA and PM Masters Certificate
programs through Auburn University
Enhanced Performance. Enduring Results.
Visit our web site for valuable and free
industry resources:
www.WatermarkLearning.com/Resources
Articles
Webinars On-Demand
Templates
Bibliographies
and more!