Chapter 2. Using Executable UML

Processes may be characterized along a spectrum from agile to deliberate. Agile processes, the exemplar of which is Extreme Programming (XP) [1], focus primarily on adaptation and feedback. They view running software as the primary measure of progress on a project. Consequently, agile processes generally disdain model building because a model does not provide feedback in the same way as code.

Deliberate processes, more commonly associated with model building, are more predictive in nature, viewing a model as a blueprint for construction. A common analogy for deliberate processes has been manufacturing, and software development has been viewed as a manufacturing process for which the models are the blueprint. The ...

Get Executable UML: A Foundation for Model-Driven Architecture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.