SlideShare une entreprise Scribd logo
1  sur  45
Systems Analysis and Design
8th Edition

Chapter 5
Data and Process Modeling
Chapter Objectives
• Describe data and process modeling concepts
  and tools, including data flow diagrams, a data
  dictionary, and process descriptions
• Describe the symbols used in data flow
  diagrams and explain the rules for their use
• Draw data flow diagrams in a sequence, from
  general to specific
• Explain how to level and balance a set of data
  flow diagrams
                                                2
Chapter Objectives
• Describe how a data dictionary is used and
  what it contains
• Use process description tools, including
  structured English, decision tables, and
  decision trees
• Describe the relationship between logical and
  physical models


                                                  3
Introduction
• In Chapters 5 & 6, you will develop a logical
  model of the proposed system and document
  the system requirements
  – Logical model shows what the system must do
  – Physical model describes how the system will be
    constructed




                                                      4
Overview of Data and Process
Modeling Tools
• Systems analysts use many graphical
  techniques to describe an information system
• A data flow diagram (DFD) uses various
  symbols to show how the system transforms
  input data into useful information




                                                 5
Data Flow Diagrams
• A data flow diagram
  (DFD) shows how data
  moves through an
  information system but
  does not show program
  logic or processing steps
• A set of DFDs provides a
  logical model that
  shows what the system
  does, not how it does it
                              6
Data Flow Diagrams
• DFD Symbols




                     7
Data Flow Diagrams
• DFD Symbols
  – Process symbol
    • Receives input data and produces output that has a
      different content, form, or both
    • Contain the business logic, also called business rules
    • Referred to as a black box




                                                               8
Data Flow Diagrams
                • DFD Symbols
                     – Data flow symbol
                       • Represents one or
                         more data items
                       • The symbol for a data
                         flow is a line with a
                         single or double
                         arrowhead
                       • Spontaneous
                         generation
                       • Black hole
                       • Gray hole
                                             9
Data Flow Diagrams
• DFD Symbols
  – Data store symbol
     • Represent data that
       the system stores
     • The physical
       characteristics of a
       data store are
       unimportant because
       you are concerned
       only with a logical
       model
                              10
Data Flow Diagrams
                • DFD Symbols
                     – Entity Symbol
                        • Name of the entity
                          appears inside the
                          symbol
                        • Terminators
                        • Source
                        • Sink




                                               11
Creating a Set of DFDs
• Create a graphical model of the information
  system based on your fact-finding results
• Three-step process
  – Step 1: Draw a context diagram
  – Step 2: Draw a diagram 0 DFD
  – Step 3: Draw the lower-level diagrams




                                                12
Creating a Set of DFDs
• Guidelines for Drawing DFDs
  – Draw the context diagram so that it fits on one
    page
  – Use the name of the information system as the
    process name in the context diagram
  – Use unique names within each set of symbols




                                                      13
Creating a Set of DFDs
• Guidelines for Drawing DFDs
  – Do not cross lines
  – Provide a unique name and reference number for
    each process
  – Obtain as much user input and feedback as
    possible




                                                     14
Creating a Set of DFDs
• Step 1: Draw a Context Diagram




                                   15
Creating a Set of DFDs
• Step 2: Draw a Diagram 0 DFD




                                 16
Creating a Set of DFDs
• Step 2: Draw a Diagram 0 DFD
  – If same data flows in both directions, you can use
    a double-headed arrow
  – Diagram 0 is an exploded view of process 0
  – Parent diagram
  – Child diagram
  – Functional primitive



                                                         17
Creating a Set of DFDs
• Step 3: Draw the Lower-
  Level Diagrams
  – Must use leveling and
    balancing techniques
  – Leveling examples
     • Uses a series of
       increasingly detailed DFDs
       to describe an
       information system
     • Exploding, partitioning, or
       decomposing


                                     18
Creating a Set of DFDs
                  • Step 3: Draw the Lower-
                    Level Diagrams
                    – Balancing
                         • Ensures that the input
                           and output data flows of
                           the parent DFD are
                           maintained on the child
                           DFD




                                                      19
