Final Flashcards
Project Dictionary
Provides specific details regarding the project (ex. DFDs, Components of DFDs)
How are project dictionary’s organized?
Entries are typically arranged alphabetically.
What are the advantages of the project dictionary?
Can review with user
reference for project team
For which stages of the SDLC is a project dictionary useful?
The last 3 stages (design, implementation, and maintenance)
Data Description Hierarchy: Data can be described by
data elements
Data structures
What is a data element?
Data that can not be decomposed (i.e. employee id number, and first name)
What is a data structure?
Composed of Data Elements (and/or other data structures)
(i.e. Customer Name = First Name + Last Name)
Data Specifications: Conventions: Symbols
= is composed of
+ and
() optional
M{}N repetitions of (ranging from M to N)
[a|b] either/or
Data Specifications: Conventions: defining data structures
can represent “sequence”
Participant Information = First Name + Last Name + Email Address + (Middle name) + (Invitation Code)
Can represent “repetition”
M{repeating group}N
M=minimum
N = maximum
M=0 (optional)
if no N=max is unlimited
Data Specifications: Values
If appropriate, it can be useful to indicate the acceptable values or value range
Ex.
Length 6{character}8
Values:[Freshman|Sophomore|Junior]
Length: 1{digit}3
Value range: 1 to 100 pounds
Data Specifications: External Entities and Data Stores
Data Stores: define as a repeating set of data structures, include minimum and maximum amount of structures (emp.File= 1{employee Record}1000
ALSO DEFINE IT
Emp.Record= Emp.ID Num+Name+Title
External Entities
DEFINE THESE TOO
How to prepare models and data specifications, organize and share easier?
CASE
What is CASE technology?
Computer Aided Software Engineering
Software that helps to support the software development process
Case Components:
Diagramming Tools
Analysis Tools
Repository(Project Dictionary)
Diagramming Tools: Create/Revise diagrams
Analysis Tools: automates checking for incomplete, inconsistent specifications
Repository: save the details and ensure consistent definitions. Easy to store/share information in a commonplace, and easy to generate selected reports for repository information (ex. DFDs and Data flow only)
Who would look at reports for repository information
other analysts, programmers
What are the applications of the Repository?
- Design- User Interface design
Generate prototypes for input and output forms - Implementation-Generate Program Code
What is a data model and what is its goal/benefits?
It is a representation of organizational data
Goal: Convey Info about:
Important entities
Characteristics of entities (“attributes”)
Relationship between entities
Benefits:
Supplement DFDs
Tool to help communicate with user
Use for database design
ER Modeling: Primary Key
Unique, identifying attribute(s) for each instance
Represent by underlining the attribute
there can be multiple primary keys
ER Modeling: Multi-Valued Attributes
An attribute with more than one value for a given instance, represent with {}
ER Modeling: Relationship
Shows associated between instances of entity types
verb phrase label
specify label to read left to right or top to bottom
ER Modeling: Cardinality
Property of a relationship
the number of instances of entity b that can or must be associated with entity A
(minimum cardinality (0 or 1))
(maximum (1 or many))
Maximums are near the entity, and minimums are on the inside (near the relationship)
Why are Cardinalities Helpful:
Very Helpful/Relevant for database design
ER Modeling: Degree of Relationship
Number of entities that participate in a relationship
ER Modeling: Degree of Relationship: Binary
Two entities
Variations (refers to maximums):
1:Many
Many:Many
1:1