SlideShare a Scribd company logo
1 of 37
SE-381
Software Engineering
BEIT-V
Lecture no. 21
(Data Dictionary)
Logical Data Dictionary
• Data Dictionary
• Is a mean of recording metadata of a system
• The Logical Data Model is to record and
analyze data requirements independently of
how these requirements are going to be met
• The Physical Data Model is to record design
decisions in terms of its implementation.
Hence Data Dictionary
• Is a mechanism for recording the data require-
ments and data resources of an organization.
• Is a tool for Analysis and Design phases of SD
Data Dictionary (DD)
– Data Dictionary
– Is simply a record of data about data, or metadata
– Can be compiled manually or by a fully automated
package
– Links different techniques and components of system
together
– Is not a static mechanism, but the information stored in
will improve/increase and will be updated with time
– Provides a logical bridge between Analysis & Design
– Serves as back-bone for CASE tools
In Structured System Analysis and Design, DD holds data
about 3 of the 4 components of DFDs i.e. Data Stores,
Processes and Data Flows. Further, the Data
Elements and Data Structures need be defined to
elaborate composition of Data Flows and Data Stores
Templates - DD Components
– Data Element:
Name: A meaningful unique name
Description: Short description of meaning of DE
Aliases: Several dept may refer same DE by different
names or terms
Type: Character, Numeric or Alphanumeric
Format: Used to prepare format checks in subsequent
system design
Values: To embody different codes to represent different
categories
Security: Who can modify, add or delete the given DE
Editing: How +ve or –ve numbers be differentiated
Comments: To record some special information about the
DE
Templates – DD Components.
– Data Structure
A Data Structure is made up of data elements and other
data structures. Thus Data Dictionary should contain its
complete info, explicitly mentioning which elements are
Optional, Repeated or mutually exclusive.
Optional Structure: Placed in square brackets eg [PREV-
SURNAME]
Alternate Structure: Place in braces eg {FATHER-NAME,
HUSBAND-NAME}
Iterations of Structure: Marked with an asterisk eg
COURSE-REGISTERED * (1-5) with number of iterations
placed, if known, in parentheses, here applicant can
register in 1,2,3..5 courses
Volume Information: Collected at the end of the form and
used for resource estimation
Backus Naur Form
A Notation primarily used to define the syntax of programming languages, can also be used to
define Data Elements and Data Structures
= Left of the sign consists of whatever is on right
+ Equivalent to ‘and’
{…;…;…} Only one of the item is to be chosen – Selection
[ … ] Optional i.e. zero or one occurrence
(…) Item contains from zero to an infinite number of
occurrences of whatever inside braces – Iteration
*…* Comment i.e. it does not constitute the part of def
Some examples of terms of Data Dictionary
AGREED-PURCHASE-PRICE = *Price provisionally agreed between the purchaser and vendor *
CENTRAL-HEATING = CENTRAL-HEATING-TYPE + CENTRAL-HEATING-DEGREE
CENTRAL-HEATING-TYPE = {GAS ; ELECTRIC ; SOLID-FUEL }
CENTRAL-HEATING-DEGREE = { MAJOR ; AVERAGE ; MINOR }
Writing Data Dictionary Items in BNF
Templates – DD Comps ..
– Data Store
– Contents of Data Store can be written more clearly and
with less chance of error. Further, interrelationships of
parts of systems are also represented by the
occurrences of the structures. All data flows coming-in
and going-out are recorded
– Data Flow
– Its Source, Sink and composition be recorded.
– Process
– Along with inputs and outputs to the process, its logic or
working can also be recorded into the template
Data Dictionary (DD)
– Data Dictionary
– Is simply a record of data about data
– Can be compiled manually or by a fully automated
package
– Links different techniques and components of system
together
– Is not a static mechanism, but the information stored in
will improve/increase and will be updated with time
– Provides a logical bridge between Analysis & Design
– Serves as back-bone for CASE tools
In Structured System Analysis and Design, DD holds data
about 3 of the 4 components of DFDs i.e. Stores,
Processes and Data Flows. Further, the data Elements
and Data Structures need be defined to elaborate
composition of Data Flows and Data Stores
References
• Tom DeMarco (1978); Structured Analysis and System
Specifications
• Chris Gane and Trish Sarson (1979) Structured Analysis
: Tools and Techniques
• Paul Beynon-Davies (1989); Information Systems
Development, Macmilon, London, UK
• Steve Skidmore and Brenda Wroe (192); Introducing
System Analysis, NCC Publications, BPB Plublications,
India
• Wayne P Stevens (1991); Software Design: Concepts
and Methods, Printice Hall, London, UK
DFDs for ATM System
0-Level or Context Diagram
1st-Level Diagram
2nd-Level Diagram
(Process 3.0 Draw Cash)
Guidelines for Constructing DFDs
– Read the Problem Specification or listen carefully to the
verbal specification of Problem
– Analyze and identify the Externals
– List down the Activities and Sub-activities, preferably in
indented format, depicting hierarchy
– In reply to question ‘How you managed to publish so
much?’ Prof C A Hoar told:
‘I take a ream of white paper, handful of sharpened lead
pencils, a thick good quality eraser, sit at a lonely place
and start writing’
[Prof C A Hoar]‘
– Follow Prof Hoar’s advice
– On a A4 sheet draw Externals at the
periphery, mark the Data Flows originating
from or destined to these Externals, and
then draw a Process in the Middle of the
page, with a name most appropriate for the
system.
– Link Externals to this central Process by
extending Data Flows. Name the Data
Flows
– This is the 0-Level or Context Diagram
Be Reminded - first few DFDs would be (probably) wrong, so
Be patient and persistent. Failures are to learn and key to
SUCCESS
– To Identify Externals, read problem specs, mark or
underline Nouns; these can be Externals, data
flows or Data Stores, so look into the context how
these are used, if these are acting as sources or
destinations for data, then these are Externals
– Mark Verbs representing actions these indicate
activities or sub-activities, you have to decide their
correlation-ship, i.e. which is sub-activity of which
activity
– To draw, 1st level or Overview Diagram, take an
A4 sheet, draw a dashed line boundary, a larger
rectangle and transfer all data flows from the
Context Diagram to this
– Now look for each of the activities and associate a
Process to it, and so draw Processes for them.
– Concentrate on each of the processes, and
workout the possible data flows coming-in and
going-out of these Processes, to demonstrate the
requisite functionality
– Introduce any of the Data Stores, if needed, and
Data Flows thru these Data Stores is preferred, it
helps in de-linking the Processes later
– Now extend the inherited Data Flows, to the
respective Processes, instead of their termination
or origination from Boundary
– Label or name and number all Processes, Data
Flows and Data Stores as per Guidelines
– Explode the Processes, where needed i.e. the
ones having more functionality and activity
Courses Registration at KICSIT
Read the Case Study and draw logical
Data Flow Diagrams, up to three levels,
i.e
Context or 0-Level,
1st Level or Overview Diagram and
2nd Level diagrams for the
processes having sufficient
functionality
Courses Registration @ KICSIT
Home Assignment
– I hope every body tried to
• Understand the Problem and
• make the Data Flow Diagrams up to 2nd or 3rd
level
– Results of an attempt to make these DFDs
are presented:
• These are correct, but still open for
discussion and correction, if any.
0-Level or Context Diagram
The DFDs are to be revised and updated accordingly, and top-
down and bottom-up iterations among different levels of DFDs
are to be carried out to ensure consistency and balancing.