Data Dictionary
• A data dictionary, or data repository, is a
  central storehouse of information about the
  system’s data
• An analyst uses the data dictionary to collect,
  document, and organize specific facts about
  the system
• Also defines and describes all data elements
  and meaningful combinations of data
  elements

                                                    20
Data Dictionary
• A data element, also called a data item or
  field, is the smallest piece of data that has
  meaning
• Data elements are combined into records, also
  called data structures
• A record is a meaningful combination of
  related data elements that is included in a
  data flow or retained in a data store

                                              21
Data Dictionary
• Using CASE Tools for Documentation
  – The more complex the system, the more difficult it
    is to maintain full and accurate documentation
  – Modern CASE tools simplify the task
  – A CASE repository ensures data consistency
  – You will learn more about CASE tools in Part 2 of
    the Systems Analyst’s Toolkit



                                                     22
Data Dictionary
• Documenting the Data
  Elements
  – You must document
    every data element in
    the data dictionary
  – The objective is the
    same: to provide clear,
    comprehensive
    information about the
    data and processes that
    make up the system

                              23
Data Dictionary
• Documenting the Data Elements
  – The following attributes usually are recorded and
    described
     •   Data element name and label
     •   Alias
     •   Type and length
     •   Default value
     •   Acceptable values - Domain and validity rules



                                                         24
Data Dictionary
• Documenting the Data Elements
  – The following attributes usually are recorded and
    described
     •   Source
     •   Security
     •   Responsible user(s)
     •   Description and comments




                                                        25
Data Dictionary
                  • Documenting the Data
                    Flows
                    – The typical attributes are
                      as follows
                       •   Data flow name or label
                       •   Description
                       •   Alternate name(s)
                       •   Origin
                       •   Destination
                       •   Record
                       •   Volume and frequency


                                                     26
Data Dictionary
• Documenting the Data
  Stores
  – Typical characteristics of
    a data store are
     •   Data store name or label
     •   Description
     •   Alternate name(s)
     •   Attributes
     •   Volume and frequency




                                    27
Data Dictionary
                  • Documenting the
                    Processes
                    – Typical characteristics of
                      a process
                       •   Process name or label
                       •   Description
                       •   Process number
                       •   Process description




                                                   28
Data Dictionary
• Documenting the
  Entities
  – Typical characteristics of
    an entity include
     •   Entity name
     •   Description
     •   Alternate name(s)
     •   Input data flows
     •   Output data flows




                                 29
Data Dictionary
                  • Documenting the
                    Records
                    – Typical characteristics of
                      a record include
                       • Record or data structure
                         name
                       • Definition or description
                       • Alternate name(s)
                       • Attributes




                                                     30
Data Dictionary
• Data Dictionary Reports
  – Many valuable reports
     • An alphabetized list of all data elements by name
     • A report describing each data element and indicating
       the user or department that is responsible for data
       entry, updating, or deletion
     • A report of all data flows and data stores that use a
       particular data element
     • Detailed reports showing all characteristics of data
       elements, records, data flows, processes, or any other
       selected item stored in the data dictionary

                                                                31
Process Description Tools
• A process description documents the details
  of a functional primitive, which represents a
  specific set of processing steps and business
  logic
• It should be noted that this chapter deals with
  structured analysis, but the process
  description tools also can be used in object-
  oriented development, which is described in
  Chapter 6

                                                32
Process Description Tools
• Modular Design
  – Based on combinations of three logical structures,
    sometimes called control structures, which serve
    as building blocks for the process
     • Sequence
     • Selection
     • Iteration - looping




                                                     33
Process Description Tools
• Structured English
  – Must conform to the following rules
     • Use only the three building blocks of
       sequence, selection, and iteration
     • Use indentation for readability
     • Use a limited vocabulary, including standard terms used
       in the data dictionary and specific words that describe
       the processing rules




                                                            34
Process Description Tools
• Structured English
  – Might look familiar to programming students
    because it resembles pseudocode
  – The primary purpose of structured English is to
    describe the underlying business logic




                                                      35
