CS270 Winter 2004, Assignment #3
Due: March 23, 2004 in class
Draw a process model (just the processes, data stores, and data flows) for the following CRUD matrix. (22 marks)
|
Register Student |
Schedule Student |
Create Transcript |
Create Bill |
Student Data Store |
CRUD |
R |
R |
R |
Course Data Store |
|
CRUD |
R |
|
Billing Data Store |
|
CRUD |
|
CRUD |
Grade Data Store |
|
|
CRUD |
|
What are the main activities that happen during the Design Phase of the SDLC? (5 marks)
What are the differences between the logical and physical ERD? (2 marks)
What are some system-related decisions that may result in a change to the physical DFD or ERD? (2 marks)
What are the differences between the time and arrangements, fixed-price, and value-added contracts for outsourcing? (3 marks)
What are the four general functions of any application? (4 marks)
What are the three main hardware components of a system? (3 marks)
Is client-server a less expensive alternative than server-based? Why or why not? (2 marks)
Describe the differences among two-tiered, three-tiered, and n-tiered computing. (3 marks)
Define scalable. Why is this term important to system developers? (2 marks)
Describe the major nonfunctional requirements and how they influence architecture design. (4 marks)
Explain the distinction between the three fundamental parts of the user interface. (3 marks)
Discuss ways in which the level of user experience affects user’s interface design. (2 marks)
New Concept Video Store is creating a relational database to store the information about customers and videos rented from their store. They have hired you to help them design their database (and they REALLY need your help!). The following data entity, and entity attributes describe the information they are interested in tracking:
(Note: Currently, customers can rent a maximum of 4 movies at a time)
The asterisks indicate identifiers.
Video_customer_table |
*invoice_number billing_amount billing_date payment_received amount_paid customer_id customer_name customer_address customer_city customer_postal_code customer_phone_number customer_email
*movie_barcode_number movie_in_stock date_received_from_vendor number_of_copies
*movie_title_rented1 movie_barcode_numb_rented1 date_of_rental1 date_of_return1 *movie_title_rented2 movie_barcode_numb_rented2 date_of_rental2 date_of_return2 *movie_title_rented3 movie_barcode_numb_rented3 date_of_rental3 date_of_return3 *movie_title_rented4 movie_barcode_numb_rented4 date_of_rental4 date_of_return4
|
State the rule that is applied to place an entity in first normal form. Revise the above data model so that it is in first normal form. (6 marks)
State the rule that is applied to place an entity in second normal form. Revise the data model you created in a. (if necessary) to place it into second normal form. (6 marks)
State the rule that is applied to place an entity in third normal form. Revise the data model you created in b. to place it into third normal form. (6 marks)
75 total marks