The purpose could be to integrate an enterprise or develop kits of components to develop families of applications. Catalysis™ is a software development process co-authored by TriReme's Dr Alan Cameron Wills, focused on how to develop component systems. Some of the Catalysis™ techniques for component development, are included in UML
This course separates and makes explicit the decisions that make up the architecting component systems. We show how to use the UML notation most effectively both to discuss designs with colleagues, and in documents.
Duration: 5 days
The course is suitable for analysts and designers wishing to develop skills in modelling component architectures in UML; and managers and architects wishing to learn a development process focused around enterprise components.
Some knowledge of an OO language (such as C++, Java, Smalltalk, Eiffel) is an advantage.
In this section the ideas behind component based development are introduced.
In this section the basic UML ideas and notation are introduced and an introduction to modelling in UML is given.
This section is concerned with giving an in-depth coverage of all aspects of modelling. Though business modelling is covered in detail, the ideas are applicable at all levels of modelling with UML. Techniques or constructing a Business Model
This section completes those aspects of UML concerned with modelling, together with the modelling ideas of Catalysis ™.
This section looks at the system requirements and how to build system models.
This section covers the aspects of component specification, design and implementation. It demonstrates how components can be implemented in a variety of ways using a variety of technical architecture.
In this section, the usefulness of design patterns as a way of thinking about and describing designs is investigated. Several patterns are discussed, and then a problem is presented which participants model and sketch a solution for, using the patterns.
Reuse does not come automatically, and requires not only appropriate technology, but also management and motivation at the corporate level.
This section looks at component technology in general.
This section will give an overview of the main commercial technical architectures that are available.
This section reviews the tasks and deliverables involved in a typical Catalysis ™ development project.
This section reviews the ideas and concepts taught in the course.
Please note, when taught at your site, this course is customizable; modules can be adapted, removed, added from other courses, or even created.
|
Day 1 |
|
|
Day 2 |
|
|
Day 3 |
|
|
Day 4 |
|
|
Day 5 |
The workshop is used to put Catalysis™ theory into practise on a realistic case study.
This is a pencil-and-paper course, with group exercises. We can demonstrate a variety of support tools (such as Rose, Select, or Rhapsody). However, we do not recommend using tools for the exercises, as the details of driving them distracts from the main issues of the language and techniques; and they do not promote team working in the class.
The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.