Process Description Tools
• Decision Tables
  – Shows a logical structure, with all possible
    combinations of conditions and resulting actions
  – It is important to consider every possible outcome
    to ensure that you have overlooked nothing




                                                     36
Process Description Tools
• Decision Tables
  – The number of rules doubles each time you add a
    condition
  – Can have more than two possible outcomes
  – Often are the best way to describe a complex set
    of conditions




                                                   37
Process Description Tools
• Decision Trees




                            38
Logical Versus Physical Models
• While structured analysis tools are used to
  develop a logical model for a new information
  system, such tools also can be used to develop
  physical models of an information system
• A physical model shows how the system’s
  requirements are implemented



                                               39
Logical Versus Physical Models
• Sequence of Models
  – Many systems analysts create a physical model of
    the current system and then develop a logical
    model of the current system before tackling a
    logical model of the new system
  – Performing that extra step allows them to
    understand the current system better




                                                       40
Logical Versus Physical Models
• Four-Model Approach
  – Develop a physical model of the current system, a
    logical model of the current system, a logical
    model of the new system, and a physical model of
    the new system
  – The only disadvantage of the four-model approach
    is the added time and cost




                                                    41
Chapter Summary
• During data and process modeling, a systems
  analyst develops graphical models to show how
  the system transforms data into useful
  information
• The end product of data and process modeling is
  a logical model that will support business
  operations and meet user needs
• Data and process modeling involves three main
  tools: data flow diagrams, a data dictionary, and
  process descriptions
                                                      42
Chapter Summary
• Data flow diagrams (DFDs) graphically show
  the movement and transformation of data in
  the information system
• DFDs use four symbols
• A set of DFDs is like a pyramid with the
  context diagram at the top



                                               43
Chapter Summary
• The data dictionary is the central
  documentation tool for structured analysis
• Each functional primitive process is
  documented using structured English, decision
  tables, and decision trees
• Structured analysis tools can be used to
  develop a logical model during one systems
  analysis phase, and a physical model during
  the systems design phase

                                              44
Chapter Summary
• Chapter 5 complete




                       45

Contenu connexe

Tendances

Review of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability ModelsReview of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability Models
Alan McSweeney
 

Tendances (20)

The Business Analyst And The Sdlc
The Business Analyst And The SdlcThe Business Analyst And The Sdlc
The Business Analyst And The Sdlc
 
The Need For Effective Early Engagement In Solution Architecture And Design
The Need For Effective Early Engagement In Solution Architecture And DesignThe Need For Effective Early Engagement In Solution Architecture And Design
The Need For Effective Early Engagement In Solution Architecture And Design
 
Enterprise Architecture Primer
Enterprise Architecture PrimerEnterprise Architecture Primer
Enterprise Architecture Primer
 
Most important TOGAF concepts and artefacts
Most important TOGAF concepts and artefactsMost important TOGAF concepts and artefacts
Most important TOGAF concepts and artefacts
 
Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)Request to Fulfill Presentation (IT4IT)
Request to Fulfill Presentation (IT4IT)
 
TOGAF Complete Slide Deck
TOGAF Complete Slide DeckTOGAF Complete Slide Deck
TOGAF Complete Slide Deck
 
Business Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise TransformationBusiness Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise Transformation
 
Review of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability ModelsReview of Information Technology Function Critical Capability Models
Review of Information Technology Function Critical Capability Models
 
Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World
 
Togaf 9.2 Introduction
Togaf 9.2 IntroductionTogaf 9.2 Introduction
Togaf 9.2 Introduction
 
Building an Effective BI Governance Program
Building an Effective BI Governance ProgramBuilding an Effective BI Governance Program
Building an Effective BI Governance Program
 
Togaf 9 overview
Togaf 9 overviewTogaf 9 overview
Togaf 9 overview
 
BTABOK / ITABOK
BTABOK / ITABOKBTABOK / ITABOK
BTABOK / ITABOK
 
