INS_615

profilesaaz
inss_615_-_spring_2014_final_exam.pdf

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?