This course delivers a combination of EA tools training, UML
training, and ICONIX Process training, in a lab-intensive, highly
focused two-day agenda where students design a real application
as featured in the book “Agile
Development with ICONIX Process” starting from requirements and use cases and driving forward all
the way to code and unit tests.
What you'll learn - by doing it in the hands-on lab sessions :
* How to allocate requirements to use cases using drag-and-drop
* How to allocate requirements to use cases from within a use case spec
* The difference between internal and external requirements and how to make
an internal requirement available externally
* How to trace requirements against use cases using EA's Relationship Matrix
* How to create use case and package diagrams
* How to write effective use cases in active voice, and include both “sunny
day” and “rainy
day” scenarios, and how to drive a software design from these use cases.
* How to create domain model (class) diagrams showing generalization and
aggregation relationships between classes
* How to remove ambiguity from use cases using robustness diagrams (disambiguation)
* How to create sequence diagrams, and to automatically assign operations
to classes while drawing them (behavior allocation)
* How to create detailed class diagrams populated with attributes and operations
* How to generate code in Java, C#, or other languages
* How to use EA's MDG Integration capabilities
for Visual Studio and/or Eclipse to keep models and code in-synch through out the lifetime of your project
* How to generate reports from EA in either rich text (MS Word) or HTML formats
* How to use EA's “ICONIX Visual Layout” to subset your view of the UML to
a smaller, more manageable set of diagrams
* How to use the “ICONIX
Process Roadmap” to install a set of activity diagrams
into your model which will help you follow an agile, minimalist development
process that avoids analysis paralysis without skipping analysis.
* How to use the Agile/ICONIX add-in to automatically generate skeleton sequence
diagrams and test case diagrams from robustness diagrams
* How to add test scenarios to test cases, and then import these scenarios
into EA's testing view
* How to use the EA for
Power Users multimedia tutorial (included for all
students) to find additional information on topics like setting up DBMS repositories,
EA's version management capabilities, database engineering, reverse engineering
of source code, and many other topics.