The following course outline for the Introduction to Object Technology
training course provides an exaple of the structure of a 3-day training
course offered by ICONIX. This outline is not "set in stone",
and may be modified to fit your company's particular training needs.
Standard Course Agenda
(Actual agenda is tailored to your project)
ICONIX begins by presenting an Object Technology overview, bringing both managers and developers up to speed on a wide range of topics within the Object Technology field.
ICONIX deals with Technology Assessment covering COM, CORBA, JAVA, etc. The ICONIX "Interactive Briefing on Object Technology" CD-ROM tutorial is used during this segment, and the materials covered on this CD complement the material presented by the instructor. Here students learns fundamental concepts of O-O thinking. They are taught how to distinguish between the OMG and Microsoft object models and how to interoperate with both models. Students learn about the different varieties of object databases and how to choose between them. Students also learn about the major component software models (Java Beans and OLE/ActiveX) and how to best choose one for their project, as well as be introduced to the latest Java Technologies including JDBC, Java Beans, and Java/ActiveX integration.
ICONIX then goes into an overview of Object Oriented Analysis and Design using the ICONIX "Object Methodology Overview" CD as a handy reference for the lecture material as it is covered. Students here learn the answers to questions such as:
What are the different kinds of O-O methodologies?
Which methods are strong for Analysis? Design?
What are the origins of today's "Unified" methodology?
Is OOD really just "more OOA"?
Which methods work best for client/server systems?
Unified Object Modeling is the focus of the remaining two days. The Unified Object Modeling approach is a combination of both lecture and lab work starting at the Requirements Level with both Static (Domain) Models and Dynamic (Use Case) Models and driving both forward in a traceable manner through high level and detailed OOD.
Day 2 covers the analysis end of the Unified approach highlighting the best application of each methodology. Identification of Core Financial Service Objects is done as a group during the lecture. Students can refer to the dual CD-ROM set "The Unified Object Modeling Approach" during this segment for a handy, easy-to-use reference.
ICONIX teaches an iterative approach that starts out with rapid prototyping as a requirements discovery technique, derives use cases and domain objects from the prototypes, and proceeds from there.
Finally, we delve into the Unified Modeling Language using the CD-ROM tutorial "Mastering UML with Rational Rose". Students are shown how to apply the Unified Process using the new UML notation. All UML techniques are covered including Use Case Diagrams, UML Class Diagrams, Sequence Diagrams, State Transition Diagrams, Collaboration Diagrams, and Component and Deployment Diagrams.
Students use Rational Rose during this segment, while the CD is used for reference showing four example problems done using UML and Rational Rose.
The third and final day continues the Unified Object Modeling
instruction, but focuses on design rather than analysis in lecture and
lab work. Here, we dive into detailed Static (UML Class Diagrams) and
detailed Dynamic Models (Sequence Diagrams, State Transition Diagrams,
Collaboration Diagrams). Students refine the Object Models created
earlier in the course using Rational Rose during the hands-on design
sessions in the lab.