IT 352: Systems Analysis & Design Chapter 3

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

False (B)

What is compared with last year’s performance?

Weekly totals

The _____ is essential for delivering goods and providing receipts and coupons to customers.

<p>driver</p> Signup and view all the answers

Match the terms with their descriptions:

<p>Context Diagram = A high-level visual representation of the system Level-1 Flow Diagram = Detailed representation of processed functions Registration Form = Document used by students to register Confirmed Letter = Notification sent to students post-registration</p> Signup and view all the answers

What is the process of discovering discrepancies among data flow diagrams called?

<p>Gap Analysis (B)</p> Signup and view all the answers

DFDs can be used to identify inefficiencies within a system.

<p>True (A)</p> Signup and view all the answers

What does DFD stand for?

<p>Data Flow Diagram</p> Signup and view all the answers

A decision table is best used for __________ decision logic.

<p>complicated</p> Signup and view all the answers

Match the following terms related to DFDs with their definitions:

<p>Gap Analysis = Process of discovering discrepancies DFD = Visual representation of data flow Decision Table = Matrix representation of decision logic Decomposition = Breaking down processes into more detailed levels</p> Signup and view all the answers

What is a primary objective of data flow diagrams (DFDs)?

<p>To represent the logical flow of data within a process (C)</p> Signup and view all the answers

Data flow diagrams can only be created for high-level processes and not for lower-level processes.

<p>False (B)</p> Signup and view all the answers

What is the purpose of process modeling in information systems?

<p>To graphically represent processes that capture, manipulate, store, and distribute data.</p> Signup and view all the answers

The _____ phase is highlighted in the systems development life cycle.

<p>analysis</p> Signup and view all the answers

Match the following terms with their definitions:

<p>Data Flow Diagrams = Graphical representation of data movement Decision Tables = Represents the logic of choice in conditional statements Process Modeling = Captures and manipulates data flow in systems Information Systems Project Management = Managing projects to develop information systems</p> Signup and view all the answers

Which of the following is NOT part of managing an information systems project?

<p>Evaluating design aesthetics (B)</p> Signup and view all the answers

Maintaining information systems is an important step after system implementation.

<p>True (A)</p> Signup and view all the answers

What is the first step in the systems development process?

<p>Identifying and selecting systems development projects.</p> Signup and view all the answers

What is the first step in the registration process?

<p>Verify availability (C)</p> Signup and view all the answers

The final step in the registration process is to confirm registration.

<p>True (A)</p> Signup and view all the answers

What is updated in the student information section after enrollment?

<p>Student info</p> Signup and view all the answers

After verifying availability, the next step is to ______ the student.

<p>enroll</p> Signup and view all the answers

Match the following parts of the registration process with their order:

<p>Verify availability = 1 Enroll Student = 2 Accept/reject result = 3 Confirm Registration = 4</p> Signup and view all the answers

Which of the following is NOT a part of the registration process?

<p>Confirm payment (B)</p> Signup and view all the answers

Student information remains unchanged throughout the registration process.

<p>False (B)</p> Signup and view all the answers

What is the purpose of the 'Accept/reject result' step?

<p>To inform the student of their registration status</p> Signup and view all the answers

What does balancing DFDs ensure?

<p>Number of inputs and outputs remain the same across levels (B)</p> Signup and view all the answers

Data flow splitting results in an unbalanced DFD.

<p>False (B)</p> Signup and view all the answers

What is the conservation principle in DFDs?

<p>Conserve inputs and outputs to a process at the next level of decomposition.</p> Signup and view all the answers

A __________ DFD describes what a system does.

<p>Current Logical</p> Signup and view all the answers

Match the following DFD types with their descriptions:

<p>Current Physical = Describes how a system works, identifying technology used Current Logical = Describes what a system does Level-0 DFD = Overview of processes with inputs and outputs Composite Data Flow = Single data flow that is divided into multiple lower-level flows</p> Signup and view all the answers

Which of the following is NOT a type of DFD?

<p>Future Physical (C)</p> Signup and view all the answers

An unbalanced DFD has different numbers of inputs and outputs at various levels.

<p>True (A)</p> Signup and view all the answers

What is data flow splitting?

<p>When a composite data flow at a higher level is split into different parts for lower-level processes.</p> Signup and view all the answers

Which statement best describes the purpose of a New Logical DFD?

<p>It includes additional functions and removes obsolete ones. (D)</p> Signup and view all the answers

Completeness in DFDs means that not all components need to be included as long as they are described elsewhere.

<p>False (B)</p> Signup and view all the answers

What does a Primitive DFD represent?

<p>The lowest logical level of decomposition.</p> Signup and view all the answers

The best approach to drawing DFDs is to assume that the system has never started and will never ____.

<p>stop</p> Signup and view all the answers

What is a common issue that can violate DFD consistency?

<p>A data flow appearing on higher levels but not on lower levels. (C)</p> Signup and view all the answers

Time is effectively represented in DFDs to indicate the frequency of data flows.

<p>False (B)</p> Signup and view all the answers

