Podcast
Questions and Answers
What distinct feature helps to identify the level of a Data Flow Diagram (DFD)?
What distinct feature helps to identify the level of a Data Flow Diagram (DFD)?
- The number of data flows represented
- The number of processes it includes
- The type of external entities involved
- The number of decimal points in the process numbers (correct)
Which DFD level is indicated by process numbers with one decimal point?
Which DFD level is indicated by process numbers with one decimal point?
- Level 0 DFD
- Level 2 DFD
- Level 1 DFD (correct)
- Level 3 DFD
What is the common practice when converting use cases into DFDs?
What is the common practice when converting use cases into DFDs?
- Rewriting them without any changes
- Eliminating external entities
- Adding additional process numbers
- Combining several smaller data flows into larger ones (correct)
What tool is typically used by project teams to create Data Flow Diagrams?
What tool is typically used by project teams to create Data Flow Diagrams?
What is the first step in building a process model with multiple levels of DFDs?
What is the first step in building a process model with multiple levels of DFDs?
Which of the following is a change that may occur when creating DFDs from use cases?
Which of the following is a change that may occur when creating DFDs from use cases?
What is typically included in a level 2 DFD?
What is typically included in a level 2 DFD?
What is the purpose of organizing DFD fragments into a level 0 DFD?
What is the purpose of organizing DFD fragments into a level 0 DFD?
What is the purpose of a process model in systems analysis?
What is the purpose of a process model in systems analysis?
Which of the following best describes the primary function of a data flow diagram (DFD)?
Which of the following best describes the primary function of a data flow diagram (DFD)?
How should a process be named in a data flow diagram?
How should a process be named in a data flow diagram?
What characteristic distinguishes a logical process model from a physical model?
What characteristic distinguishes a logical process model from a physical model?
What is a key guideline for creating a data flow diagram?
What is a key guideline for creating a data flow diagram?
Which statement about validating data flow diagrams is true?
Which statement about validating data flow diagrams is true?
Which of the following is the correct starting point for creating a DFD?
Which of the following is the correct starting point for creating a DFD?
What should be the primary concern when designing the layout of a DFD?
What should be the primary concern when designing the layout of a DFD?
What is a characteristic of all data stores in a Data Flow Diagram (DFD)?
What is a characteristic of all data stores in a Data Flow Diagram (DFD)?
Which statement best defines an external entity in the context of a DFD?
Which statement best defines an external entity in the context of a DFD?
What does the principle of balancing in DFDs ensure?
What does the principle of balancing in DFDs ensure?
What is the function of a context diagram in a DFD?
What is the function of a context diagram in a DFD?
What is the purpose of decomposing a business process into a hierarchy of DFDs?
What is the purpose of decomposing a business process into a hierarchy of DFDs?
How must children processes of a decomposed parent process behave?
How must children processes of a decomposed parent process behave?
What best describes the role of external entities in a DFD?
What best describes the role of external entities in a DFD?
Which of the following statements about data flows in a DFD is correct?
Which of the following statements about data flows in a DFD is correct?
What is necessary for a data flow to be valid in a data flow diagram?
What is necessary for a data flow to be valid in a data flow diagram?
What does the context diagram primarily show?
What does the context diagram primarily show?
What describes a 'black hole' in a data flow diagram?
What describes a 'black hole' in a data flow diagram?
What is the main purpose of the level 0 DFD?
What is the main purpose of the level 0 DFD?
What is a 'miracle process' in a data flow diagram?
What is a 'miracle process' in a data flow diagram?
What is the issue with Data Flow G if it is depicted as a two-headed arrow?
What is the issue with Data Flow G if it is depicted as a two-headed arrow?
How are the processes in the level 1 DFD typically numbered?
How are the processes in the level 1 DFD typically numbered?
What happens when the context diagram is decomposed?
What happens when the context diagram is decomposed?
What should an analyst assess when encountering Data Store H, which only has inputs?
What should an analyst assess when encountering Data Store H, which only has inputs?
What limits the context diagram's detail?
What limits the context diagram's detail?
How many level 1 DFDs would correspond to a level 0 DFD with three processes?
How many level 1 DFDs would correspond to a level 0 DFD with three processes?
What term is used to describe processes 2.1, 2.2, and 2.3 in relation to process 2?
What term is used to describe processes 2.1, 2.2, and 2.3 in relation to process 2?
Which of the following statements is NOT true about the level 0 DFD?
Which of the following statements is NOT true about the level 0 DFD?
What is the primary purpose of developing level 1 DFDs?
What is the primary purpose of developing level 1 DFDs?
What typically characterizes a context diagram?
What typically characterizes a context diagram?
Which of the following is NOT a recommended practice when creating a context diagram?
Which of the following is NOT a recommended practice when creating a context diagram?
Which step occurs after developing level 1 DFDs?
Which step occurs after developing level 1 DFDs?
What is a key component of the context diagram?
What is a key component of the context diagram?
What happens to inputs and outputs that connect directly to external data stores in a context diagram?
What happens to inputs and outputs that connect directly to external data stores in a context diagram?
Why might smaller data flows be omitted from the context diagram?
Why might smaller data flows be omitted from the context diagram?
What is the role of external entities in the context diagram?
What is the role of external entities in the context diagram?
Flashcards
Process Model
Process Model
A graphical representation of how a business system should operate, illustrating activities and data flow.
Data Flow Diagramming
Data Flow Diagramming
A technique used to create diagrams of business processes and the data involved.
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
A diagram that depicts a system's processes at a specific stage of detail.
Context Diagram
Context Diagram
Signup and view all the flashcards
Level 0 DFD
Level 0 DFD
Signup and view all the flashcards
Level 1 DFD
Level 1 DFD
Signup and view all the flashcards
Process
Process
Signup and view all the flashcards
Process Name
Process Name
Signup and view all the flashcards
What is an external entity?
What is an external entity?
Signup and view all the flashcards
How are external entities related to use cases?
How are external entities related to use cases?
Signup and view all the flashcards
What are essential characteristics of an external entity?
What are essential characteristics of an external entity?
Signup and view all the flashcards
What is a Data Flow Diagram (DFD)?
What is a Data Flow Diagram (DFD)?
Signup and view all the flashcards
What is a context diagram?
What is a context diagram?
Signup and view all the flashcards
What is a process within a DFD?
What is a process within a DFD?
Signup and view all the flashcards
What are data stores in a DFD?
What are data stores in a DFD?
Signup and view all the flashcards
What is balancing in DFDs?
What is balancing in DFDs?
Signup and view all the flashcards
Level 1 Diagrams
Level 1 Diagrams
Signup and view all the flashcards
Level 1 Process
Level 1 Process
Signup and view all the flashcards
Level 0 Process
Level 0 Process
Signup and view all the flashcards
Process Decomposition
Process Decomposition
Signup and view all the flashcards
Process Numbering
Process Numbering
Signup and view all the flashcards
Parent-Child Relationship
Parent-Child Relationship
Signup and view all the flashcards
External Entity
External Entity
Signup and view all the flashcards
Data Store
Data Store
Signup and view all the flashcards
External entity
External entity
Signup and view all the flashcards
Balancing in DFDs
Balancing in DFDs
Signup and view all the flashcards
Data Flow
Data Flow
Signup and view all the flashcards
Data Flow Origin and Termination
Data Flow Origin and Termination
Signup and view all the flashcards
Data Flow Transformation
Data Flow Transformation
Signup and view all the flashcards
Process Balance: Inputs & Outputs
Process Balance: Inputs & Outputs
Signup and view all the flashcards
Data Flow Direction
Data Flow Direction
Signup and view all the flashcards
Data Store Usage
Data Store Usage
Signup and view all the flashcards
Study Notes
Systems Analysis and Design Chapter 5: Process Modeling
- A process model graphically represents how a business system operates.
- It illustrates processes and how data moves among them.
- Data Flow Diagrams (DFDs) are a common technique to diagram business processes and the data flowing between them.
- They are a logical process model, not a physical one.
- Logical models describe processes without showing how they are performed.
- Logical models are refined into physical models which provide necessary information for building systems during the design phase.
Chapter 5 Outline
- Reading Data Flow Diagrams
- Explaining the rules and style guidelines for data flow diagrams
- Describing the process used to create data flow diagrams
- Validating data flow diagrams
Data Flow Diagram (DFD) Elements
- Process: An activity or function within the system.
- Each should have a unique name (verb-noun).
- Perform only one action.
- Have at least one input and one output data flow.
- Have a unique identification number.
- Data Flow: A single piece of data or a collection of data.
- Represented as a noun.
- Flows into and out of processes.
- Show input and output data for each process.
- Includes a description of the data elements within it.
- Data Store: A collection of data stored in the system.
- Represented by a noun.
- Includes a description.
- Data flows into and out of a data store.
- Indicates information is added to/retrieved from a data store.
- External Entity: An external person, organization, or system interacting with the system.
- Represented by a noun.
- Includes a description.
- Data flow to/from a process is related to an external entity.
- Data flows to/from an external entity relate to it.
Using Data Flow Diagrams
- Decomposition: Process breakdown into a hierarchy of DFDs for a complex system.
- Balancing: Information at one level of a DFD is reflected in the next level.
- Context Diagram: Depicts the entire system and its external environment in relation to a single system.
- System's inputs and outputs from/to external entities.
- No data stores within the system are present on the context diagram.
- Level 0 (or Level 0 DFD): Shows major high-level processes and their relationships within a system or process.
- Level 1 Diagram (or Level 1 DFD): Shows the internal components of a Level 0 process in more detail.
- Level 2 Diagram (or Level 2 DFD): Shows further decomposition, describing details of a level 1 DFD.
Creating Data Flow Diagrams
- Start with use case information and definitions.
- Project teams usually utilize process modeling tools.
- Use cases are rewritten as data flow diagrams.
- The project team sometimes modifies use case information to conform to data flow diagram rules in terms of names and data flows.
- Data flow diagrams are validated for accuracy and completeness. (syntax and semantic errors)
Validating Data Flow Diagrams (DFDs)
-
Syntax Errors: Structure and usage of diagrams do not adhere to rules. (DFD language conventions).
-
Semantic Errors: The meaning or logic of the diagram does not accurately describe the process.
-
Check all data flows for: Unique name, description, connects to at least one process, shown in one direction, & minimum number of crossed lines
-
Check each process for: Unique name, description, at least one input data flow, at least one output data flow, input/output data flows are different
-
Check each data store for: Unique name, description, at least one input flow, at least one output flow
-
Check external entities: Unique name, description, at least one input or output data flow
-
Context Diagram: One context diagram for the entire system.
-
Decomposition: Each process is completely described by its children.
-
Balance: Data flows, stores, & entities on a higher level DFD are on the lower ones.
Holiday Travel Vehicles Example
- In the example, the information system modeled is the Holiday Travel Vehicles sales system.
- The example shows how to create a context diagram representing the system.
- Also how to proceed to creating Level 1 and Level 2 DFDs to detail processes more fully.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.