Providing Expertise in Object-Oriented and Component-Based
Technologies, Architecture, and Software Process
Training   
Agile Modeling (AM) Workshop

 

Agile Modeling (AM) is a practices-based methodology for effective modeling.  AM is used to enhance full-fledged development processes such as eXtreme Programming (XP), the Rational Unified Process (RUP), and the Enterprise Unified Process (EUP).

Overview
At the beginning of the workshop students are given a brief overview of AM and are introduced to its values, principles, and practices.  The majority of the workshop focuses on overviews of common modeling techniques, including those described by the Unified Modeling Language (UML) and non-UML techniques to provide a full range of models for application development.  Students are presented with two or three techniques at a time, learning about the techniques and how to apply them effectively in practice.  They then model together in groups, applying the principles and practices of AM as appropriate.  Students progress through requirements modeling techniques, to analysis modeling techniques, then finally to design modeling techniques over the three day workshop.  In short, this workshop follows the "lecture a little, work a lot" style.  

This workshop provides an introduction of object-oriented (OO), component-based, and essential modeling techniques for developing requirements, analysis, and design models. It includes the industry-standard techniques of the Unified Modeling Language (UML) but goes beyond them to be sufficient for the real-world development of modern business applications. While objects and components are often used to develop complex systems, learning how to work with object-oriented techniques does not need to be complicated, nor do you need to develop complex documentation to be successful using them.

Audience
 Analysts, designers, programmers, architects

Objectives
By attending this workshop developers will gain a solid understanding of leading-edge modeling techniques, how they fit together, and how they may be applied simply and effectively by project teams following common software processes such as eXtreme Programming (XP) or the Rational Unified Process (RUP).

Topics
Modeling techniques described:

  •   Business rule modeling
  •   Change case modeling
  •   Class responsibility collaborator (CRC) modeling
  •   Constraint modeling
  •   Essential use case modeling
  •   Essential user interface prototyping
  •   Legacy analysis modeling
  •   Persistence modeling
  •   Technical requirement modeling
  •   UML models (use case, activity, class, sequence and collaboration, component, state and deployment diagrams)
  •   User interface flow diagramming
  •   User interface prototyping
For an overview of the techniques presented in this workshop, download the white paper The Object Primer: An Introduction to Techniques for Agile Modeling.

Duration
Three days; can be extended to 5 days to become a facilitator-led modeling session of a project of your choice.

Agile Modeling Workshop
  Course Syllabus

  

  Agile Modeling Pamphlet

  How to Organize an AM training room

Open Enrollment Schedule

     None currently scheduled