
49
Chapter 4
Software Models
Objectives
In this chapter, you will learn about software models. Software models present a
simplified view of software that concentrates on the important issues and omits
the clutter that complicates our understanding; they are useful tools that help pro-
grammers to deal with software complexity. After you have read this chapter, you
will know:
◾ e software models that are used in the context of software design, analysis,
and architecture
◾ UML class and activity diagrams
◾ Class dependency graphs
◾ Contracts among suppliers and clients, preconditions, and postconditions
***
Software engineers create models in different ...