Defining Data Flows Data Dictionary. 1 DFDs use simple labels describing content of data store or data flow –do not include detail data descriptions Detail.

Slides:



Advertisements
Similar presentations
Required System DFM Develop Required DFDs from selected BSO
Advertisements

© Copyright 2011 John Wiley & Sons, Inc.
Software Engineering-II Sir Zubair Sajid. 3 Data Flow Diagrams (DFD)  DFDs describe the flow of data or information into and out of a system what does.
Section 10Data Dictionary - Process Descriptors 1 10 THE DATA DICTIONARY : Process Descriptors And Franchise Colleges By MANSHA NAWAZ.
Chapter 7 Structuring System Process Requirements
DATA DICTIONARY. DATA DICTIONARY - Introduction The data dictionary is a specialised application of the kinds of dictionaries used as reference in everyday.
Chapter 4.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 7e Kendall & Kendall 8 © 2008 Pearson Prentice Hall.
Section 08Data Dictionary - Structures & Elements 1 08 THE DATA DICTIONARY Structures & Elements And Franchise Colleges By MANSHA NAWAZ.
Data Dictionary What does “Backordered item” mean? What does “New Customer info.” contain? How does the “account receivable report” look like?
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
Topics Data dictionary concepts Defining data flow
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
SYSTEM ANALYSIS & DESIGN (DCT 2013)
Systems Analysis and Design 9th Edition
Chapter 9 Describing Process Specifications and Structured Decisions
Analyzing Systems Using Data Dictionaries
Tutorial 1 Entity Relationship Modelling. Entities and what they mean One-to-many Header-Items Invoice/ Invoice Items Customer/ Customer- Branch Bidirectional.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Data Flow Diagramming. Data Flow Diagrams Data Flow Diagrams are a means to represent data transformation processes within an information system.
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
Databases and Processing Modes. Fundamental Data Storage Concepts and Definitions What is an entity? An entity is something about which information is.
Normalisation up to 1NF Bottom-up Approach to Data Modelling.
Tutorial 2 DT228/3 Database Technology. Joe’s Yard Take the following documents: –The script as prepared –The docket –The diary in the yard –The list.
Normalisation up to 1NF Bottom-up Approach to Data Modelling.
Systems Analysis and Design. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
DT211 Stage 2 Software Engineering
Week 2 Lecture 2 Structure of a database. External Schema Conceptual Schema Internal Schema Physical Schema.
SE 555 Software Requirements & Specification Requirements Analysis.
Systems Analysis I Data Flow Diagrams
Chapter 7 Structuring System Process Requirements
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Data Flow Diagrams (DFDs)
System Analysis and Design
IS 320 Notes for Chapter 8. ClassX Problems: Low-Tech Fix Use last year's videos on ClassX  Select "Semesters" tab  Select IS 320  Select the week/lecture.
Data Flow Diagrams.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Systems Analysis & Design Data Flow Diagrams. End Home Data Flow Diagrams – Definition  A data flow diagram is a pictorial model that shows the flow.
Lecture 6 Data Flow Modeling
The Structured Specification. Why a Structured Specification? System analyst communicates the user requirements to the designer with a document called.
Chapter 7 Structuring System Process Requirements
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
Slide 1 Standard Grade Computing Databases. Slide 2 Standard Grade Computing Definitions DatabaseA database is a structured collection of similar information.
Conceptual Database Design
Information Systems & Databases 2.2) Organisation methods.
Chapter 8 Analyzing Systems Using Data Dictionaries Systems Analysis and Design Kendall & Kendall Sixth Edition.
Copyright © 2011 Pearson Education Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall Global Edition 8.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall.
Chapter 4 enterprise modeling
Relational Databases. Relational database  data stored in tables  must put data into the correct tables  define relationship between tables  primary.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Mr C Johnston ICT Teacher
Systems Analysis and Design 8th Edition
PEMODELAN SISTEM Process Modeling Data Modeling.
Description and exemplification use of a Data Dictionary. A data dictionary is a catalogue of all data items in a system. The data dictionary stores details.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
Data Flow Diagram : Developed By Larry Constantine as a way of expressing system requirements in graphical Form: Data Flow Models (DFMs) are easy to understand.
Chapter 8 Analyzing Systems Using Data Dictionaries
Tools Of Structured Analysis
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Software Specification Tools
Data Dictionaries ER Diagram.
Data Flow Diagrams.
SYSTEM ANALYSIS & DESIGN PHASE
Software design and architecture
The ultimate in data organization
Appendix A Data Modeling MANAGEMENT INFORMATION SYSTEMS 8/E
Presentation transcript:

