SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

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

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
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
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
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
 
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
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
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
 
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
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 

Kürzlich hochgeladen (20)

ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
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
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
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
 
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
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
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
 
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)
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 

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.