Courses in Agile Development
with Executable Models
Agile development techniques empower teams to handle time-to market pressures and volatile requirements. UML is the industry-standard language for modeling and designing enterprise-class applications.
Traditional development approaches result in models that are incomplete and quickly become out-of-sync with the application source code.
Many modeling approaches focus on describing software designs, rather than solving business problems.
Executable UML is a precise, streamlined subset of the UML for creating models that fully capture the vocabulary, rules, and processes of the business. These models are code. In addition, these models are directly executable. The same models that you use to verify the requirements are the code for the system.
When models are the source code, they cannot get out-of-sync. Coding at a higher level of abstraction enhances communication between developers and analysts. Development schedules are accelerated and software quality is improved because requirement issues and defects are identified much earlier in the development process.
Fundamentals of Executable UML
and Model-Driven Architecture
This one-day workshop provides general knowledge of Executable UML and Model-Driven Architecture for people who manage, review, and interact with development projects. The class introduces the models of Executable UML and the processes for developing and using them, using a case-study problem to illustrate the models and processes.
Modeling with Executable UML
This five-day workshop teaches participants how to construct models that fully capture business requirements and how to verify their correctness and completeness by executing the models. Through presentations and exercises, participants learn how to create each of the different models, how each model relates to other models, how to read models produced by others, and how to use the well-defined semantics of Executable UML to verify models through simulation and execution. Presentations and exercises are illustrated through two distinct, comprehensive case study problems.
What Students Say
"This gave me a new way to approach software development. This course is very practical!"
“A very well-organized approach to modeling. This will make life easier when new projects come along."
"The course had a good balance between theory and practice."
"The material and instructor both addressed the details and subtleties of analysis. It wasn't just a high-level or glossed-over presentation."
"It taught me how to reduce vague client requirements into a logical set of information."
"The case study was well-chosen. It was large enough to work with all week yet small enough to learn quickly and to remember later."
"In addition to the presentation and exercises, I particularly enjoyed and benefited from the discussion among the participants."
"What I particularly liked about the course was the elegance of the method."
"The methodology is directly applicable to problems we are trying to solve."
"This gives us a starting point for beginning a large and complex project."
"The instructor was enthusiastic, energetic, and very experienced. You could tell that he'd 'seen it all' on real projects."
"The tips we learned while doing the exercises will probably save us a month or more if we tried to learn this on our own."
"I feel the methodology presented is perfect for the direction of our group and the needs of our future system."
"The information modeling concept has practical applications to our everyday work experiences. This will enable the product managers to talk to the engineers in the same format."
"I particularly liked the case study. Rather than using many different examples, your choice of one growing problem was particularly effective in conveying the concepts."