Homework 1
cs561 Software Engineering
5 points
Due Monday, Sept. 9 at the beginning of class
Submit your assignment (typed or scanned) to the eCompanion dropbox
for Homework 1.
1. (1 point) How do you think a veterinarian (practice owner),
receptionist, software developer, and software company owner would
act or react to the following situations?
a) You, the developer, discover and propose a system that will
completely automate all of the receptionist's tasks. The cost
to develop and deploy this system is modest and affordable to the
practice owner.
b) After deployment, a fatal flaw is discovered in the system you
implemented and the time and effort to fix the system exceeds the
annual revenue of the veterinary practice.
2. (2 points) Who is Dr. Winston Royce? What model did he
write about that has been discussed in class?
a) Read from the following site to learn about Winston Royce and
answer the questions above.
en.wikipedia.org/wiki/Winston_W._Royce
b) Read from the following paper, which was written in 1970, and
list and describe three software engineering principles from the
paper that still apply today.
http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
c) Explain in your own words if and how this paper advocates for
iterative development.
3. (2 points) Read chapter 1 of your textbook. This chapter
contains a set of example programs that make use of jUnit.
Convert these examples to use the most current version of jUnit
(4.11 or later). Note that you must use annotations per JUnit4
standards (see
https://github.com/junit-team/junit/wiki/Getting-started). You
may not use the TestRunner class directly, and you will not be able
to use the JUnit GUI as shown in the book.