Midterm Exam 2004 | Software Engineering I | CS 361, Exams of Software Engineering

Material Type: Exam; Class: SOFTWARE ENGINEERING I; Subject: Computer Science; University: Oregon State University; Term: Winter 2005;

Typology: Exams

Pre 2010

Uploaded on 08/31/2009

koofers-user-x4t-1
koofers-user-x4t-1 🇺🇸

10 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Important: If you need to make any assumptions about any of these problems, write them down on the test so
that we know what you’re thinking!
- 1 -
Id: _____________________________ Name: ___________________________
CS 361: Software Engineering I
Fall 2004, Dr. Burnett
Midterm Exam
1. (15 pts total) The following diagram shows one software process model we have studied.
a. What is the name of this model?
b. Provide one advantage and one disadvantage of this model.
Requirements definition
System & software design
Implementation and unit testing
Integration and system testing
Operation and
maintenance
pf3
pf4
pf5

Partial preview of the text

Download Midterm Exam 2004 | Software Engineering I | CS 361 and more Exams Software Engineering in PDF only on Docsity!

Important: If you need to make any assumptions about any of these problems, write them down on the test so that we know what you’re thinking!

Id: _____________________________ Name: ___________________________

CS 361: Software Engineering I

Fall 2004, Dr. Burnett

Midterm Exam

1. (15 pts total) The following diagram shows one software process model we have studied.

a. What is the name of this model?

b. Provide one advantage and one disadvantage of this model.

Requirements definition

System & software design

Implementation and unit testing

Integration and system testing

Operation and

maintenance

Important: If you need to make any assumptions about any of these problems, write them down on the test so that we know what you’re thinking!

2. (20 pts total) Short answer:

a. Write an example user story.

b. What is the difference between these three kinds of testing in XP: unit tests, integration tests, and

acceptance tests?

c. A library check-out system is intended for use in the library building. It is used for book

checkout and searches. Checkout is done as with the OSU library, in which there is a person behind

a counter who actually performs the checkout procedure for the student who wants the book, but

just like in the OSU library, students can perform searches themselves. The system also generates

statistical reports about loan frequency, delinquent borrowers, books on order, available funds for

new books, etc.

For this system, all I want you to do is to list all the stakeholders.

d. Provide one example of a fit criterion and explain what makes it a fit criterion.

Important: If you need to make any assumptions about any of these problems, write them down on the test so that we know what you’re thinking!

4. (20 pts: 10 for part a, 10 for part b)

a. Draw the activity network for the activities tabulated below.

b. Suppose I, as a member of the team working on this project, am 1 day late finishing task T3. All

other tasks take exactly the durations in the table. Do we know that the project’s final completion

date will be late? Why or why not?

Activity Duration(days) Dependencies

T 1 3

T 2 5 T 1

T 3 4 T 2

T 4 10

T 5 10 T2,T4(M2)

T 6 5 T2(M3)

T 7 10 T1(M1)

T 8 5 T3,T5,T6,T7(M4)

Important: If you need to make any assumptions about any of these problems, write them down on the test so that we know what you’re thinking!

5. (15 pts) Sommerville mentions 3 possible types of risk management strategies.

a. Give an example of one risk in a software project.

b. For your example risk, explain a strategy you as team leader will adopt in the way of risk

management for this risk and say which of the 3 types your strategy exemplifies.

6. (10 pts) Suppose the company needs your project to be completed by a team of 3 people by

December 1. No more people and no more time are possible. You are leader of an XP team. Say

what option(s) is/are viable for your team in this situation if it appears that you cannot make the

deadline. Your answer should include convincing reasoning that the options you give are indeed the

only options that are viable.

(Hint: According to XP, there are 4 variables in any software project. This problem is basically to

identify what variable(s) you can/should manipulate.)