Software Engineering, Exam, August 10, 2000.

Duration 9:00 - 14:00.




  1. Describe briefly Boehms spiral model. Where do the activities of the waterfall model fit in? What has been added? (6 points, 1.5 page)

  2. Describe various forms of traceability as part of the requirements engineering process. What is the purpose of each form? (6 points, 1.5 page)

  3. In what ways can the use of a formal method for writing requirements be used later in the project? (3 points, 0.5 page)

  4. Design
    1. What are the steps of designing a system?
    2. Why is there no hard border between requirements specification and design?
    3. How is the design process altered if many reusable components are available?
    (6 points, 1.5 page)

  5. Discuss the concept of N-version programming. What is the idea behind it? What are the problems? (4 points, 1 page)

    Turn!

  6. One way of meeting high reliability and/or safety requirements is to avoid certain programming constructs that are known to be error-prone. Name some of these constructs, and explain what errors they often introduce. (4 points, 1 page)

  7. Give (at least) five different ways of testing. Explain the goal of the test, and how it is performed (don't be vague, I recommend using examples). (5 points, 2 pages)

  8. Suppose that you are to develop a system that assists in the administration of a company, and makes it more effective. The company is medium-size (a few hundred employees) and it is not software related. List some of the kinds of problems that you would expect, and what you would do about them. (6 points, 1.5 page)

    The following questions should be answered only by those taking the 4- and 5-point course.

  9. Describe the difference between defensive programming and design by contract. What are the arguments for/against these techniques? (3 points, 1 page)

  10. Describe how software inspections are performed (4 points, 1.5 page)

  11. What is required to obtain quality certification, or, in other words, what does it mean to adhere to a quality standard? How are these standards influenced by their roots in traditional manufacturing industry? (3 points, 1 page)