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.