Software Engineering, Exam, May 25, 2004.

Duration 8:00 - 13:00.

  1. Explain why it would be unlikely that a fixed-price project would use an exploratory development process (evolutionary prototyping). In contrast, explain also why an incremental process is not unlikely.
    (6 points, 2 pages)

  2. Give three essentially different methods to estimate the cost of a project before its start. Make it clear what inputs are needed for each method.
    (3 points, 1 page)

  3. Give two examples each of:
    1. functional product requirements
    2. non-functional product requirements
    3. process requirements
    (3 points, 1.5 page)

  4. Describe the reliability metrics Probability of Failure on Demand (POFOD) and Mean Time to Failure (MTTF). Give examples that show how they are used for different purposes.
    (4 points, 1 page)

  5. What benefits can the making of a formal requirements specification have? Name at least three benefits.
    (3 points, 1 page)

  6. A logical three-tier architecture is to be implemented. Give an example where it would be a reasonable choice to implement it by a client-server architecture with a fat client. Motivate why a fat client would be reasonable in this case.
    (5 points, 2 pages)

  7. You are asked to develop a system with safety critical functions. What are the central design issues w.r.t. safety? In other words: what questions would you discuss with the customer (domain expert) immediately regarding the safety aspect?
    (4 points, 1.5 pages)

  8. In the Prevas guest lecture, "compliance to specification" and "fitness for use" were mentioned as quality aspects. Relate these concepts to validation and verification.
    (2 points, 1 page)

  9. What software faults or shortcomings are unlikely (or even impossible) to detect by code reviews?
    (3 points, 1 page)

  10. Describe (at least) five different test methods. For each method, mention
    (10 points, 4 pages)

  11. Discuss the concepts of "quality planning", "quality control" and "quality assurance" in relation to a project: when, who, how?
    (4 points, 1 page)

  12. a. Describe in general terms how "process improvement" can be organized.
    b. If the process is "an instance of a course being taught", describe the role of the course evaluation as a tool for process improvement.
    (3 points, 1 page)
Good luck! Don't forget to fill in the course evaluation for this course!