This book teaches the student how to use objects, frameworks, and UML notation to design, build, and reuse component-based software. It provides a clear meaning of and systematic uses for the UML notation. Through the application of frameworks in requirements, specifications, architectures, and designs, students will find that all models contain recurring patterns of structure, behavior, and refinement. This opens the way to building models and designs rapidly by adapting and composing both generic and domain-specific modeling frameworks.
Features Shows how to build clear shared business models.
Defines essential shared vocabulary in a precise way. Points out critical requirements and design decisions early while abstracting detail. Uses UML as a powerful, unambiguous communication tool between analysts and designers. Makes families of adaptable systems from coherent kits of pluggable components. Assigns interface-centric design and composition to components.