More Related Content

What's hot

overview of database concept
overview of database conceptoverview of database concept
overview of database conceptgourav kottawar
 
Artifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data WranglingArtifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data WranglingFaisal Akbar
 
Week 1 Before the Advent of Database Systems & Fundamental Concepts
Week 1 Before the Advent of Database Systems & Fundamental ConceptsWeek 1 Before the Advent of Database Systems & Fundamental Concepts
Week 1 Before the Advent of Database Systems & Fundamental Conceptsoudesign
 
Disadvantages of file management system (file processing systems)
Disadvantages of file management system(file processing systems)Disadvantages of file management system(file processing systems)
Disadvantages of file management system (file processing systems) raj upadhyay
 
DATABASE PRESENTATION
DATABASE PRESENTATIONDATABASE PRESENTATION
DATABASE PRESENTATIONSunnyRajput34
 
computer fund-database presentation
 computer fund-database presentation computer fund-database presentation
computer fund-database presentationRakibul islam
 
Introduction to Database Concepts
Introduction to Database ConceptsIntroduction to Database Concepts
Introduction to Database ConceptsRosalyn Lemieux
 
Database Management Systems 1
Database Management Systems 1Database Management Systems 1
Database Management Systems 1Nickkisha Farrell
 

What's hot (20)

Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Database Basics
Database BasicsDatabase Basics
Database Basics
 
