Chapter 10 - Analyzing Systems Using Data Dictionaries
- The Data Dictionary (metadata)
- Validate the data-flow diagram for completeness and accuracy.
- Provide a starting point for developing screens and reports.
- Determine the contents of dat stored in files.
- Develop the logic for data-flow diagram processes.
- The Data Repository
- Information about the data maintained by the system, including the data flow, data stores, record structures, and elements.
- Procedural logic.
- Screen and report design.
- Data relationships, such as how one data structure is linked to another.
- Project requirements and final system deliverables.
- Project management information, such as delivery schedules, achievements, issues that need resolving, and project users.
Defining the Data Flow
- Assign an ID.
- Assign a unique descriptinve name.
- Create a general description of the data flow.
- Source of the data flow.
- Destination of the data flow.
- Type of data flow (file record, screen, report, form, internal)
- Name of data structure in the data flow.
- Volume of data.
- Comments.
Describing Data Structures [notation] Fig. 10.5
- = "is composed of"
- + "and"
- {} repetitive elements
- [] either / or
- () optional element
Logical and Physical Data Structures
Data Elements
- Element ID.
- Element name.
- Aliases.
- Short description of element.
- Base / Derived element?
- Size of element.
- Data type.
- Input / Output formats.
- Validation criteria.
- Default values.
- Comments.
Data Stores
- Data Store ID.
- Data Store name.
- Alias.
- Short description of the data store.
- File type (manual / computerized).
- File format (database vs. flat file).
- Maximum and average # of records.
- Data Set (File) Name.
- Data strucure.
- Primary and secondary keys.
- Comments.
- Creating the Data Dictionary
- Analyzing Input and Output
- Developing Data Stores
- Using the Data Dictionary
- All base elements on an output data flow must be present on an input data flow to the process producing the output. Base elements are keyed and should never be created by a process.
- A derived element must be created by a process and should be output from at least one process into which it is not input.
- The elements that are present on a data flow coming into or going out of a data store must be contained within the data store.
Exercises (pg. 321): Problems 2,3(due - noon Oct. 27, 1998)
e-mail your answers to summers_wayne@ColumbusState.edu
Explore the MRE HyperCase company and e-mail the answers to the questions 1,2,3 on page 320-1[This can be done in a group of 2-3]