ABSTRACT

Very few successful software companies earn their money on producing software for many different types of products. Most companies specialize in a particular domain. In this chapter I will present the domain that becomes a case study for a major part of the book: a pay station system for billing cars on a parking lot. I consider myself as part of a small software development team that has just been contacted by the municipality of Alphatown. Alphatown has asked our team to develop the software for the city’s new parking pay stations. The objective of this chapter is stating the basic requirements put forth by Alphatown and an initial design in terms of UML class and sequence diagrams as well as Java interfaces. This design, and the reasons for making it this way, is not argued in detail here but will become apparent later in the book.