Defining Data Flows Data Dictionary

1 DFDs use simple labels describing content of data store or data flow –do not include detail data descriptions Detail descriptions are required for all data –on input forms and documents –on output screens and reports –in data files or database Details of data are held in a Data Dictionary

Data Dictionary –central store of data that supports other models –unambiguous and concise way of recording data about data (metadata) –can be recorded manually or using a software tool –encourages consistency between models by using same names in different models –prevents duplication of data –resolves problems of aliases which are all recorded against the appropriate data item –built up as the models are developed –aids communication as everyone on development team knows the exact meaning of words and terms used

2 Structure of Data Data is structured as follows: –Label in DFDs are data groups –data group consists of one or more data items (data items = data elements or attributes) –data group can also be grouped into other data groups

CustomerDetails = - data group Mr A. T. Green- Name 14 Derry Road- Address Dun Laoghaire Co Dublin Phone No. Name = - data group Mr - Title A.T. - Initial (>1?) Green - Surname Address = - data group 14 Derry Road- Address Line (>1?) Dun Laoghaire Co Dublin Break groups down to constituent data items

3 Notation There are several different notations for recording data dictionaries All must have a way of expressing –sequence in which data items occur –data items which repeat –optional data items –where one of a certain group or items is selected –a possible set of values for a data item –comments

Sequence, selection, iteration Sequence : + –CustomerDetails = Name + Address + PhoneNo Repetition : { } –Name = Title + {Initial} + Surname Optionality : ( ) –CustomerDetails = Name + Address +(PhoneNo) Selection : […|…] – Name = (Title) + [ {ForeName} | {Initial} ] + Surname Values : “…” –Title = [ “Dr” | “Mr” | “Mrs” | “Ms” ] Comments : *….*

4 Example Full data dictionary entries for CustomerDetails Address = {AddressLine} CustomerDetails = Name + Address + (PhoneNo) Name = (Title) + [ {ForeName} | {Initial} ] + Surname Title = [ “Dr” | “Mr” | “Mrs” | “Ms” ]

Data Dictionary conventions –for data flows written in lower case with first letter in capitals where there is more than one word, each word starts with a capital and spaces are removed –for data stores written in capitals where there is more than one word, words are joined with underscore ‘_’ character –stored in alphabetical order

5 Describing Data Items A data item is the smallest unit of data in the dictionary, –e.g. ForeName, Initial, PhoneNo Data items need to be described fully –textual description of the item –information about its format –range of permissible values –aliases –indication of where the data item is used

Format of a data item = Picture –type - numeric, character... –size - number of characters, numbers … –special format characters Examples –Forename -X(20) –Initial-X(1) –PhoneNo-9(12) –Date -99/99/ XXX-9999

Data Flows in the Level 1 DFD Customer Choice Payment Price Docket Financial Report Supply needs Supply order Supply invoice Supply receipts Supply payment

Joe’s Docket

Data Flow Definitions CustomerChoice = {StockCode + QuantityRequired} Docket (stage 1) = DocketNo + {StockCode + QuantityRequired +(StockDescription) + UnitPrice + 20%VAT + TotalPrice} + TotalAmtDue + DocketPaidSig Payment = PaymentAmount Price = StockCode + UnitPrice Docket (stage 2) = DocketNo + {StockCode + QuantityRequired +(StockDescription) + UnitPrice + 20%VAT + TotalPrice} + TotalAmtDue + DocketPaidSig +StaffNo + StaffName + StaffRole + ItemsRecvdSig Financial Report = ??? Not yet defined

More Data Flow Definitions Supply needs = {StockDescription + StockCode + QuantityRequired} We need to change the name of this item, because it is the same name as the quantity required by the customer, but it means something different. We’ll call it StockRequired. Supply needs = {StockDescription + StockCode + StockRequired} Supply order = SupplierInfo + OrderDate + {StockCode + (StockDescription) + StockRequired}

More Data Flow Definitions SupplyInvoice = SupplierInfo + OrderDate + DeliveredDate + {StockCode + (StockDescription) + QuantitySupplied + UnitCostPrice} + VAT + TotalPrice SupplyReceipts = {OrderDate +StockCode + (StockDescription) + QuantitySupplied + UnitCostPrice} SupplyPayment = SupplierInfo + SupplyPayment