1 (2) Date 2001-03-01 LINKÖPINGS UNIVERSITET Our reference Kristian Sandahl 013-28 75 34 Written exam TDDB02, HIIC01 Software Quality Instructions: Answers to the questions should be returned to Helene Nordahl, G-house before Wednesday 2001-03-07 at 13:00. The answers should be written manually in well readable text. Questions should be answered on separate sheets of A4 paper. Write only on one side of the paper and label all papers with name and personal number. You are free to use either English or Swedish, no Swenglish please. You can use any publicly available written material and your own notes when answering the questions. You are not allowed to ask any person anything about the course. This also includes sending mail or taking other initiatives from your side. You are requested to sign a written assurance ”försäkran” about not using prohibited material. Plan for about 4 effective working hours. Answer as many as possible of the questions 1-10. They probably require only a few lines answer. Each of the questions can give you 1(one) credit. Answer no more than two of the questions 11-15. They require a thorough answer of a few pages each. Each of the questions can give you 5(five) credits. Grading: Credits Grade 20 max 17 5 (tekn fak) 15 VG(fil fak) 14 4(tekn fak) 10 pass(all) <10 no pass(all) Good luck! Department of Computer and Information Science Mail address: Department of Computer and Information Science, Linköpings universitet, SE-581 83 Linköping, Sweden. Phone +46 13 2875 34 Telefax: +46 13 284499 http://www.ida.liu.se/ krs@ida.liu.se 2 (2) LINKÖPINGS UNIVERSITET Questions: Answer as many as possible of questions 1-10. Each question gives maximally 1 credit. The answers should be focused and short. 1. Write down the levels of CMM. Give a one-sentence characteristic of each level. The characteristics do not have to completely define the levels. 2. What is the difference between a toll-gate and a mile-stone in Ericsson’s project management model? 3. What is the role of experiments in Software Quality? What is the difference between a controlled experiment and a quasi experiment? 4. Define cohesion and coupling. Describe a good design in terms of cohesion and coupling. 5. Define the terms error, fault and failure. 6. What is the difference and connection between Quality Management and Quality Assurance? 7. Give an argument of why ”Quality is for free”, that is increased Quality gives increased profit. 8. Give a short definition of the activities in the PDCA (or PDSA) cycle? 9. Give an example of a volume metric for software. Give an example of a complexity metric for software. 10.What is the difference between Tolerance Limits and Control Limits? Answer no more than two of the questions 11-15. Each question gives maximally 5 credits. The answers should be thorough and complete. 11.Create your own quality factor catalogue. Identify and define at least 13 unique factors. Suggest how each of the factors can be measured. 12.Define all constituent parts of the CMM structure. Give examples of each part. 13.Create an inspection process. Write down arguments for using it. How can the process be validated? 14.Write down a manuscript for 3-4 OH-slides describing the AMI method. Discuss how AMI can be seen as a combination between CMM and Experience Factory (or Quality Improvement Paradigm) 15.Explain the difference between the waterfall process model and a more incremental, evolutionary process model. Discuss how the evolutionary process model can contribute to better quality than the waterfall model. What are the hardest issues to solve for increased quality in evolutionary development? Linköpings universitet Department of Computer and Information Science SE-581 83 Linköping, Sweden Phone: +46 13 281000