Midterm Exam Questions - Software Engineering | CMSC 435, Exams of Software Engineering

Material Type: Exam; Professor: Zelkowitz; Class: Software Engineering; Subject: Computer Science; University: University of Maryland; Term: Fall 2004;

Typology: Exams

Pre 2010

Uploaded on 02/13/2009

koofers-user-vn8
koofers-user-vn8 🇺🇸

9 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
NAME:_________________________________________ CMSC 435 midterm October 14, 2004
1
CMSC 435 midterm
October 14, 2004
Sections 0402
Answer all questions in the space following each
question.
1. [36] (a) Give an example of an upstream process.
(b) Give an example of a downstream process.
(c) What is the waterfall life cycle?
(d) Why is it virtually impossible to develop a
product using a pure waterfall life cycle?
(e) Why is dependability considered to be a non-
functional requirement?
(f) After typing in a number to a program, your
computer simply stops responding to the mouse or
keyboard. Is this an error, fault or failure and why?
(g) What do we mean by the CIA attributes of
security?
(h) In order to have a risk, what are the 2 required
components?
(i) What are the problems with using a specific
benchmark as a performance requirement in a proposal
for vendors to bid on a project?
2. [12] (a) (High, Low) _____________ cohesion is
preferred. Why?
(b) (High, Low) _______________ coupling is
preferred. Why?
pf3

Partial preview of the text

Download Midterm Exam Questions - Software Engineering | CMSC 435 and more Exams Software Engineering in PDF only on Docsity!

CMSC 435 midterm October 14, 2004 Sections 0402 Answer all questions in the space following each question.

  1. [36] (a) Give an example of an upstream process.

(b) Give an example of a downstream process.

(c) What is the waterfall life cycle?

(d) Why is it virtually impossible to develop a product using a pure waterfall life cycle?

(e) Why is dependability considered to be a non- functional requirement?

(f) After typing in a number to a program, your computer simply stops responding to the mouse or keyboard. Is this an error, fault or failure and why?

(g) What do we mean by the CIA attributes of security?

(h) In order to have a risk, what are the 2 required components?

(i) What are the problems with using a specific benchmark as a performance requirement in a proposal for vendors to bid on a project?

  1. [12] (a) (High, Low) _____________ cohesion is preferred. Why?

(b) (High, Low) _______________ coupling is preferred. Why?

(c) Why is a waterfall process not effective for building a system that will utilize many COTS components?

  1. [16] For each of the following, state whether they are a reference model, a framework, or an architecture and why.

(a) OSI network protocol

(b) Eclipse

(c) ECMA services model (“Toaster” model)

(d) Common Object Request Broker Architecture (CORBA)

4. [16]

(a) You decide to develop and sell a C compiler that does not meet the ANSI standard for the C language. Are you allowed to sell this compiler to the general public? Explain.

(b) The following organizations all control standards: World Wide Web Consortium (W3C) for web services, Sun Microsystems for Java, Object Management Group (OMG) for CORBA. Explain why you think no recognized standards group was involved in making these standards.

(c) What are wrappers and why are they often used with legacy systems?

(d) What are the major problems with each of the following requirements:

  1. The system shall be easy to use
  2. The system shall not allow any unauthorized user to access data in the database
  3. [5] What is the V process model? How does it differ from the waterfall model and why is it called the V model?