SAP ABAP data dictionary
SAP ABAP data dictionarySAP ABAP data dictionary
SAP ABAP data dictionary
 
Database basics
Database basicsDatabase basics
Database basics
 
overview of database concept
overview of database conceptoverview of database concept
overview of database concept
 
11 Database Concepts
11 Database Concepts11 Database Concepts
11 Database Concepts
 
Artifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data WranglingArtifacts, Data Dictionary, Data Modeling, Data Wrangling
Artifacts, Data Dictionary, Data Modeling, Data Wrangling
 
Data independence
Data independenceData independence
Data independence
 
Database and types of database
Database and types of databaseDatabase and types of database
Database and types of database
 
Week 1 Before the Advent of Database Systems & Fundamental Concepts
Week 1 Before the Advent of Database Systems & Fundamental ConceptsWeek 1 Before the Advent of Database Systems & Fundamental Concepts
Week 1 Before the Advent of Database Systems & Fundamental Concepts
 
Disadvantages of file management system (file processing systems)
Disadvantages of file management system(file processing systems)Disadvantages of file management system(file processing systems)
Disadvantages of file management system (file processing systems)
 
DATABASE PRESENTATION
DATABASE PRESENTATIONDATABASE PRESENTATION
DATABASE PRESENTATION
 
Database an introduction
Database an introductionDatabase an introduction
Database an introduction
 
Transaction
TransactionTransaction
Transaction
 
computer fund-database presentation
 computer fund-database presentation computer fund-database presentation
computer fund-database presentation
 
Introduction to Database Concepts
Introduction to Database ConceptsIntroduction to Database Concepts
Introduction to Database Concepts
 
Database Management Systems 1
Database Management Systems 1Database Management Systems 1
Database Management Systems 1
 
Database Basics
Database BasicsDatabase Basics
Database Basics
 

Viewers also liked

Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramKumar
 
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 ChartsSOuvagya Kumar Jena
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)Ujjwal 'Shanu'
 
Dfd examples
Dfd examplesDfd examples
Dfd examplesMohit
 

Viewers also liked (7)

Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
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
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 

Similar to Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary

Similar to Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary (20)

data structures and its importance
 data structures and its importance  data structures and its importance
data structures and its importance
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
 
Lect 1-2 Zaheer Abbas
Lect 1-2 Zaheer AbbasLect 1-2 Zaheer Abbas
Lect 1-2 Zaheer Abbas
 
Lect 1-2
Lect 1-2Lect 1-2
Lect 1-2
 
Database 2 External Schema
Database 2   External SchemaDatabase 2   External Schema
Database 2 External Schema
 
Database
DatabaseDatabase
Database
 
English database management_system
English database management_systemEnglish database management_system
English database management_system
 
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
 
Introduction to Databases by Dr. Kamal Gulati
Introduction to Databases by Dr. Kamal GulatiIntroduction to Databases by Dr. Kamal Gulati
Introduction to Databases by Dr. Kamal Gulati
 
Introduction to database with ms access.hetvii
Introduction to database with ms access.hetviiIntroduction to database with ms access.hetvii
Introduction to database with ms access.hetvii
 
Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)Introduction to database with ms access(DBMS)
Introduction to database with ms access(DBMS)
 
LECTURE4.ppt
LECTURE4.pptLECTURE4.ppt
LECTURE4.ppt
 
Database management system
Database management systemDatabase management system
Database management system
 
Database management system
Database management systemDatabase management system
Database management system
 
Info systems databases
Info systems databasesInfo systems databases
Info systems databases
 