Data Governance Powerpoint Presentation Slides
Data Governance Powerpoint Presentation SlidesData Governance Powerpoint Presentation Slides
Data Governance Powerpoint Presentation Slides
 
Archimate Viewpoints
Archimate ViewpointsArchimate Viewpoints
Archimate Viewpoints
 
Using Business Architecture To Drive Business Services
Using Business Architecture To Drive Business ServicesUsing Business Architecture To Drive Business Services
Using Business Architecture To Drive Business Services
 
Business analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisBusiness analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysis
 
IT4IT Framework Overview
IT4IT Framework OverviewIT4IT Framework Overview
IT4IT Framework Overview
 
LeanIX-ServiceNow Integration
LeanIX-ServiceNow IntegrationLeanIX-ServiceNow Integration
LeanIX-ServiceNow Integration
 
ArchiMate® 3.0 - Trick or Treat?
ArchiMate® 3.0 - Trick or Treat?ArchiMate® 3.0 - Trick or Treat?
ArchiMate® 3.0 - Trick or Treat?
 

En vedette

Apresentação
ApresentaçãoApresentação
Apresentação
92560375
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
Aberla
 
Samenvatting Mind the Gap
Samenvatting Mind the GapSamenvatting Mind the Gap
Samenvatting Mind the Gap
js_jacobs
 

En vedette (20)

Журнал о металлопрокате Сибирское металлоснабжение №12 (157) 2015
Журнал о металлопрокате  Сибирское металлоснабжение №12 (157) 2015Журнал о металлопрокате  Сибирское металлоснабжение №12 (157) 2015
Журнал о металлопрокате Сибирское металлоснабжение №12 (157) 2015
 
Журнал о металлоснабжении «Сибирское металлоснабжение» № 12 (169) 2016
Журнал о металлоснабжении  «Сибирское металлоснабжение» № 12 (169) 2016Журнал о металлоснабжении  «Сибирское металлоснабжение» № 12 (169) 2016
Журнал о металлоснабжении «Сибирское металлоснабжение» № 12 (169) 2016
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Журнал о металлоснабжении Сибирское металлоснабжение № 9 (154) 2015
Журнал о металлоснабжении  Сибирское металлоснабжение № 9 (154) 2015Журнал о металлоснабжении  Сибирское металлоснабжение № 9 (154) 2015
Журнал о металлоснабжении Сибирское металлоснабжение № 9 (154) 2015
 
Let's Encrypt!
Let's Encrypt!Let's Encrypt!
Let's Encrypt!
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
 
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
ESEconf2011 - Cruywagen Leon: "Cool ways to work smarter in the cloud"
 
Surviving the Internet in 2010
Surviving the Internet in 2010Surviving the Internet in 2010
Surviving the Internet in 2010
 
Role of Social Networking sites on Gender Violence
Role of Social Networking sites on Gender ViolenceRole of Social Networking sites on Gender Violence
Role of Social Networking sites on Gender Violence
 
Vgmc presenter
Vgmc presenterVgmc presenter
Vgmc presenter
 
Understanding sukuk
Understanding sukuk Understanding sukuk
Understanding sukuk
 
Matemática Básica - Teoria
Matemática Básica - TeoriaMatemática Básica - Teoria
Matemática Básica - Teoria
 
WordPress und Mehrsprachigkeit
WordPress und MehrsprachigkeitWordPress und Mehrsprachigkeit
WordPress und Mehrsprachigkeit
 
Perforadoras
PerforadorasPerforadoras
Perforadoras
 
GEC 2016: Alana Ramo
GEC 2016: Alana RamoGEC 2016: Alana Ramo
GEC 2016: Alana Ramo
 
Role of ethics and spiritualism in corporate
Role of ethics and spiritualism in corporateRole of ethics and spiritualism in corporate
Role of ethics and spiritualism in corporate
 
Stretch and challenge big question lesson planning
Stretch and challenge   big question lesson planningStretch and challenge   big question lesson planning
Stretch and challenge big question lesson planning
 
Sass and compass workshop
Sass and compass workshopSass and compass workshop
Sass and compass workshop
 
