DOC PREVIEW
Toronto CSC 302 - CSC 302 Midterm Test

This preview shows page 1-2-3 out of 8 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 8 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 8 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 8 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 8 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CSC302 Engineering Large Software Systems page 1/8 Faculty of Arts and Science University of Toronto Midterm Test Department: Computer Science Instructor: Steve Easterbrook Date and Time: 10:10am, Thursday 26th Feb, 2009 Conditions: Closed Book Duration: 50 minutes This test counts for 20% of your final grade Name: _______________________________________________________ (Please underline last name) Student Number: _______________________________________________ Question Marks 1 ______________/20 2 ______________/20 3 ______________/20 Total___________/60 = _________%CSC302 Engineering Large Software Systems page 2/8 1. [Short Questions; 20 marks total] (a) [Software Architectures – 5 marks] What are coupling and cohesion, and why are they important in software design? Suggest measurable properties of a software design that can be used as indicators of the amount of coupling and cohesion. (b) [Scaling Agile methods – 5 marks] Describe two aspects of agile software development that don’t work well on very large software projects, and identify alternative strategies that can be used in their place. At what size of project do you expect such problems to kick in?CSC302 Engineering Large Software Systems page 3/8 (c) [Uses of UML – 5 marks] What would you use a UML Sequence Diagram for? What are its advantages when used for this purpose? (d) [Software Estimation – 5 marks] What is 3-point estimation? Why would you use it?CSC302 Engineering Large Software Systems page 4/8 2. [Domain Models – 20 marks] The following domain model captures some basic information about a kids’ karate club. In answering the following questions, state any assumptions that you make. a) How many times can a student attempt to earn a Black belt? [2 marks] b) The model distinguishes between ‘student’ and ‘person’. Why do some associations go to ‘Student’, and some to ‘Person’? Are these modeling decisions sensible? [2 marks] c) What are the implications of the multiplicities on the association between Person and Payment? [2 marks] d) Does it matter that ‘Person’ is not associated with ‘Family’? [2 marks]CSC302 Engineering Large Software Systems page 5/8 e) In the model, each student is shown as belonging to exactly one family. If this rule is enforced in a database, what problems could this lead to? [2 marks] f) The owner of the club wants to offer a family discount, so that if more than one student from the same family is a member of the club, they each get a 10% discount. How would you alter the model to capture this? [5 marks] g) A student can only hold an award for a special event that he or she competes in. How would you modify the model to capture this constraint? [5 marks]CSC302 Engineering Large Software Systems page 6/8 3. [Project Management – 20 marks] A good software project manager should develop a realistic plan for the project, and then manage according to the plan, making adjustments if necessary. What measurements of a project does a manager needs in order to do this, and what kinds of adjustments can the manager make if the project is not going according to plan? Identify three tools a manager can use to track the progress of the project, and describe their advantages and disadvantages.CSC302 Engineering Large Software Systems page 7/8 [scratch paper]CSC302 Engineering Large Software Systems page 8/8 [scratch


View Full Document

Toronto CSC 302 - CSC 302 Midterm Test

Documents in this Course
Load more
Download CSC 302 Midterm Test
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CSC 302 Midterm Test and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CSC 302 Midterm Test 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?