Presentaion on data structure mms-a-28
Presentaion on  data structure mms-a-28Presentaion on  data structure mms-a-28
Presentaion on data structure mms-a-28
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
 
Database 1 Introduction
Database 1   IntroductionDatabase 1   Introduction
Database 1 Introduction
 
Types of flowchart
Types of flowchartTypes of flowchart
Types of flowchart
 

More from babak danyal

Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Socketsbabak danyal
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streamsbabak danyal
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Javababak danyal
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the desbabak danyal
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network securitybabak danyal
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systemsbabak danyal
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systemsbabak danyal
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systemsbabak danyal
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systemsbabak danyal
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systemsbabak danyal
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systemsbabak danyal
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systemsbabak danyal
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systemsbabak danyal
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signababak danyal
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systemsbabak danyal
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniquesbabak danyal
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Securitybabak danyal
 

More from babak danyal (20)

applist
applistapplist
applist
 
Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Sockets
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streams
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the des
 
key distribution in network security
key distribution in network securitykey distribution in network security
key distribution in network security
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systems
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systems
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systems
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systems
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systems
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systems
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systems
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systems
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signa
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systems
 
Lecture9
Lecture9Lecture9
Lecture9
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniques
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Security
 

Recently uploaded

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 

Recently uploaded (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 

Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary

  • 2. Logical Data Dictionary • Data Dictionary • Is a mean of recording metadata of a system • The Logical Data Model is to record and analyze data requirements independently of how these requirements are going to be met • The Physical Data Model is to record design decisions in terms of its implementation. Hence Data Dictionary • Is a mechanism for recording the data require- ments and data resources of an organization. • Is a tool for Analysis and Design phases of SD
  • 3. Data Dictionary (DD) – Data Dictionary – Is simply a record of data about data, or metadata – Can be compiled manually or by a fully automated package – Links different techniques and components of system together – Is not a static mechanism, but the information stored in will improve/increase and will be updated with time – Provides a logical bridge between Analysis & Design – Serves as back-bone for CASE tools In Structured System Analysis and Design, DD holds data about 3 of the 4 components of DFDs i.e. Data Stores, Processes and Data Flows. Further, the Data Elements and Data Structures need be defined to elaborate composition of Data Flows and Data Stores
  • 4. Templates - DD Components – Data Element: Name: A meaningful unique name Description: Short description of meaning of DE Aliases: Several dept may refer same DE by different names or terms Type: Character, Numeric or Alphanumeric Format: Used to prepare format checks in subsequent system design Values: To embody different codes to represent different categories Security: Who can modify, add or delete the given DE Editing: How +ve or –ve numbers be differentiated Comments: To record some special information about the DE
  • 5. Templates – DD Components. – Data Structure A Data Structure is made up of data elements and other data structures. Thus Data Dictionary should contain its complete info, explicitly mentioning which elements are Optional, Repeated or mutually exclusive. Optional Structure: Placed in square brackets eg [PREV- SURNAME] Alternate Structure: Place in braces eg {FATHER-NAME, HUSBAND-NAME} Iterations of Structure: Marked with an asterisk eg COURSE-REGISTERED * (1-5) with number of iterations placed, if known, in parentheses, here applicant can register in 1,2,3..5 courses Volume Information: Collected at the end of the form and used for resource estimation
  • 6. Backus Naur Form A Notation primarily used to define the syntax of programming languages, can also be used to define Data Elements and Data Structures = Left of the sign consists of whatever is on right + Equivalent to ‘and’ {…;…;…} Only one of the item is to be chosen – Selection [ … ] Optional i.e. zero or one occurrence (…) Item contains from zero to an infinite number of occurrences of whatever inside braces – Iteration *…* Comment i.e. it does not constitute the part of def Some examples of terms of Data Dictionary AGREED-PURCHASE-PRICE = *Price provisionally agreed between the purchaser and vendor * CENTRAL-HEATING = CENTRAL-HEATING-TYPE + CENTRAL-HEATING-DEGREE CENTRAL-HEATING-TYPE = {GAS ; ELECTRIC ; SOLID-FUEL } CENTRAL-HEATING-DEGREE = { MAJOR ; AVERAGE ; MINOR }
  • 7. Writing Data Dictionary Items in BNF
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Templates – DD Comps .. – Data Store – Contents of Data Store can be written more clearly and with less chance of error. Further, interrelationships of parts of systems are also represented by the occurrences of the structures. All data flows coming-in and going-out are recorded – Data Flow – Its Source, Sink and composition be recorded. – Process – Along with inputs and outputs to the process, its logic or working can also be recorded into the template
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Data Dictionary (DD) – Data Dictionary – Is simply a record of data about data – Can be compiled manually or by a fully automated package – Links different techniques and components of system together – Is not a static mechanism, but the information stored in will improve/increase and will be updated with time – Provides a logical bridge between Analysis & Design – Serves as back-bone for CASE tools In Structured System Analysis and Design, DD holds data about 3 of the 4 components of DFDs i.e. Stores, Processes and Data Flows. Further, the data Elements and Data Structures need be defined to elaborate composition of Data Flows and Data Stores
  • 21. References • Tom DeMarco (1978); Structured Analysis and System Specifications • Chris Gane and Trish Sarson (1979) Structured Analysis : Tools and Techniques • Paul Beynon-Davies (1989); Information Systems Development, Macmilon, London, UK • Steve Skidmore and Brenda Wroe (192); Introducing System Analysis, NCC Publications, BPB Plublications, India • Wayne P Stevens (1991); Software Design: Concepts and Methods, Printice Hall, London, UK
  • 22. DFDs for ATM System
  • 26.
  • 27. Guidelines for Constructing DFDs – Read the Problem Specification or listen carefully to the verbal specification of Problem – Analyze and identify the Externals – List down the Activities and Sub-activities, preferably in indented format, depicting hierarchy – In reply to question ‘How you managed to publish so much?’ Prof C A Hoar told: ‘I take a ream of white paper, handful of sharpened lead pencils, a thick good quality eraser, sit at a lonely place and start writing’ [Prof C A Hoar]‘ – Follow Prof Hoar’s advice
  • 28. – On a A4 sheet draw Externals at the periphery, mark the Data Flows originating from or destined to these Externals, and then draw a Process in the Middle of the page, with a name most appropriate for the system. – Link Externals to this central Process by extending Data Flows. Name the Data Flows – This is the 0-Level or Context Diagram Be Reminded - first few DFDs would be (probably) wrong, so Be patient and persistent. Failures are to learn and key to SUCCESS
  • 29. – To Identify Externals, read problem specs, mark or underline Nouns; these can be Externals, data flows or Data Stores, so look into the context how these are used, if these are acting as sources or destinations for data, then these are Externals – Mark Verbs representing actions these indicate activities or sub-activities, you have to decide their correlation-ship, i.e. which is sub-activity of which activity – To draw, 1st level or Overview Diagram, take an A4 sheet, draw a dashed line boundary, a larger rectangle and transfer all data flows from the Context Diagram to this – Now look for each of the activities and associate a Process to it, and so draw Processes for them.
  • 30. – Concentrate on each of the processes, and workout the possible data flows coming-in and going-out of these Processes, to demonstrate the requisite functionality – Introduce any of the Data Stores, if needed, and Data Flows thru these Data Stores is preferred, it helps in de-linking the Processes later – Now extend the inherited Data Flows, to the respective Processes, instead of their termination or origination from Boundary – Label or name and number all Processes, Data Flows and Data Stores as per Guidelines – Explode the Processes, where needed i.e. the ones having more functionality and activity
  • 31. Courses Registration at KICSIT Read the Case Study and draw logical Data Flow Diagrams, up to three levels, i.e Context or 0-Level, 1st Level or Overview Diagram and 2nd Level diagrams for the processes having sufficient functionality
  • 32. Courses Registration @ KICSIT Home Assignment – I hope every body tried to • Understand the Problem and • make the Data Flow Diagrams up to 2nd or 3rd level – Results of an attempt to make these DFDs are presented: • These are correct, but still open for discussion and correction, if any.
  • 34.
  • 35.
  • 36.
  • 37. The DFDs are to be revised and updated accordingly, and top- down and bottom-up iterations among different levels of DFDs are to be carried out to ensure consistency and balancing.