This CD-ROM tutorial presents a simplified approach to the UML using ICONIX process with examples done with Enterprise Architect. ICONIX process uses a minimum but sufficient core subset of UML diagrams designed to get the user from use cases to code quickly and efficiently. ICONIX Process is also taught in our JumpStart training workshops, and is described in the book, "Use Case Driven Object Modeling, Theory and Practice".
A clickable map provides hypertext linkage to all sections of the tutorial.
The ICONIX Process focuses on the modeling space between use cases and code.
Our simplified approach to UML modeling, which uses a core subset of universally important diagrams, will help you to avoid analysis paralysis.
The theory behind the ICONIX Process was synthesized from the original Booch, Rumbaugh, and Jacobson methodologies starting in 1992, several years before the UML was developed. It has withstood the test of time and experience. Fundamental concepts of data-centered OO methodologies, and their advantages for Domain Modeling, are reviewed. Scenario based methods are explained in the context of building traceable Dynamic Models; starting with use cases all the way through to detailed design. Elements of the Booch method critical to detailed design of both the static and dynamic parts of an object model are explained.
The ICONIX Process has lasted for a decade because it is based on fundamentally important modeling questions that apply to virtually any system. Each individual question, and the appropriate techniques we use to answer it, is discussed in detail.
A vitally important element of the ICONIX Process is the use of Jacobson's Robustness Analysis technique to bridge the gap between requirements analysis and detailed design.
Each diagram in the core UML subset is explained in detail. Additional UML elements--which may be optionally added based on project needs--are also discussed.
Four example projects are provided in Enterprise Architect, which can be referenced via hyperlink buttons from many slides within the tutorial.