CS 3802 - Introduction to Software Engineering
Modeling Exercise - Homework #1
Fall Semester 1999
DUE: 21 October 1999
DESCRIPTION:
Construct a Data Flow Diagram and Entity-Relationship
diagram for the following system.
-
The Data Flow Diagram should contain at least
2 levels. You must include Level 0 and Level 1 diagrams. You should
include as many additional levels as needed to depict all of the functionality.
-
The E-R diagram should include entities,
attributes, associations, and attributes of the associations if appropriate.
Bonus points are available
for modeling significant additions to the features of the system description
listed below. The professor and TA have discretion as to what constitutes
a significant addition.
Allison's Humane Society
Allison's Humane Society information system
should support all of the following activities of the Allison's Humane
Society. The humane society does not participate in euthanasia of
pets. All pets will be sheltered until adopted.
Membership & Fund Raising
-
Maintain "Member List", which includes
name, address, phone number, length of membership, dues, total contributions.
-
Process new Membership Applications
-
Send a newsletter to all members on the first
of each month highlighting the shelter's success stories and upcoming events.
The newsletter should also include volunteer opportunities as well
as any special needs of the shelter.
-
Advertise by sending brochures to prospective
members from a "Mailing List", which includes names and addresses.
-
Generate Fund Raising Drive mailings, which
should be sent to both current and prospective members
-
Maintain "Donations List" - name, address,
amount of donation, date of donation
-
Prints advertising brochures, applications,
fund raising letters, and donation forms.
Pet Adoption
-
Maintain a "Pet Inventory" - all pets in the
shelter (name, ID#, breed, color, age, size, health information, behavioral
history, previous owner)
-
Maintain a "Current Pet List" - pets in the
shelter available for adoption. This is not the same as the Pet Inventory,
but it includes the same type of information.
-
Process Pet Adoptions - receive pets for adoption,
track pets stay in the shelter, store Adoption Record when pet is placed
in a new home
-
Maintain an "Adoption Record" for each pet -
pet ID#, new owner information (name, address, phone number, references)
-
Maintain an "Adoption List" - history of all
pets placed in homes through the shelter
Note: Maintain means adding,
deleting, and updating records.
Note: The lists of attribute
information are intended to be representative of the data you need to store
Additional fields may be needed.
Back to CS 3802 Home Page