DOC PREVIEW
Toronto 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: None (this is a sample paper only) 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 4 ______________/20 Total___________/80 = _________%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) [Risk Management – 5 marks] In order to assess which risks are the most important, it is common to calculate risk exposure, which gives a simple numeric value for each risk, allowing them to be compared. How would you calculate risk exposure for common software development project risks?CSC302 Engineering Large Software Systems page 3/8 (c) [Software Aging – 5 marks] What are the causes and symptoms of software aging? What steps can be taken to reduce the problems associated with software aging? (d) [Use Case Diagrams – 5 marks] Sketch a Use Case Diagram for a voting machine, on which voters can see a list of candidates and select one to vote for. The machine should check that each voter is eligible to vote. The electoral registrar will also want to print a summary of the total votes for each candidate, and (separately) a list of the voters who have voted, and a list of those who haven’t. In case of a dispute, the machine should also list a complete record of who voted for whom, but only a judge can use this function.CSC302 Engineering Large Software Systems page 4/8 2. [Sequence Diagrams – 20 marks] Sketch a Sequence Diagram for the process of registering a new voter who is not currently registered to vote in an upcoming election. Assume that a voter starts by checking the online electoral registration database, to see if she is listed. When she finds that she is not listed, she contacts the electoral registrar, who sends her an application form. As part of the application, she needs to contact the police, to request a copy of her police record, as persons with recent criminal convictions cannot vote. She then sends the police record along with the application form to the registrar. The registrar checks the form is filled out correctly, and then enters her details in the registration database. The registrar then sends an acknowledgement to the voter, who finally checks the online registration database again to confirm that her application was processed.CSC302 Engineering Large Software Systems page 5/8 3. [Class Diagrams – 20 marks] Sketch a UML Class Diagram representing a domain model for a hockey league. A hockey league is made up of at least four hockey teams. Each hockey team is composed of six to twelve players, and one player captains the team. A team has a name and a record. Players have a number and a position. Hockey teams play games against each other. Each game has a score and a location. Teams are sometimes lead by a coach. A coach has a level of accreditation and a number of years of experience, and can coach multiple teams. Coaches and players are people, and people have names and addresses. Draw a class diagram for this information, and be sure to label all associations with appropriate multiplicities.CSC302 Engineering Large Software Systems page 6/8 4. [Project Management – 20 marks] Describe three different tools that a manager can use to plan and/or track the progress of a project, and discuss the strengths and weaknesses of each. Explain the actions a manager could take if each of these tools indicates the project is not running according to plan.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 - Midterm Test

Documents in this Course
Load more
Download 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 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 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?