



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: Intro to Software Engineering; Subject: Computer Science; University: West Virginia University; Term: Unknown 2006;
Typology: Study notes
1 / 35
This page cannot be seen from the preview
Don't miss anything!




























CS 230 Introduction to Software Engineering
CS 230 Introduction to Software Engineering
CS 230 Introduction to Software Engineering
State – Transition Diagram Entity-RelationshipDiagram
DataFlowDiagram DataDictionary
CS 230 Introduction to Software Engineering
-^ Name -^ the primary name of the data or control item, the data store or an external entity • Alias -^ other names used for the first entry -^ Where used/how used -^ a listing of the processes
that use the data or control item and how it is used(e.g., input to the process, output from the process,as a store, as an external entity • Content description
-^ a notation for representing
content • Supplementary information
-^ other information
CS 230 Introduction to Software Engineering
State – Transition Diagram Entity-RelationshipDiagram
DataFlowDiagram DataDictionary
CS 230 Introduction to Software Engineering
State – Transition Diagram Entity-RelationshipDiagram
DataFlowDiagram DataDictionary
CS 230 Introduction to Software Engineering
-^ What are the primary data objects to be processedby the system? •^ What is the composition of each data object andwhat attributes describe the object? •^ Where do the objects currently reside? •^ What is the relationship between each object andother objects? •^ What is the relationship between the objects andthe processes that transform them?
CS 230 Introduction to Software Engineering
-^ Defines all data that are input, stored, transformed,and produced within application •^ Especially useful for applications in which data andrelationships that govern data are complex •^ Unlike DFD, ERD consider data independently ofthe processing that transforms the data
CS 230 Introduction to Software Engineering
NameAddressAgeDriver’s license number
Owns
MakeModelID numberBody typeColor
CS 230 Introduction to Software Engineering
-^ External entity – anything that produces orconsumes information^ • Thing (e.g., car)^ • Occurrence (e.g., telephone call)^ • Event (e.g., alarm)^ • Role (e.g., student)^ • Organizational unit (e.g., Dept. CSEE)^ • Place (e.g., ESB)^ • Structure (e.g., students file)
CS 230 Introduction to Software Engineering
-^ Define properties of a data object •^ Take on one of three different characteristics^ • Name an instance of the data object^ • Describe the instance^ • Make reference to another instance in another table •^ One or more attributes must be defined as anidentifier which becomes key when we want to findan instance of the data object •^ The set of attributes is determined throughunderstanding of the problem context
CS 230 Introduction to Software Engineering
Book^ Book
BookstoreBookstore
orders displaysstockssells returns
CS 230 Introduction to Software Engineering
-^ Modality is^ • 1 if an occurrence of the relationship is mandatory^ • 0 if there is no explicit need for the relationship to occur
CS 230 Introduction to Software Engineering
Copyright © K.Goseva 2006
Each faculty member advises many students, each student has only one advisor
Cardinality: one
Cardinality: many
Cardinality: one
Every faculty member may not be advisor, each student must have an advisor
Faculty^ Faculty
StudentStudent
Advises
Modularity: mandatory
Modularity:optional