Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CSE 403 Software Engineering Midterm Exam - Spring 2014, Schemes and Mind Maps of Software Engineering

CSE 403 Software Engineering ... This exam is closed book, closed notes. ... development methodologies use the same software lifecycle,.

Typology: Schemes and Mind Maps

2022/2023

Uploaded on 05/11/2023

shanti_122
shanti_122 🇺🇸

3.9

(16)

231 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
University of Washington
CSE 403 Software Engineering
Spring 2014
Midterm exam
May 12, 2014
Name:
CSE Net ID (username):
UW Net ID (username):
This exam is closed book, closed notes. You have 50 minutes to complete it. It contains 21
questions and 7 pages (including this one), totaling 100 points.
Before you start, please check your copy to make sure it is complete. Turn in all pages, together,
when you are finished. Write your initials on the top of ALL pages (in case a page gets
separated during test-taking or grading).
Please write neatly; we cannot give credit for what we cannot read.
Good luck!
Page Max Score
2 12
3 20
4 22
5 12
6 16
7 18
Total 100
pf3
pf4
pf5

Partial preview of the text

Download CSE 403 Software Engineering Midterm Exam - Spring 2014 and more Schemes and Mind Maps Software Engineering in PDF only on Docsity!

University of Washington

CSE 403 Software Engineering

Spring 2014

Midterm exam

May 12, 2014

Name:

CSE Net ID (username):

UW Net ID (username):

This exam is closed book, closed notes. You have 50 minutes to complete it. It contains 21 questions and 7 pages (including this one), totaling 100 points. Before you start, please check your copy to make sure it is complete. Turn in all pages, together, when you are finished. Write your initials on the top of ALL pages (in case a page gets separated during test-taking or grading). Please write neatly; we cannot give credit for what we cannot read. Good luck!

Page Max Score

Total 100

Initials: 1 TRUE/FALSE

1 True/False

(2 points each) Circle the correct answer. T is true, F is false.

  1. T / F A way to estimate the duration of one very large task is to break it into smaller sub- tasks, estimate each one independently, and add up the estimates. However, this approach is usually not practical because of the difficulty of knowing all the sub-tasks and of unforeseen interactions among them.
  2. T / F Coupling is an expression of the principle that dependencies should be minimized.
  3. T / F Cohesion is an expression of the principle that dependencies should be minimized.
  4. T / F The agile and waterfall development methodologies use the same software lifecycle, just at different granularities/tempos.
  5. T / F If you are having trouble communicating with another group member, one effective strategy is to tell them how you think they feel and then ask if you’re correct.
  6. T / F For a static analysis such as that of Coverity, eliminating false positives (a report of a non-flaw) is more important than eliminating false negatives (a non-report of a flaw).

Initials: 2 VERY SHORT ANSWER

  1. (2 points each, 6 points total) “Software maintenance” is a bit of a misnomer since software does not wear out nor require lubrication/adjustment. State three tasks that are part of software maintenance, in one phrase each. Make them as different as possible.

(a)

(b)

(c)

  1. (3 points each, 9 points total) Name the three main types of wrappers (design patterns for delegation). For each, either describe it or give an example use of it, in one phrase. If you cannot remember the names, then at least give the description/example.

(a) Name:

(b) Name:

(c) Name:

  1. (7 points) In 1 phrase each, describe four work-environment factors that are more strongly correlated with productivity and happiness than salary is. Circle one that you can do to contribute to your coworkers’ productivity and happiness.

(a)

(b)

(c)

(d)

Initials: 3 SHORT ANSWER

3 Short answer

  1. (3 points each) Below you will complete the phrase “goal1, goal2, and goal3 – choose two” about the software engineering triangle. Then, for each of the goals, explain in 1 phrase or short sentence a situation in which it would be better to sacrifice that goal in order to achieve the other two.

(a) Goal 1:

(b) Goal 2:

(c) Goal 3:

  1. (3 points) Both the evolutionary prototyping and the spiral development model greedily choose tasks by highest risk. How do they differ with respect to what risks they prioritize? Answer in one sentence.

Initials: 3 SHORT ANSWER

  1. (3 points each) In 1 sentence each, give two advantages of organizing teams around function- ality, in the context of testing.

(a)

(b)

  1. (3 points each) In 1 sentence each, give two advantages of organizing teams around job functions/titles, in the context of testing.

(a)

(b)

  1. (3 points each) In 1 sentence each, describe two important differences between libraries and frameworks.

(a)

(b)