Most software projects you will become involved with as a business software developer will be a team effort. As a
programmer on the team, you will be asked to transform the design documents into the actual application code.
Additionally, because the design of object-oriented programs is an iterative process, designers depend on the
feedback of the software developers to refine and modify the program design. As you gain experience in developing
object-oriented software systems, you may even be asked to sit in on the design sessions and contribute to the design
process. Therefore, as a software developer, you should be familiar with the purpose and the structure of the various
design documents, as well as have some knowledge of how these documents are developed
This chapter introduces you to some of the common documents used to design the static aspects of the system.
(You’ll learn how the dynamic aspects of the system are modeled in the next chapter.) To help you understand these
documents, this chapter includes some hands-on activities based on a limited case study. You’ll find similar activities
corresponding to the topics of discussion in most of the chapters in this book