Your Name, Page 4 of 4

COMP3705 – Advanced Software Engineering, spring 2008

Final Exam Winter 2008

Maximum possible points: 100 + 30 (regular + extra credit)

Due on: March 14, 10:00pm

To

Instructor: Sada Narayanappa

Your Name:______Your DUID ______

READ AND FOLLOW THESE INSTRUCTIONS

This exam is a take-home exam. Answer the questions on the exam sheets – if you are referring to a printed copy of this exam, ensure that you follow both front and back of the paper.

·  Each page must have your name and page number in the upper right hand corner: Ex: Jane Doe page 5 of 7.

·  Make sure you write (or print) your name on this top sheet. Be sure to clearly indicate exactly what is to be considered as the response.

·  You may use Microsoft word template (this document) to complete your answers

·  If you are submitting a printed copy of your responses, please make sure that you drop it in CS department mail box assigned to Sada Narayanappa.

·  If you are emailing your responses:

·  PDF format is preferred. If PDF converter is unavailable, Microsoft word format is acceptable

·  Your subject line must be of format: FINAL EXAM – COMP3705 - <your name>. For example: FINAL EXAM – COMP3705 – Jane Doe

·  I will reply to your message that contains the final answers to confirm that I received it and was able to read the document

·  If you have diagrams, you must scan them and add it to your document as an image file or submit hard copies

Be brief, but precise in answering questions. Notice that brevity does not mean missing information. Your answer must be complete. Give specific rather than general.

Base your answers on the book, not on your personal opinion. Cite passages where appropriate to justify your answers. All your answers must have a reasonable basis and meaningful discussion.

COLLABORATION WITH OTHERS IS NOT ALLOWED – ALL WORK MUST BE YOURS.

I have typed the questions for convenience sake only – you must verify if the text of the problem is correct as given in the book – in case of conflict, book wins

THIS PAGE IS FOR INSTRUCTOR USE ONLY

Question / Points / Extra
Credit / Points Achieved / Comments
1 / 15
2 / 20
3 / 20
4 / 15
5 / 15
6 / 15
7 / 0
8 / 10
9 / 10
10 / 10
Total /
100 / 30

COMMENTS:

Question 1 (15)

[Burnstein03, Page 185] – Exercise 9

This chapter describes several types of system tests. Select from these types those you would perform for the software described below. For each category you choose:

[1] Specify the test objectives

[2] Give a general description of the tests you would develop and tools you would need.

Make any assumptions related to system characteristics that are needed to support your answers.

An on-line fast food restaurant system; the system reads customer orders, relays orders to the kitchen, calculates the customer’s bill, and gives change. It also maintains inventory information. Each wait-person has a terminal. Only authorized wait-persons and a system administrator can access the system.

Response:

Question 2 (20)

[Burnstein03, Page 232] – Exercise 10

Suppose you are a member of upper management and your company is interested in improving its testing process. One of its first objectives is to satisfy the test planning maturity goal at level 2 of the TMM. In what specific ways could you support achievement of this maturity goal?

Response:

Question 3 (20)

[Burnstein03, Page 261] – Exercise 3

Suppose you are working for a very large software development organization. Your company is often involved in developing very large and complex mission critical software for customers affiliated with the defense industry. Suggest approaches to organize a test group for your company, keeping in mind the size of the company and the type of software developed. Give reasons for your choices.

Response:

Question 4 (15)

[Burnstein03, Page 501] – Exercise 8

How do simulators and emulators support effective testing?

Response:

Question 5 (15)

[Burnstein03, Page 301] – Exercise 13

Your team is developing a patient record system for a medical group that will contain vital patient information as well as billing data for the medical practice. This is the first time your company is developing software for this domain. The test manager is developing test plan and is deciding on appropriate stop test criteria for this project. Which of the stop test criteria described in this chapter do you believe is appropriate for this project? Give reasons for your choices.

Response:

Question 6 (15)

Describe 3 specific ways how to use review data from past projects to aid testers working on current projects

Response:

Essay (0)

Write a brief essay, in your own words, on any topic of your choice.

Extra Credit Questions

Question 1:
(a) Describe what is meant to 99.9% uptime – does it imply reliability or availability. In any case describe the units of up time (is uptime measured in terms of days, seconds, minutes etc.)

(b) Given a system configuration (say a set of deployment diagrams – such as networks, hardware etc) – how do you compute the reliability of the system if the reliability for each component is known?

Response:

Question 2:
Recall in Lab 3, you calculated your answers on based on estimators (In page 5 – it reads: The jackknife estimator is not based on a specific distribution. In Table 2, the first five orders of Mh-JK is presented.)

Please describe in details what is meant by orders – provide references to your answers

Response:

Question 3:
[Burnstein03, Page 186] – Exercise 13
(Need not be too extensive – just a framework of use case and test cases are sufficient)

Response: