Chapter Summary
Chapter 13
Specifying Data Requirement
© Karl E. Wiegers
1
1. Entity-Relationship Diagram
2
3 Partial entity-relationship diagram for the Chemical Tracking System
-Relationship -Cardinality
2. Class Diagram (used in UML) - see also chapter 12
4
Class Diagram for ATM
5
3. Data Dictionary (used in data Flow Diagram)
Uses BNF (extended) notation This has 3 fundamental constructs.
sequence selection Repetition { }
( ) optional = is compose of
6
Ex. name name =title + First-name + (middle-name)
+ last-name title =[Mr | Miss | Mrs…] First-name = {legal-char}1
24 most
Middle-name = {legal-char}1 10 at least
Last-name = {legal-char}1 12
Legal-char = [A-Z a-z -]
7
4. Data Analysis CRUD Matrix gives relationship between
Use-cases and data objects (see below)
8
CRUD can show possibly missing requirement
- There is no “D” for an object “requester” - What does it mean? - Possibly a missing requirement ?
9
END
10