CIS 321—IS Analysis & Design Chapter 6: The Traditional Approach to Requirements Traditional vs. OO This chapter focuses on what the system does when an _______ occurs: activities and interactions. This chapter follows the traditional approach. The traditional approach to systems involves processes, stored data, inputs, and ________. The OO approach to systems involves a collection of interacting objects with attributes and __________. See diagram on p. 201 for comparisons. 2 Data Flow Diagrams (DFD) DFD’s are very common in the traditional approach. DFD: A graphical ______ that shows requirements for inputs, outputs, processes and data storage. Five symbols Item inquiry Catalog process data flow external agent data store real-time link 1 Customer Look up item availability Item availability details Product item Inventory item This diagram corresponds to the first event on p. 168. and the data entities on p. 180 3 Context Diagrams DFD’s can show high-level or low-level processing (levels of ____________). A single process in a higher level DFD can be decomposed into an entirely new DFD at a lower level. A ________ diagram shows the complete view of a system at the highest level of abstraction. A context diagram would only show data stores shared with other systems. A context diagram can be created from an event table. 4 Diagram 0 A DFD __________ is created for each event in the event table. All DFD fragments are drawn after the event table and the context diagram are complete. All the DFD fragments can be combined in a single DFD called the ______-partitioned system model or diagram 0. Diagram 0 shows the entire system in greater detail than the context diagram. Diagram 0 may be too complex for large systems. 5 Logical and Physical DFD’s A logical DFD assumes perfect technology with no specific technology implementations. perfect technology implies no ______ checking this models the way things should ideally be done a logical DFD is best for ______ analysis A physical DFD contains some technology implementations. hardware, data files, user interface, manual processes this may model the way things are done now a physical DFD is best for late analysis or early _______ 6 DFD Quality Minimize complexity avoid information __________ keep chunks of information to 7 +/- 2 processes in a DFD data flows entering or leaving a process Ensure data flow consistency balancing ______ hole data flow at a higher level DFD should match those at the lower level data entering a process are not needed miracle data leaving a process have insufficient sources 7 Documentation of DFD Components Process descriptions process decomposed in a lower level DFD eventually, a process must be defined Data dictionary Data flow definitions structured ________ (similar to pseudocode, preferred, p. 219) decision tables and decision trees for complex logic (p. 221) lists all the data elements (_______) in the flow corresponds to attributes of data entities in the ERD Data store definitions (s/b included in ERD) Data element definitions (data types, length of strings, …) DFD Summary 8 Information Engineering Models In the early 1980’s SD and ID were competitors. IE SDLC SD vs. IE Systems planning (focus on __________ and stored data) Business area analysis (focus on each business area) System design (describe processes in detail) System construction (using _______ tools) IE focuses on the entire enterprise, SD does not IE phases are tightly coupled, SD more moderately so IE models process decomposition diagram (p. 229) process dependency diagram (p. 230) 9 Locations and Networks Where will processing and data stores be located? This information may be useful in analysis to A location diagram summarizes locations (p. 232) The activity-location matrix (p. 233) generate and evaluate _____________ review recommendations with management lists event table __________ in rows lists locations in columns The activity-data matrix (p. 234) lists event table activities in rows lists data stores in columns 10