Beruflich Dokumente
Kultur Dokumente
Special thanks goes to Dr. Jack T. Marchewka for many of the ideas and examples contained in these notes.
Process Modeling
Objective:
Understand the concept of business processes Understand and create Data Flow Diagrams.
DFDs
Visually represent
data flows processes
Emphasize the logic of system Provide documentation for Analysis & Design
Source or Entity
Gane & Sarson Methodology
DFDs
Do not show technical aspects Show interrelations of systems & subsystems Facilitates
developer understanding user-developer communication
Input
Process
Output
DFDs
1
Process
Developing DFDs
Context Diagram
System Overview Little or no detail
Context DFD
Shows all external entities Major data flows among entities Generally no data stores Assign a name to the whole system
Tenant
Lease, Payments
External Manager
Bank Deposit
Bank
Enrollment information
Course offerings
Student schedules
Students
Sellers
House Information
House Information
Level 0 DFD
Detail from exploding the contextlevel DFD Show less than 9 processes Number each process Show data stores (master files) Ignore the handling of exceptions Show all external entities
Tenant Info
D1 Tenant File
Lease
1
New Tenant Process
Tenant
Receipt
Bank Deposit
Bank
2
Notice Payments
Collection Process
Cash Report
Tenant Info
Unpaid Charges
D1 Tenant File
Delinquencies
3
Delinquent Process
Ext. Mgr
Delinquency Report
Course Offerings
Course enrollment
Student schedule
Students
D2 Dept Staff
D3
3
Course Enrollment Reports Enrollment information D1 Fees
1 Sales Contract
House information
Sellers
House information
House information
House information
Buyers
House information
Vertical Balancing
A child diagram cannot produce output or receive input that the parent does not produce or receive
External entities are not shown May contain additional data stores
Deposit Checks
Tenant Info
2.1
Collect Security Deposit
Deposit Receipts
Bank Deposit
D1 Tenant File
Tenant Info
Bank Deposit
2.2
Collect Rent
Rent Checks
Payment Receipts
Unpaid Charges
Cash Report
Deposit Check
2.1.1
Make Bank Deposit
Bank Deposit
Deposit Info
2.1.2
Update Tenant File
Update Info
D1 Tenant File
2.1.3
Receipt
Create Receipt
Tenant Info
Department ID
Dept. Staff
Course to delete
Course to delete
Course modifications
Available courses
Available Courses
D2 2.2
Course Offerings
Course enrollment add Course to add to enrollment Add course to schedule Fee payment history D1 2.3 Fees
Students
Course to delete
Enrollments
2.4
Current schedule request Obtain current schedule Student enrollment information
Student schedule
Report type Course offering information D2 Generate requested report Enrollment information D3 Enrollments Course Offerings
Requested report
Common Errors
Forgetting data flows Arrow pointing wrong way Connecting data stores & sources Incorrectly labeling processes or flows Too many processes (break it up!) Data flows entering a process must be different when leaving!
Logical
focuses on modeling the business system independent
Physical
focuses on modeling the system system dependent
Physical DFDs
Use the new logical DFD to make transition to a CBIS Define Machine versus manual boundaries
processes = programs or manual procedures data stores = data files or manual files
Define controls, validations, & security Define actual file names & printouts
Defining
manual procedures automated procedures
Deposit Check
2.1.1
Make Bank Deposit
Bank Deposit
Deposit Info
2.1.2
Update Tenant File
Update Info
D1 Tenant File
2.1.3
Receipt
Create Receipt
Tenant Info