|
Home
News
Services
Training
Products
Partners
Contact Us
myAPG
Public training
calendar


Partner and ISV
Partner
Partner
Influencing Member
Architecture Forum Member

|
|
Object-Oriented Design with UML
|
Objectives |
|
Discuss role of architecture as it affects designer and developer |
|
Introduce Model-Driven Architecture® (MDA®) |
|
Learn how to transform analysis model into design model that is a |
|
specification for implementation |
|
Apply the universal process pattern to object-oriented design using UML |
|
Organize the design model
|
|
Identify subsystems and interfaces |
|
Apply design patterns using UML collaborations |
|
Apply collaborations to internal subsystem design |
|
Description |
|
Object-Oriented Design with UML teaches the designer/developer the more
advanced techniques to apply the Unified Modeling Language (UML 2.0) to
building a design model for a software application. The course begins with an
overview of the role of architecture and how it affects design/implementation
activities. Detailed architecture design activities are reviewed with an emphasis
on packaging and partitioning the design model and identifying subsystems and
their interfaces. Design patterns such as the Command, Façade, and Observer
patterns from the Gang of Four (GoF) are introduced and applied to architecture
and detailed design activities. UML collaborations are used to capture behavior
and structure using sequence and class diagrams. Collaborations are applied to
deriving the detailed design model from the analysis model for each use case
and any identified subsystems. Considerations for performing detailed class
design are discussed such as attribute and operation signatures, refining
relationships, and multiplicity. On-hands classroom experience allows for
successful application of intermediate object-oriented modeling techniques.
|
|
Audience |
|
Software architect |
|
Software designer |
|
Developer |
|
Programmer |
|
|
Prerequisites |
|
Knowledge and/or introductory experience |
|
with object-oriented programming languages and |
|
modern development environments |
|
Object-Oriented Analysis with UML |
|
|
Classroom requirements |
|
No computers required |
|
|
|
|
|