Podcast
Questions and Answers
What is the purpose of the coupon mentioned in the content?
What is the purpose of the coupon mentioned in the content?
- To increase the price for customers
- To provide customers with discounts (correct)
- To track delivery drivers
- To record weekly sales
Drivers do not give customers a copy of the receipt during delivery.
Drivers do not give customers a copy of the receipt during delivery.
False (B)
What is compared with last year’s performance?
What is compared with last year’s performance?
Weekly totals
The _____ is essential for delivering goods and providing receipts and coupons to customers.
The _____ is essential for delivering goods and providing receipts and coupons to customers.
Match the terms with their descriptions:
Match the terms with their descriptions:
What is the process of discovering discrepancies among data flow diagrams called?
What is the process of discovering discrepancies among data flow diagrams called?
DFDs can be used to identify inefficiencies within a system.
DFDs can be used to identify inefficiencies within a system.
What does DFD stand for?
What does DFD stand for?
A decision table is best used for __________ decision logic.
A decision table is best used for __________ decision logic.
Match the following terms related to DFDs with their definitions:
Match the following terms related to DFDs with their definitions:
What is a primary objective of data flow diagrams (DFDs)?
What is a primary objective of data flow diagrams (DFDs)?
Data flow diagrams can only be created for high-level processes and not for lower-level processes.
Data flow diagrams can only be created for high-level processes and not for lower-level processes.
What is the purpose of process modeling in information systems?
What is the purpose of process modeling in information systems?
The _____ phase is highlighted in the systems development life cycle.
The _____ phase is highlighted in the systems development life cycle.
Match the following terms with their definitions:
Match the following terms with their definitions:
Which of the following is NOT part of managing an information systems project?
Which of the following is NOT part of managing an information systems project?
Maintaining information systems is an important step after system implementation.
Maintaining information systems is an important step after system implementation.
What is the first step in the systems development process?
What is the first step in the systems development process?
What is the first step in the registration process?
What is the first step in the registration process?
The final step in the registration process is to confirm registration.
The final step in the registration process is to confirm registration.
What is updated in the student information section after enrollment?
What is updated in the student information section after enrollment?
After verifying availability, the next step is to ______ the student.
After verifying availability, the next step is to ______ the student.
Match the following parts of the registration process with their order:
Match the following parts of the registration process with their order:
Which of the following is NOT a part of the registration process?
Which of the following is NOT a part of the registration process?
Student information remains unchanged throughout the registration process.
Student information remains unchanged throughout the registration process.
What is the purpose of the 'Accept/reject result' step?
What is the purpose of the 'Accept/reject result' step?
What does balancing DFDs ensure?
What does balancing DFDs ensure?
Data flow splitting results in an unbalanced DFD.
Data flow splitting results in an unbalanced DFD.
What is the conservation principle in DFDs?
What is the conservation principle in DFDs?
A __________ DFD describes what a system does.
A __________ DFD describes what a system does.
Match the following DFD types with their descriptions:
Match the following DFD types with their descriptions:
Which of the following is NOT a type of DFD?
Which of the following is NOT a type of DFD?
An unbalanced DFD has different numbers of inputs and outputs at various levels.
An unbalanced DFD has different numbers of inputs and outputs at various levels.
What is data flow splitting?
What is data flow splitting?
Which statement best describes the purpose of a New Logical DFD?
Which statement best describes the purpose of a New Logical DFD?
Completeness in DFDs means that not all components need to be included as long as they are described elsewhere.
Completeness in DFDs means that not all components need to be included as long as they are described elsewhere.
What does a Primitive DFD represent?
What does a Primitive DFD represent?
The best approach to drawing DFDs is to assume that the system has never started and will never ____.
The best approach to drawing DFDs is to assume that the system has never started and will never ____.
What is a common issue that can violate DFD consistency?
What is a common issue that can violate DFD consistency?
Time is effectively represented in DFDs to indicate the frequency of data flows.
Time is effectively represented in DFDs to indicate the frequency of data flows.
When should an analyst stop decomposing a DFD?
When should an analyst stop decomposing a DFD?
Flashcards
Verify availability
Verify availability
The process of verifying if a course is available for registration.
Enroll Student
Enroll Student
The act of registering a student for a course. This involves adding the student to the course roster.
Confirm Registration
Confirm Registration
The final step in the registration process. It confirms that the student is enrolled in the course.
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Signup and view all the flashcards
Process Modeling
Process Modeling
Signup and view all the flashcards
Decomposition
Decomposition
Signup and view all the flashcards
Balancing Data Flow Diagrams
Balancing Data Flow Diagrams
Signup and view all the flashcards
Decision Table
Decision Table
Signup and view all the flashcards
Systems Analysis
Systems Analysis
Signup and view all the flashcards
Systems Development Life Cycle (SDLC)
Systems Development Life Cycle (SDLC)
Signup and view all the flashcards
System Implementation
System Implementation
Signup and view all the flashcards
Context Diagram
Context Diagram
Signup and view all the flashcards
Level-1 Diagram
Level-1 Diagram
Signup and view all the flashcards
Child Diagram
Child Diagram
Signup and view all the flashcards
Data Flow Diagram
Data Flow Diagram
Signup and view all the flashcards
Data Structure
Data Structure
Signup and view all the flashcards
Gap analysis
Gap analysis
Signup and view all the flashcards
Decomposition in DFDs
Decomposition in DFDs
Signup and view all the flashcards
When to stop decomposition in DFDs (business forms)
When to stop decomposition in DFDs (business forms)
Signup and view all the flashcards
When to stop decomposition in DFDs (menu options)
When to stop decomposition in DFDs (menu options)
Signup and view all the flashcards
Logical DFD
Logical DFD
Signup and view all the flashcards
Physical DFD
Physical DFD
Signup and view all the flashcards
Current Logical DFD
Current Logical DFD
Signup and view all the flashcards
New Logical DFD
New Logical DFD
Signup and view all the flashcards
New Physical DFD
New Physical DFD
Signup and view all the flashcards
Completeness
Completeness
Signup and view all the flashcards
DFD Consistency
DFD Consistency
Signup and view all the flashcards
Primitive DFD
Primitive DFD
Signup and view all the flashcards
Balancing DFDs
Balancing DFDs
Signup and view all the flashcards
Conservation Principle in DFDs
Conservation Principle in DFDs
Signup and view all the flashcards
Balancing a DFD
Balancing a DFD
Signup and view all the flashcards
Data Flow Splitting
Data Flow Splitting
Signup and view all the flashcards
Current Physical DFD
Current Physical DFD
Signup and view all the flashcards
Current DFD
Current DFD
Signup and view all the flashcards
Study Notes
IT 352: Information Systems Analysis and Design
- Course taught by Haifa Alhasson in 2020
- Based on chapter 3 and 2 from a Prentice Hall textbook, copyrighted 2011
Brief List of Topics
- Overview of Information System development environment
- Origin of Software
- Managing Information Systems Projects
- Identifying and Selecting Systems Development Projects
- Initiating and Planning Systems Development Projects
- System Requirements Determination
- Structuring System Process Requirements
- Designing Information Systems
- System Implementation
- Maintaining Information Systems
Modern Systems Analysis and Design (Chapter 7)
- Focuses on structuring system process requirements
- Explores data flow diagrams (DFDs)
Learning Objectives
- Understand the logical modeling of processes using DFD examples
- Create accurate and well-structured process models using DFDs following specific rules and guidelines
- Decompose DFDs into lower-level diagrams
- Balance higher-level and lower-level DFDs
- Use DFDs to analyze information systems
- Apply process modeling to electronic commerce applications
- Use decision tables for conditional statements
Process Modeling
- A graphical representation of capturing, manipulating, storing, and distributing data within a system and its environment, and among components.
- Included on the system development life cycle with the analysis phase highlighted
- Utilizes information gathered during requirements determination.
- Represents processes and data structures.
- Contains specific examples relating to a food order system (Hoosier Burger)
Deliverables and Outcomes
- Context Data Flow Diagram (DFD) including scope of system, or the current physical/logical system(adequate or sufficient detail only).
- Enables analysts to understand the current system.
- DFDs used to show a new logical system that is technology-independent and shows data flows, structure, and functional requirements.
- Each DFD component is thoroughly described.
Data Flow Diagramming Mechanics
- Represents physical and logical information systems
- Utilizes only four symbols for data flow
- Useful for depicting purely logical information flows.
- DFDs detailing physical systems differ from system flowcharts as they depict details of physical computing equipment
Definitions and Symbols
- Process: Work or actions performed on data (within the system)
- Data Store: Data at rest (within the system) for the data flow
- Source/Sink: External entity acting as an origin or destination of data (outside the system)
- Data Flow: Arrows depicting the movement of data
Developing DFDS
- Context Diagram: An overview of an organizational system including system boundaries, external entities interacting with the system, and major flows between entities and the system.
- Only one process symbol, no data stores as part of the context view
- Level-0 Diagram: Represents major processes, data flows, and data stores in a system with high level of detail
- Labels for processes are 1.0, 2.0, 3.0, and so on
Data Flow Diagramming Rules
- Inputs/Outputs to process must be different
- The process purpose is to transform inputs into outputs
- Every object in the DFD has a unique name for each process/data store
- Rules on data store movement, between processes and sources/sinks
- Direction of data flow and use of packages when data flows follow one path
- Rules for data flow between symbols, how they can flow in both directions
- How to handle data flows in two or more processes and use data stores
Decomposition of DFDs
-
An iterative process of breaking a system description down into finer detail
-
Creates a set of charts (explanation of one process's detail on another chart).
-
Level-0 DFDS: are a high level diagram of the system's processes, which are given a unique label
-
Level-1DFD: Breaks one of the Level-0 processes down further into more primitive, lower-level sub-processes
-
Level-nDFD : Further breaking down a process in level-1 DFD into even more primitive or lowest levels
Balancing DFDS
- Conservation Principle: Preserves inputs and outputs of a process when doing next level decompositions (and also within the DFD diagram for a process)
- Balanced: When the input/output count of lower-level DFD process is the same as that of its higher-level equivalent process
- Data Flow Splitting: A composite data flow in a higher level would result in different parts going to different lower-level processes, which keeps the Diagram balanced
- Rules to govern drawing DFDs. Q, R, S, T rules as well as examples in a table (and illustrations on slides 33/34)
Four Different Types of DFDs
- Current Physical: Describes how the system works, identifies technology/people used, and the actual media for data flows and data stores.
- Current Logical: Describes what the system does. Removes physical aspects and reduces to data and processes that transform them.
- New Logical: Includes additional functions and removes/reorganizes data flows using DFDs.
- New Physical: Shows the physical implementation of the new system
Guidelines for Drawing DFDS
- Completeness: DFD must contain all components. Each is fully described in the dictionary or CASE repository (e.g., project documentation).
- Consistency: The extent to which information at one DFD level is also included in other levels (checking for inconsistencies).
- Timing: Not explicitly shown on DFDs
- Iterative Development: Analyst should expect to redraw the diagrams to achieve the desired system.
- Primitive DFD: lowest level of decomposition (as determined by analyst)
Using DFDS as Analysis Tools
- DFDs can be used for gap analysis (to discover discrepancies between multiple diagrams or within one).
- Identifying inefficiencies through a DFD (and application to business process re-engineering-BPR)
Modeling Logic with Decision Tables
- Matrix representation of logic for a decision, specifying possible conditions and actions.
- Effective for complex decision logic
- Condition stubs: lists conditions applicable to the decision
- Action stubs: lists actions for given conditions
- Rules: specifies actions based on conditions
Electronic Commerce Application: Process Modeling
- Completed JAD session for Pine Valley Furniture's Webstore, using data flow diagrams
- Identified six high-level processes
- The Process Modeling demonstrates translating the e-commerce system into Data Flow Diagrams to illustrate its structure.
- The Table shows how these processes connect in the Webstore (using a table 7-4) and illustrates further detail using a Level-0 diagram (using Figure 7-22)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.