|
|
|
|
|
|
|
|
|
How to Build Better Object Models |
Duration: 3 days |
|
|
- Project Managers
- Team Leaders
- Modelers
- Developers
- Architects
|
|
Together QuickStart UML (or equivalent knowledge of UML) |
|
|
Description |
This course provides a thorough presentation of strategies, techniques, and practical how-to advice for building better object models. Instructors walk through the process of building object models with UML, starting with samples that you build, then moving into modeling your specific domain.
Central to the course is the powerful technique of using color to create, organize, and refine object models. |
|
Objectives |
This course provides participants with a thorough grounding in the fundamentals of building object models - identifying purpose and features, selecting objects, establishing responsibilities, and working out dynamics with sequence diagrams.
At the end of this course, participants will be able to:
- Identify the four goals of good design
- Discuss the application of Object Modeling Strategies, Patterns,
and Applications (OMSPA)
- Apply OMSPA strtegies in a design exercise
- Define the typical layers in application development
- Discuss modeling in color and the application of the Domain Neutral Component (DNC)
- Model a simple Point of Sale system in color with the DNC
- Review and challenge an object model design
- Compare and contrast static and behavorial UML diagrams and discuss
how they are applied in design
- Identify two types of aggregation and discuss four types of containment
- Compare and contrast designing with inheritance and compositon
- Discuss UI, DM, and SI layers and how they relate to the PD layer
- Discuss designing with interfaces
- Specify and model an interface
- Discuss the use of design patterns
- Applydesign patterns in an object model
- Specify and discuss theuse of components
|
|
Course Outline |
Basic Modeling
- Four goals of good design and logical layers in application development
- Object-Oriented Analysis and Design (OOAD)
- Unified Modeling Language (UML)
- Object Modeling Strategies, Patterns, adn Applications (OMSPA)
Modeling in Color and the Domain Neutral Component (DNC)
- Color archetypes
- Validating and identifying model elements
- Domain Neutral Component (DNC)
Review and Challenge Designs
Sequence and Collaboration Diagrams
- Interaction Diagrams
- Testing the model
- Understanding of system dynamics
|
|
Aggregation
- Whole-part relationships
- Representation of whole-part relationships
- Containment within aggregation
- Using composition
Designing with Inheritance and Composition
- Compare and contrast inheritance and composition
- Explore limitations of inheritance
- Composition for extending responsibility
Layers
Interfces
Design Patterns
Components |
|
|
|