Principios y fases de la defensa civil
Principios y fases de la defensa civilPrincipios y fases de la defensa civil
Principios y fases de la defensa civil
 
Samenvatting Mind the Gap
Samenvatting Mind the GapSamenvatting Mind the Gap
Samenvatting Mind the Gap
 

Similaire à Chapter 05

chapter05-120827115357-phpapp01.pdf
chapter05-120827115357-phpapp01.pdfchapter05-120827115357-phpapp01.pdf
chapter05-120827115357-phpapp01.pdf
AxmedMaxamuud6
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
C1 basic concepts of database
C1 basic concepts of databaseC1 basic concepts of database
C1 basic concepts of database
Wan Azni
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
Ujjwal 'Shanu'
 
DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure Charts
SOuvagya Kumar Jena
 

Similaire à Chapter 05 (20)

chapter05-120827115357-phpapp01.pdf
chapter05-120827115357-phpapp01.pdfchapter05-120827115357-phpapp01.pdf
chapter05-120827115357-phpapp01.pdf
 
Chapter 5 Data and Process Modeling .pptx
Chapter 5 Data and Process Modeling .pptxChapter 5 Data and Process Modeling .pptx
Chapter 5 Data and Process Modeling .pptx
 
SAD 2nd PPT
SAD 2nd PPTSAD 2nd PPT
SAD 2nd PPT
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
 
Data flow diagrams - DFD
Data flow diagrams - DFDData flow diagrams - DFD
Data flow diagrams - DFD
 
Chap09
Chap09Chap09
Chap09
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
DataBase Management systems (IM).pptx
DataBase Management systems (IM).pptxDataBase Management systems (IM).pptx
DataBase Management systems (IM).pptx
 
System design
System designSystem design
System design
 
DBMS
DBMSDBMS
DBMS
 
Chapter 09
Chapter 09Chapter 09
Chapter 09
 
C1 basic concepts of database
C1 basic concepts of databaseC1 basic concepts of database
C1 basic concepts of database
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt
 
Chapter 9 Data Design .pptxInformation Technology Project Management
Chapter 9 Data Design .pptxInformation Technology Project ManagementChapter 9 Data Design .pptxInformation Technology Project Management
Chapter 9 Data Design .pptxInformation Technology Project Management
 
Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Complete first chapter rdbm 17332
Complete first chapter rdbm 17332
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbms
 
Chapter5
Chapter5Chapter5
Chapter5
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
DFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure ChartsDFD, Decision Table, Decision Chart, Structure Charts
DFD, Decision Table, Decision Chart, Structure Charts
 

Plus de andyburghardt (17)

Chapter1
Chapter1Chapter1
Chapter1
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Chapter 07
Chapter 07Chapter 07
Chapter 07
 
Chapter 06
Chapter 06Chapter 06
Chapter 06
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Bio101 antibiotics
Bio101   antibioticsBio101   antibiotics
Bio101 antibiotics
 
Verbs
VerbsVerbs
Verbs
 
Subordination
SubordinationSubordination
Subordination
 
Run ons
Run onsRun ons
Run ons
 
Misplaced and dangling modifiers
Misplaced and dangling modifiersMisplaced and dangling modifiers
Misplaced and dangling modifiers
 
Fragments
FragmentsFragments
Fragments
 
Subject verb agreement
Subject verb agreementSubject verb agreement
Subject verb agreement
 
Commonly confused words
Commonly confused wordsCommonly confused words
Commonly confused words
 
Word choice
Word choiceWord choice
Word choice
 

