
"Well presented class. Brought together previous training subjects into a nice refresher and tied them together"
Object-Oriented Analysis and Design with UML |
3 days |
|
|
Audience
|
Prerequisites |
|
|
Software project managers,
business analysts, system designers and application developers who desire a
rapid but comprehensive introduction to the concepts and techniques of
object-oriented software design. |
Familiarity with the
software development process and the basic concepts of systems analysis and
software design. |
|
|
Description |
||
|
Using a
balanced blend of lecture and exercises this course teaches essential
object-oriented concepts and their application within a practical analysis
and design process. The most common analysis and design methods are
presented, including use case analysis, problem domain analysis, activity
diagramming, interaction diagramming, and the application of design
heuristics and patterns. Using the Unified Modeling Language (UML) to produce
analysis and design modeling deliverables is also covered. The course also
provides a brief introduction to object database technologies and distributed
objects. Throughout the course emphasis is placed on techniques that improve
system adaptability and component reuse. |
||
|
Goals/Objectives |
||
|
·
Describe
the concepts that define object-oriented systems ·
Think
about systems using objects ·
Apply
new tools including class diagrams, object interaction diagrams and design
patterns |
·
Express
your thoughts with the industry standard Unified Modeling Language (UML) ·
Identify
the phases and deliverables of the OO development process |
|
|
Outline/Table of Contents |
||
|
· Object-oriented concepts - encapsulation, objects, classes, messages, inheritance, and polymorphism · The object-oriented software development process - iterative and incremental development · Requirements capture using Use Cases · Creating an object model - identifying and describing classes · Exploring behavior - scenarios and sequence diagrams · Enhancing the initial model - advanced class, interaction and state notation · Transitioning from analysis to design · Design guidelines and patterns · Object storage · Distributed object systems - components and object request brokers · Process revisited - maximizing OO development benefits |
||