Page 286 -
P. 286

CHAPTER 10





                 Object-Oriented Systems


                 Analysis and Design Using


                 UML         *








                 Learning Objectives
                 Once you have mastered the material in this chapter you will be able to:
                   1.  Understand what object-oriented systems analysis and design is and appreciate its
                     usefulness.
                   2.  Comprehend the concepts of Unified Modeling Language (UML), the standard approach for
                     modeling a system in the object-oriented world.
                   3.  Apply the steps used in UML to break down the system into a use case model and then a
                     class model.
                   4.  Diagram systems with the UML toolset so they can be described and properly designed.

                   5.  Document and communicate the newly modeled object-oriented system to users and other
                     analysts.


                                                       j


                                  Object-oriented analysis and design can offer an approach that facili-
                                  tates logical, rapid, and thorough methods for creating new systems that
                                  are responsive to a changing business landscape. Object-oriented tech-
                                  niques work well in situations in which complicated information systems
                                  are undergoing continuous maintenance, adaptation, and redesign.
                                      In this chapter, we introduce Unified Modeling Language (UML),
                                  the industry standard for modeling object-oriented systems. The UML
                 toolset includes diagrams that allow you to visualize the construction of an object-oriented
                 system. Each design iteration takes a successively more detailed look at the design of the
                 system, until the things and relationships in the system are clearly and precisely defined in
                 UML documents. UML is a powerful tool that can greatly improve the quality of your systems
                 analysis and design, and thereby help create higher-quality information systems.
                     When the object-oriented approach was first introduced, advocates cited reusability of
                 the objects as the main benefit of the approach. It makes intuitive sense that the recycling
                 of program parts should reduce the costs of development in computer-based systems. It has
                 proven to be very effective in the development of GUIs and databases. Although reusability is
                 the main goal, maintaining systems is also very important, and because the object-oriented
                 approach creates objects that contain both data and program code, a change in one object
                 has a minimal impact on other objects.



                                                                                                                       253
                 * By Julie E. Kendall, Kenneth E. Kendall, and Allen Schmidt.
   281   282   283   284   285   286   287   288   289   290   291