346 Part III • Acquiring Information Systems
D1
Purchase
OrderD3AccountVendorAccountingD4CheckingAccountD2 PayableInvoiceD5 ReceiptsVendor
InvoiceMatching
Purchase
OrderMatching
Stock Receipt
Slips1.0
Approve
InvoiceApproved
InvoiceSystem
BoundaryCheckApproved
InvoiceNew
Account
Balance4.0
Summarize
AP
Check Register,
G/L SummaryChecking
RegisterNew
Checking
Balance
Old
Checking
BalanceAccount
BalancesDue
AccountOld
Account
Vendor Balance2.0
Update
Vendor
Account3.0
Prepare
Vendor
CheckFIGURE 8.13 Top-Level Data Flow Diagram for Accounts Payable Systempayable organizational data flows as we want them
to be without implying computerization or any other
form of new system implementation.
In addition to diagrams such as in Figure 8.13, each
external entity, process, data flow, and data store is docu-
mented as to its content. The documentation also shows how
the components are related; for example, the description for
the Vendor entity would include both inbound and outbound
data flows. Similarly, the data store documentation includes
the individual data elements that are input into the store and
matches them to output descriptions.
The accuracy and completeness of a DFD model is
crucial for the process of converting the Logical To-Be model
into the Physical To-Be design. However, prior to commenc-
ing this physical design step, additional logical modeling is re-
quired to define the system’s data elements and relationships.
The most common approach to maintaining the
metadata in a DFD is to create a data dictionary/direc-
tory (DD/D), a concept introduced in Chapter 4. The
goal of the DD/D is to maintain the metadata as
completely as possible; these entries should err on the
side of too much information, rather than too little. This
is also the place to capture whether elements are
calculated, how many decimal places are required, and
how an element may be referred to in external systems
that reference it. Figure 8.14 shows a typical data
dictionary entry for the data element Purchase Order
(PO) Number. Metadata will exist for every process, data
flow, external entity, and data store on DFDs, as well as
the data elements included within each data store.
In addition to the detail at the data element level, the
relationships between entities must be determined. A data