Object-oriented system development uses the requirements that were gathered during analysis to create a blueprint for the future system. A successful object-oriented design builds upon what was learned in earlier phases and leads to a smooth implementation by creating a clear, accurate plan of what needs to be done. This chapter describes the initial transition from analysis to design and presents three ways to approach the design for the new system.


  • Understand the verification and validation of the analysis models
  • Understand the transition from analysis to design
  • Understand the use of factoring, partitions, and layers
  • Be able to create package diagrams
  • Be familiar with the custom, packaged, and outsource design alternatives
  • Be able to create an alternative matrix.


  1. Introduction
  2. Verifying and Validating the Analysis Models
    1. Balancing the Functional and Structural Models
    2. Balancing the Functional and Behavioral Models
    3. Balancing the Structural and Behavioral Models
    4. Summary
  3. Evolving the Analysis Models into Design Models
    1. Factoring
    2. Partitions and Collaborations
    3. Layers
  4. Packages and Package Diagrams
    1. Guidelines for Creating Package Diagrams
    2. Creating Package Diagrams
    3. Verifying and Validating Package Diagrams
  5. Design Strategies
    1. Custom Development
    2. Packaged Software
    3. Outsourcing
    4. Selecting a Design Strategy
  6. Developing the Actual Design
    1. Alternative Matrix
  7. Applying the Concepts at CD Selections
  8. Summary


The purpose ...

Get Systems Analysis and Design with UML, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.