Professional Documents
Culture Documents
Iteration 2:
Functional delivery in context
Oct 2, 2015
Functional delivery
Oct 2, 2015
Oct 2, 2015
Requirements determination
Oct 2, 2015
Structured Modeling
We can model the functions of a business
using a range of structured diagrams and
techniques:
Functional
decomposition
Data
flow
Entity Relationship
Logic structure
Structure charts
Oct 2, 2015
Oct 2, 2015
Agile models:
The Core of AM
You Need to Adopt at Least the Core
Core Principles
Core Practices
Assume Simplicity
Active Stakeholder Participation
Embrace Change
Apply the Right Artifact(s)
Enabling the Next Effort is Your
Collective Ownership
Secondary Goal
Create Several Models in Parallel
Incremental Change
Create Simple Content
Model With a Purpose
Depict Models Simply
Multiple Models
Display Models Publicly
Maximize Stakeholder
Iterate to Another Artifact
Investment
Model in Small Increments
Quality Work
Model With Others
Rapid Feedback
Prove it With Code
Software Is Your Primary Goal
Single Source Information
Travel Light
Use the Simplest Tools
Oct 2, 2015
Oct 2, 2015
Agile Models
www.agilemodeling.com/artifacts/
Oct 2, 2015
Agile Documentation
Agiledocuments:
Maximizestakeholderinvestment
Areconcise
Fulfillapurpose
Describeinformationthatislesslikelytochange
Describegoodthingstoknow
Haveaspecificcustomerandfacilitatetheworkeffortsofthatcustomer
Aresufficientlyaccurate,consistent,anddetailed
Aresufficientlyindexed
Your project stakeholders require it
To define a contract model
To support communication with an external group
To think something through
www.agilemodeling.com/essays/agileDocumentation.htm
Oct 2, 2015
Oct 2, 2015
Business Process
mapping - XSOL
Oct 2, 2015
Process Modeling
Data flow diagramming
Oct 2, 2015
Figure 2-2
A General Depiction of a System
Oct 2, 2015
Figure 2-4
A Fast Food Restaurant as a System
Oct 2, 2015
Figure 2-7
A Fast Food Restaurants Customer Order Information System Depicted in a Data Flow
Diagram
Oct 2, 2015
Process Modeling
Graphically Represents
Functions or
Processes
Which
Capture
Manipulate
Store
Distribute data between a system, its environment
and its components
Oct 2, 2015
Deliverables
Set of data flow diagrams showing:
Scope
of system
Existing system modeled
New system modeled
Oct 2, 2015
Key Definitions
Oct 2, 2015
Deliverables - ideal
1.
2.
3.
5.
4.
Data repository
Oct 2, 2015
Oct 2, 2015
Process
Oct 2, 2015
Data store
Database
Files
Folder
Oct 2, 2015
Source/sink
Clients
Employees
Bank
Inland Revenue
Oct 2, 2015
Data flow
Invoice
Receipt
Enrolment form
Concepts
Data
movement
Coupling
Timing of data flow
DFD hides some Physical Characteristics
Frequency
Volume
of Data
Oct 2, 2015
Oct 2, 2015
Context Diagram
Oct 2, 2015
Figure 8-4
Context Diagram of Hoosier Burgers Food Ordering System
Oct 2, 2015
Level 0 Diagram
Oct 2, 2015
Figure 8-5
Level-0 DFD of Hoosier Burgers Food Ordering System
Oct 2, 2015
Oct 2, 2015
Decomposition of DFDs
Functional Decomposition
iterative
Level-n diagram
Oct 2, 2015
Level 1 Diagrams
Oct 2, 2015
Figure 8-7
Level-1 Diagram Showing Decomposition of Process 1.0 from the Level-0 Diagram
Oct 2, 2015
Figure 8-5
Level-0 DFD of Hoosier Burgers Food Ordering System
Oct 2, 2015
Level 2 Diagrams
Oct 2, 2015
Figure 8-8
Level-1 Diagram Showing the Decomposition of Process 4.0 from the Level-0
Diagram
Oct 2, 2015
Figure 8-9
Level-2 Diagram Showing the Decomposition of Process 4.3 from the Level-1 Diagram
for Process 4.0
Oct 2, 2015
Your Turn
At this point in the process it is easy to lose track
of the big picture.
Oct 2, 2015
Data Store
Process
Source/Sink
Data flow
Oct 2, 2015
Process
Oct 2, 2015
Data store
Database
Files
Folder
Oct 2, 2015
Source/sink
Clients
Employees
Bank
Inland Revenue
Oct 2, 2015
Data flow
Invoice
Receipt
Enrolment form
Concepts
Data
movement
Coupling
Timing of data flow
DFD hides some Physical Characteristics
Frequency
Volume
of Data
Oct 2, 2015
Oct 2, 2015
Context Diagram
Overview of the system showing:
System
Boundaries
External Entities that interact with the
system
Major information flows between Entities
and System
Oct 2, 2015
Figure 2-2
A General Depiction of a System
Oct 2, 2015
Oct 2, 2015
Next step
Oct 2, 2015
Level - 0 diagram
Oct 2, 2015
Level 0 Tips
Figure 8-5
Level-0 DFD of Hoosier Burgers Food Ordering System
Oct 2, 2015
Oct 2, 2015
Balancing DFDs
Oct 2, 2015
Syntax errors
Assure correct DFD structure
Semantics errors
Assure accuracy of DFD relative to actual/desired
business processes
User walkthroughs
Role-play processes
Examine lowest level DFDs
Examine names carefully
Oct 2, 2015
Consistency
Summary
Requirements Structuring
Process modelling
Data flow diagrams
Deliverables
Oct 2, 2015