Toronto CSC 408F - CSC 408F EXAMINATIONS

Unformatted text preview:

CSC408 December 14, 2004 final test Page 1/7 UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2004 EXAMINATIONS CSC 408H1F/CSC 2105H1F Software Engineering Duration: 2 hours. One 8 ½ by 11 aid sheet is permitted. Student number Name (surname) (given name) INSTRUCTIONS: 1. Print your name and student number on this examination paper. 2. Check this examination paper. There are 7 pages including this cover page. 3. All questions are to be answered directly in this examination paper. 4. The mark for each question is given in the right-hand column: [points x weights], and the total number of marks is 100. This test is worth 35% of your final grade. HINTS: 1. Read each question carefully. 2. Use a pen, not a pencil. 3. Write legibly and understandably. An unreadable answer receives no credit. 4. You don’t have to write in full sentences. Phrases or points will suffice. 5. For each question, spend time appropriate to the number of marks given. 6. If there seems to be ambiguity in the question, ask the invigilator for clarification or write your assumptions and continue. If your assumptions are reasonable and don’t trivialize the problem, you will probably receive full credit. Don’t write in the table below: Topic Questions Marks available Marks received Principles 1-5 27 Process and evolution 6-10 18 Requirements and testing 11-13 22 Management issues 14-17 18 Software reuse 18-21 15 Total 100CSC408 December 14, 2004 final test Page 2/7 PRINCIPLES 1. What is the central theme of Software Engineering? Central Theme: _________________________________ [1 x 3] 2. What are the ideal goals of Software Engineering? Goal 1: ___________________________________________________ Goal 2: ___________________________________________________ Goal 3: ___________________________________________________ Goal 4: ___________________________________________________ [4 x 2] 3. According to Lehman, there are 5 laws of software evolution. Can you remember 3 of them? LAW 1: __________________________________________________ LAW 2: _________________________________________________ LAW 3: __________________________________________________ [3 x 1] 4. Identify 3 good software design principles. How can you apply them to the OmniEditor? Principle 1: _________________________ Web service design:_________________________________________ _________________________________________________________ Principle 2: _________________________ Web service design:_________________________________________ _________________________________________________________ Principle 3: _________________________ Web service design:_________________________________________ _________________________________________________________ [3 x 2] 5. Indicate whether the following statements are true or false. For two of your choices, you may provide an explanation. T / F ____ 1. Large-scale software development can only be done by a large group of software engineers. ____ 2. Interoperability and reusability are among the most critical issues in large-scale software development. ____ 3. Software documentation leads to the success of a software project. ____ 4. Delayed software has a bad product quality. ____ 5. Fixing an error in requirements costs much less than fixing a customer defect. ____ 6. Open source software can reduce cost to 0. Explanation 1. _______________________________________________ ____________________________________________________________ Explanation 2. _______________________________________________ ____________________________________________________________ [6 x 1 +2 x 1]CSC408 December 14, 2004 final test Page 3/7 PROCESS AND EVOLUTION 6. The major phases in a software development project are: (1) requirements engineering (2) design (3) implementation (4) testing (5) maintenance. A water fall process model is depicted as follows. WATERFALL (1) -> <- (2) -> <- (3) -> <- (4)-> <- (5) Please depict the following software processes: PROTOTYPING INCREMENTAL DEVELOPMENT [2 x 3] 7. What is the 40-20-40 rule for software development process? _________________________________________________________ _________________________________________________________ _________________________________________________________ [1 x 3]CSC408 December 14, 2004 final test Page 4/7 8. What is the difference between verification and validation? Verification is: _____________________________________________ _________________________________________________________ Validation is: ______________________________________________ _________________________________________________________ [1 x 2] 9. Extreme Programming is a practice that two programmers frequently switch the role of coding and testing. When does it help productivity? When does it hurt productivity? HELP PRODUCTIVITY_____________________________________ _________________________________________________________ HURT PRODUCTIVITY____________________________________ _________________________________________________________ [2 x 1] 10. What is the critical path in a project plan? _______________________ ______________________________________________________. How is it related to improving productivity? _____________________ _________________________________________________________ [2 x 2] REQUIREMENTS SPECIFICATION AND TESTING 11. Please specify the requirements for the “upload” and “download” functions in the OmniEditor Web Service: Upload Download Goal Input Precondition Output Post-condition Exception [12 x 1]CSC408 December 14, 2004 final test Page 5/7 12. Please give 3 test cases for the “upload” and “download” functions you defined in Question 11. Upload Download Test 1 Test 2 Test 3 [6 x 1] 13. What is the difference between a fault and a failure? A fault is: _________________________________________________ A failure is: _______________________________________________ How are they related to correctness and reliability? A fault is


View Full Document

Toronto CSC 408F - CSC 408F EXAMINATIONS

Download CSC 408F EXAMINATIONS
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 408F EXAMINATIONS 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 408F EXAMINATIONS 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?