When should an analyst stop decomposing a DFD?

<p>When each process has been reduced to a single decision, calculation, or database operation.</p> Signup and view all the answers

Flashcards

Verify availability

The process of verifying if a course is available for registration.

Enroll Student

The act of registering a student for a course. This involves adding the student to the course roster.

Confirm Registration

The final step in the registration process. It confirms that the student is enrolled in the course.

Data Flow Diagram (DFD)

The graphical representation of processes within an information system, showing how data flows and transforms.

Signup and view all the flashcards

Process Modeling

A visual representation of the steps involved in capturing, manipulating, storing, and distributing data in a system.

Signup and view all the flashcards

Decomposition

The process of breaking down a high-level data flow diagram into smaller, more detailed diagrams.

Signup and view all the flashcards

Balancing Data Flow Diagrams

Ensuring that data flows and transformations in a lower-level data flow diagram match the corresponding elements in the higher-level diagram.

Signup and view all the flashcards

Decision Table

A technique that uses a table to represent complex decision logic in a structured format.

Signup and view all the flashcards

Systems Analysis

The phase in the systems development life cycle (SDLC) where the system's requirements are defined and documented.

Signup and view all the flashcards

Systems Development Life Cycle (SDLC)

A framework for building and managing information systems, consisting of distinct phases.

Signup and view all the flashcards

System Implementation

The process of implementing a newly designed information system, including testing, training, and deployment.

Signup and view all the flashcards

Context Diagram

A diagram that shows the system's boundaries and its interactions with external entities.

Signup and view all the flashcards

Level-1 Diagram

A diagram that shows the major processes within a system, along with their inputs and outputs.

Signup and view all the flashcards

Child Diagram

A diagram that breaks down a process from the Level-1 Diagram into smaller sub-processes.

Signup and view all the flashcards

Data Flow Diagram

A diagram that shows the flow of data in a system, with arrows representing the direction of data flow.

Signup and view all the flashcards

Data Structure

A structured way to organize data, typically used for storing and retrieving information.

Signup and view all the flashcards

Gap analysis

A technique to identify differences or inconsistencies between existing system documentation and the desired system functionality.

Signup and view all the flashcards

Decomposition in DFDs

The process of breaking down complex business processes into simpler steps, focusing on the flow of data and its transformations.

Signup and view all the flashcards

When to stop decomposition in DFDs (business forms)

Stopping the decomposition of data flows in DFDs when you believe each business form, transaction, or online display is represented as a single data flow.

Signup and view all the flashcards

When to stop decomposition in DFDs (menu options)

When you believe you've created a separate process for each choice on all lowest-level menu options, stopping the decomposition process.

Signup and view all the flashcards

Logical DFD

A data flow diagram (DFD) that represents the logical structure of a system, focusing on data transformations and processes, without considering physical components.

Signup and view all the flashcards

Physical DFD

A DFD that represents the physical implementation of a system, showing hardware, software, and network connections.

Signup and view all the flashcards

Current Logical DFD

A DFD that depicts the current state of a system, including its limitations and inefficiencies.

Signup and view all the flashcards

New Logical DFD

A DFD that represents an improved version of the current system, with added functionality and removed outdated elements.

Signup and view all the flashcards

New Physical DFD

A DFD that shows how the new system will be physically implemented, including the hardware, software, and network components.

Signup and view all the flashcards

Completeness

The attribute of a DFD where all elements are fully described in the project dictionary or CASE repository.

Signup and view all the flashcards

DFD Consistency

The attribute of a DFD where information is consistent across different levels of the diagram.

Signup and view all the flashcards

Primitive DFD

The lowest level of decomposition in a DFD, where processes are broken down into simple decision, calculation, or database operations.

Signup and view all the flashcards

Balancing DFDs

Ensuring that the inputs and outputs of a process in a higher-level Data Flow Diagram (DFD) are accurately represented in the lower-level DFD.

Signup and view all the flashcards

Conservation Principle in DFDs

The principle that all inputs and outputs of a process at a higher level of decomposition must be accounted for at the next level of decomposition.

Signup and view all the flashcards

Balancing a DFD

The act of ensuring that the number of inputs and outputs to a process in the lower-level DFD matches the number of inputs and outputs to the associated process in the higher-level DFD.

Signup and view all the flashcards

Data Flow Splitting

A composite data flow at a higher level is broken down into multiple separate data flows, each going to different processes in the lower-level DFD.

Signup and view all the flashcards

Current Physical DFD

A type of DFD that shows how a system works in its current state, including technology used and physical media involved.

Signup and view all the flashcards

Current DFD

A type of DFD representing the current state of a system as it operates.

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.

Quiz Team

Related Documents

More Like This

Data Flow Diagrams Quiz
45 questions

Data Flow Diagrams Quiz

BeneficialAntigorite6228 avatar
BeneficialAntigorite6228
Systems Analysis Fundamentals
41 questions

Systems Analysis Fundamentals

ThumbUpWaterfall2186 avatar
ThumbUpWaterfall2186
Use Quizgecko on...
Browser
Browser