INS_615
Name: _______________________________ Student ID: ___________________________
INSS 615 – Spring 2014 Final Exam
(Prof. HN McClain)
Directions: Write your exam answers in MS Word and save the file as a PDF. Answer questions as thoroughly as possible. The point is to provide a COMPLETE answer. Submit that file in BlackBoard to the Test Assignment where you got the questions. Best of luck to you.
Question #1 Consider the (7) software categories (or types) presented in Section 1.1.2, can the same approach for software engineering be applied to each of them?
Question #2 Provide (3) examples of software projects that would be amenable to the prototyping model discussed in Chapter 2. Be specific.
Question #3 Re-read “The Manifesto for Agile Software Development” at the beginning of Chapter 3. What are some situations in which one or more of the four “values” could get a software team into trouble?
Question #4 Why do we say that the requirements model represents a snapshot of a system in time?
Question #5 Write a template-based use case for the SafeHome home management system described informally in the sidebar following Section 6.5.4
Question #6 Provide (5) GOOD examples from other fields of study or disciplines that illustrate the problems associated with a reactive risk management strategy.
Question #7 The relationship between people and time is highly non-linear. Using Putnam's software equation (described in Section 27.2.2), develop a table that relates number of people to project duration for a software project requiring 50,000 LOC and 15 person-years of effort (the productivity parameter is 5000 and B = 0.37). Assume that the software must be delivered in 24 months, plus or minus 12 months.
Question #8 It seems odd that cost and schedule estimates are developed during software project planning – before detailed software requirements analysis or design has been conducted. Why is this done? Are there circumstances when it should not be?
INSS 615 – Spring 2014 – Final Exam (cont'd)
Question #9 Based on information presented in Chapter 24 and your own experience with your final projects, develop “ten commandments” for empowering software engineers. That is to say, make a list of 10 guidelines that will lead to software people who work to their full potential.
Question #10 From Chapter 17, why is highly-couple software so difficult to unit test?