Dernier

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Chapter 05

  • 1. Systems Analysis and Design 8th Edition Chapter 5 Data and Process Modeling
  • 2. Chapter Objectives • Describe data and process modeling concepts and tools, including data flow diagrams, a data dictionary, and process descriptions • Describe the symbols used in data flow diagrams and explain the rules for their use • Draw data flow diagrams in a sequence, from general to specific • Explain how to level and balance a set of data flow diagrams 2
  • 3. Chapter Objectives • Describe how a data dictionary is used and what it contains • Use process description tools, including structured English, decision tables, and decision trees • Describe the relationship between logical and physical models 3
  • 4. Introduction • In Chapters 5 & 6, you will develop a logical model of the proposed system and document the system requirements – Logical model shows what the system must do – Physical model describes how the system will be constructed 4
  • 5. Overview of Data and Process Modeling Tools • Systems analysts use many graphical techniques to describe an information system • A data flow diagram (DFD) uses various symbols to show how the system transforms input data into useful information 5
  • 6. Data Flow Diagrams • A data flow diagram (DFD) shows how data moves through an information system but does not show program logic or processing steps • A set of DFDs provides a logical model that shows what the system does, not how it does it 6
  • 7. Data Flow Diagrams • DFD Symbols 7
  • 8. Data Flow Diagrams • DFD Symbols – Process symbol • Receives input data and produces output that has a different content, form, or both • Contain the business logic, also called business rules • Referred to as a black box 8
  • 9. Data Flow Diagrams • DFD Symbols – Data flow symbol • Represents one or more data items • The symbol for a data flow is a line with a single or double arrowhead • Spontaneous generation • Black hole • Gray hole 9
  • 10. Data Flow Diagrams • DFD Symbols – Data store symbol • Represent data that the system stores • The physical characteristics of a data store are unimportant because you are concerned only with a logical model 10
  • 11. Data Flow Diagrams • DFD Symbols – Entity Symbol • Name of the entity appears inside the symbol • Terminators • Source • Sink 11
  • 12. Creating a Set of DFDs • Create a graphical model of the information system based on your fact-finding results • Three-step process – Step 1: Draw a context diagram – Step 2: Draw a diagram 0 DFD – Step 3: Draw the lower-level diagrams 12
  • 13. Creating a Set of DFDs • Guidelines for Drawing DFDs – Draw the context diagram so that it fits on one page – Use the name of the information system as the process name in the context diagram – Use unique names within each set of symbols 13
  • 14. Creating a Set of DFDs • Guidelines for Drawing DFDs – Do not cross lines – Provide a unique name and reference number for each process – Obtain as much user input and feedback as possible 14
  • 15. Creating a Set of DFDs • Step 1: Draw a Context Diagram 15
  • 16. Creating a Set of DFDs • Step 2: Draw a Diagram 0 DFD 16
  • 17. Creating a Set of DFDs • Step 2: Draw a Diagram 0 DFD – If same data flows in both directions, you can use a double-headed arrow – Diagram 0 is an exploded view of process 0 – Parent diagram – Child diagram – Functional primitive 17
  • 18. Creating a Set of DFDs • Step 3: Draw the Lower- Level Diagrams – Must use leveling and balancing techniques – Leveling examples • Uses a series of increasingly detailed DFDs to describe an information system • Exploding, partitioning, or decomposing 18
  • 19. Creating a Set of DFDs • Step 3: Draw the Lower- Level Diagrams – Balancing • Ensures that the input and output data flows of the parent DFD are maintained on the child DFD 19
  • 20. Data Dictionary • A data dictionary, or data repository, is a central storehouse of information about the system’s data • An analyst uses the data dictionary to collect, document, and organize specific facts about the system • Also defines and describes all data elements and meaningful combinations of data elements 20
  • 21. Data Dictionary • A data element, also called a data item or field, is the smallest piece of data that has meaning • Data elements are combined into records, also called data structures • A record is a meaningful combination of related data elements that is included in a data flow or retained in a data store 21
  • 22. Data Dictionary • Using CASE Tools for Documentation – The more complex the system, the more difficult it is to maintain full and accurate documentation – Modern CASE tools simplify the task – A CASE repository ensures data consistency – You will learn more about CASE tools in Part 2 of the Systems Analyst’s Toolkit 22
  • 23. Data Dictionary • Documenting the Data Elements – You must document every data element in the data dictionary – The objective is the same: to provide clear, comprehensive information about the data and processes that make up the system 23
  • 24. Data Dictionary • Documenting the Data Elements – The following attributes usually are recorded and described • Data element name and label • Alias • Type and length • Default value • Acceptable values - Domain and validity rules 24
  • 25. Data Dictionary • Documenting the Data Elements – The following attributes usually are recorded and described • Source • Security • Responsible user(s) • Description and comments 25
  • 26. Data Dictionary • Documenting the Data Flows – The typical attributes are as follows • Data flow name or label • Description • Alternate name(s) • Origin • Destination • Record • Volume and frequency 26
  • 27. Data Dictionary • Documenting the Data Stores – Typical characteristics of a data store are • Data store name or label • Description • Alternate name(s) • Attributes • Volume and frequency 27
  • 28. Data Dictionary • Documenting the Processes – Typical characteristics of a process • Process name or label • Description • Process number • Process description 28
  • 29. Data Dictionary • Documenting the Entities – Typical characteristics of an entity include • Entity name • Description • Alternate name(s) • Input data flows • Output data flows 29
  • 30. Data Dictionary • Documenting the Records – Typical characteristics of a record include • Record or data structure name • Definition or description • Alternate name(s) • Attributes 30
  • 31. Data Dictionary • Data Dictionary Reports – Many valuable reports • An alphabetized list of all data elements by name • A report describing each data element and indicating the user or department that is responsible for data entry, updating, or deletion • A report of all data flows and data stores that use a particular data element • Detailed reports showing all characteristics of data elements, records, data flows, processes, or any other selected item stored in the data dictionary 31
  • 32. Process Description Tools • A process description documents the details of a functional primitive, which represents a specific set of processing steps and business logic • It should be noted that this chapter deals with structured analysis, but the process description tools also can be used in object- oriented development, which is described in Chapter 6 32
  • 33. Process Description Tools • Modular Design – Based on combinations of three logical structures, sometimes called control structures, which serve as building blocks for the process • Sequence • Selection • Iteration - looping 33
  • 34. Process Description Tools • Structured English – Must conform to the following rules • Use only the three building blocks of sequence, selection, and iteration • Use indentation for readability • Use a limited vocabulary, including standard terms used in the data dictionary and specific words that describe the processing rules 34
  • 35. Process Description Tools • Structured English – Might look familiar to programming students because it resembles pseudocode – The primary purpose of structured English is to describe the underlying business logic 35
  • 36. Process Description Tools • Decision Tables – Shows a logical structure, with all possible combinations of conditions and resulting actions – It is important to consider every possible outcome to ensure that you have overlooked nothing 36
  • 37. Process Description Tools • Decision Tables – The number of rules doubles each time you add a condition – Can have more than two possible outcomes – Often are the best way to describe a complex set of conditions 37
  • 38. Process Description Tools • Decision Trees 38
  • 39. Logical Versus Physical Models • While structured analysis tools are used to develop a logical model for a new information system, such tools also can be used to develop physical models of an information system • A physical model shows how the system’s requirements are implemented 39
  • 40. Logical Versus Physical Models • Sequence of Models – Many systems analysts create a physical model of the current system and then develop a logical model of the current system before tackling a logical model of the new system – Performing that extra step allows them to understand the current system better 40
  • 41. Logical Versus Physical Models • Four-Model Approach – Develop a physical model of the current system, a logical model of the current system, a logical model of the new system, and a physical model of the new system – The only disadvantage of the four-model approach is the added time and cost 41
  • 42. Chapter Summary • During data and process modeling, a systems analyst develops graphical models to show how the system transforms data into useful information • The end product of data and process modeling is a logical model that will support business operations and meet user needs • Data and process modeling involves three main tools: data flow diagrams, a data dictionary, and process descriptions 42
  • 43. Chapter Summary • Data flow diagrams (DFDs) graphically show the movement and transformation of data in the information system • DFDs use four symbols • A set of DFDs is like a pyramid with the context diagram at the top 43
  • 44. Chapter Summary • The data dictionary is the central documentation tool for structured analysis • Each functional primitive process is documented using structured English, decision tables, and decision trees • Structured analysis tools can be used to develop a logical model during one systems analysis phase, and a physical model during the systems design phase 44