removing decomposition

advertisement
03 - “The Tool”
Have read chapter 5
….BSD00_Context (file)
….BDS00_System (file)
……..BDS00P00_Sales_Service (file)
….……..BDS0000P00_In_Store (file)
…………BSD0000P01_Online_Sales (file)
…………….BSD000001P02_Process_Sale (file)
….Rules_Process (file)
The system level DFD is the first decomposition. Consider the bookstore CONTEXT DFD and look at the
(squared box) process BSD 00 as the roof of your house. Now consider removing the roof from the
process box and looking inside to find different “rooms” inside. A kitchen, bath, den, and so on. This is
the first decomposition of the project moving towards the many atomic levels that will be built. Instead of
rooms we will find major level processes such as marketing, human resources, sales, and facilities.
Traditionally there are between five and seven system level processes. Think of what department or
processes areas are found within the organization. Remember we are only going to model what happens
inside the theoretical building.
The system DFD is also labelled NAME 00 as the CONTEXT. Note that the name of the DFD is from the
parent and the children processes are NAME 00 P00, P 01, etc. The next decomposition for the DFD
labelled NAME 00 P 00 will have children named NAME 00 00 P 00, P 01, etc. The decomposition for the
DFD labelled NAME 00 P 03 will have children named NAME 00 03 P 00, P 01, etc.
Atomic level process - The last (bottom) process of the firm decomposition. Consider a checkout lane at
a grocery store. You give the item to the clerk to scan, it reads the UPC, finds the inventory data,
identifies the price and reduces the inventory level, transfers the charge to your receipt, and moved to the
atomic level of payment.
We use the term decomposed because we start the analysis for the top down. The first process (Context)
represents the entire firm, think of it as the wall around the store. Like the building around a CVS
pharmacy that encloses processes like non-regulated inventory, controlled substances, sales,
maintenance, and time clocks. The space includes everything to make the firm functional. A fast food
restaurant, a shoe store, or a dentist office would also have the same areas or departments.
In the example of a restaurant you may have customers that can purchase alcohol and those who cannot,
thus creating a different entity. A grill operator may not run a cash register, but a manger could do both.
When a manager changes functions between the grill and the cash register he/she assumes that new
entity class.
What must be solidified at this point is accurately defining all of the entities. Each entity has a unique
label and a specific definition or set of constraints. At a day care a teacher may also be a bus driver for
the students. But when he/she drives the bus a different set of business rules apply such as a
commercial driver’s license. So that individual changes the entity class they are functioning in. At this
point the rules of decomposition should be reviewed.
To this point the student context and system DFDs look very similar. From this point forward each project
will decompose into unique series of “roots” ending in atomic level processes.
Take one major system level process (such as facilities or human resources) and create the first
decomposition DFD. There will be a number of processes on this new DFD (and none will be at the
atomic level). Consider human resources where you have the “children” of staffing, training, and payroll.
All of these logically have children of their own such as staffing may have hiring and termination.
Termination may have voluntary and none voluntary release.
With the above DFD you have started a new “leg” of decomposition, where each “root” will end at various
lengths. Again you will need to define these new processes by their name and number in the data
dictionary. Note that all processes need to be defined in the data dictionary.
As each process needs at least one data store consider the logic of what types of data will be needed to
complete the future children (processes). As an example hiring (at a lower level of decomposition) may
have the need for external data along with personnel and organizational data when advertising for a job
with a newspaper.
In the example (BSD 00 P 00_Sales_Service) the data store Cust_Data is only attached to the process
ONLINE SALE.
This project is only looking at what is (modelling exactly how processes functions within the organization).
In the marketplace this analysis is normally already available in different forms (job descriptions, flow of
documentation, etc.). The value of modelling really is attached to what functional changes can be made
to accomplish the identified atomic level processes and what structure is needed to do so.
Consider an ATM cash machine and how it replicates a defined set atomic level activities that were
previously only available at the counter from a clerk. You cannot negotiate a loan or break a large bill, but
these processes are not included in the ATM business model. Another example would be the changes in
the auto insurance industry. What did Progressive have to change to not be State Farm?
Considering the major process you have identified, what are the issue associated with collapsing links of
the value chain, eliminating duplication, or removing none productive steps.
General Application Rules Chart:
NAME
SYMBOL
RULES
LABELS/NUMBER
REQUIRED ENTRY
Process
Each process is unique.
DFDs decompose on
processes.
Each with unique
name and number.
Diagram and
Description.
Stored Data
Can be nested or reused.
Represent the mass logical
data stores (MLOG/LOG).
Each with unique
name.
Description and
MLOG/LOG entry.
Entity
Must be reused.
Each with unique
Entities represent teams of
name.
individuals/function providers.
Description.
Data flow
Each data flow is unique.
Nested, but not modeled.
Each line has two
Labels. One way linear
relationship are rare!
Flow table for DFDs
with any ATOMIC
PROCESSES.
Each with unique
name. No label
required for linear
relationship.
HOW TO GUIDE:
Your project will NOT require SV/MV designations. Below is an example of a M_LOG
composition:
M_LOG CABINET
M_LOG_BACKPACK
M_LOG_ CHECK_BOOK
M_LOG_WALLET
LOG_DRIVER_LIC
NAME
SSIN
DOB
LIC_NUMBER
EXPIRE_DATE
LOG_SHELL_CREDIT_CARD
NAME
ACCT_NUMBER
EXPIRE_DATE
M_LOG_ORGANIZER_BOOK
D2L_ACCT_NUMBER
D2L_PASSWORD
LOG_ADDRESS_BOOK
NAMES
HOME_ADDRESS
WORK_ADRESS
HOME_PHONE_NUMBER
WORK_PHONE_NUMBER
JH0000P01
1
2
3
4
5
6
7
8
9
10
11
12
Payment Services
To the process
From the process
rec_norm_emp_log_computer
rec_cont_emp_log_computer
rec_emp_reg_data
mgnt_reg_supervise
req_norm_emp_pmt
req_cont_emp_pmt
req_mgnt_pmt
validate_credit_Check_pmt
send_Pmt_credit_data
sub_order_pmt_data
rec_tax_data
req_reg_cash_data
<EOF>(03A150424)
req_norm_emp_log_computer
req_cont_emp_log_computer
req_emp_reg_data
mgnt_correct_supervise
rec_norm_emp_pmt
rec_cont_emp_pmt
update_mgnt_pmt
validate_credit_Check_acct
rec_decision_credit_data
rev_order_pmt_data
rev_tax_data
rec_reg_change_cash_data
Download