Slide 2 of 42
Notes:
This frame introduces the features and benefits that Catalysis adds to UML. The flags at the side introduce keywords that will appear in the rest of the presentation to highlight where we are seeing these features.
Catalysis provides a strongly coherent set of techniques for business analysis and system development using UML. It is now endorsed by a number of tool vendors, including Platinum and Sterling software (COOL enterprise-level development tools).
Catalysis provides a coherent method for object oriented analysis and design. The degree of detail at which the techniques are applied is variable, so it can be applied to both small and large projects.
Catalysis is specifically targeted as a method for component based development, in which families of products are assembled from kits of components. We also provide for reuse of other artifacts of the design process: frameworks of collaboration between ob
Patterns also form the basis for a very flexible approach to the design process: rather than lay down one series of steps, we provide ëprocess patterns, which guide the development planner in different sizes and shapes of project.
Catalysis provides a way to be as unambiguous about requirements as programming language is about an implementation. This has two big benefits:
- important issues are exposed early, that might otherwise be glossed over until coding;
- fewer misunderstandings about the meaning of a requirement or high-level design;
These are especially important in component-based design, where the readers and writers of an interface spec may have no other contact with each other; and for the design of high-integrity systems. For these systems, traceability is particularly important
The above features demand a strong coherence between the different models of UML. The models are intercoupled in a way that helps reduce gaps and inconsistencies.