header trireme
telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com

Catalysis™ — enterprise development process

course overview

This course is aimed at the software developer or architect who wants to take a model-based approach to developing enterprise components. 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. Some of these Catalysis™ techniques for component development, are included in UML 1.3. Software development is a team effort, and it is equally important that developers have a language for talking about analyses and designs: a language that is less ambiguous than English, but able to deal in requirements and high level design without being cluttered by the fine detail of program code. 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

objectives

target audience

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.

prerequisites

Some knowledge of an OO language (such as C++, Java, Smalltalk, Eiffel) is an advantage.

course syllabus

Catalysis™ overview

UML

This section introduces those parts of UML relevant to Catalysis™.

requirements and component specification

This section deals with the specification of requirements of a software component, application, or complete system. More modelling patterns and techniques are investigated.

component design

This section covers the key design stages: assign responsibilities and collaborations, decouple roles and components.

design patterns

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 then sketch a solution for, using the patterns.

domain coupling

The linkage of the 'core(s)' to presentation, persistence, and other layers.

frameworks

reuse and adaptability

Reuse does not come automatically, and requires not only appropriate technology, but also management and motivation at the corporate level.

component technology

enterprise components

re-engineering existing systems

process patterns

There is no one process that fits all development requirements. Instead, we will look at a basic set of process patterns — patterns that help you plan a component-based development project.

Catalysis™ process review

This section reviews the tasks and deliverables involved in a typical Catalysis™ development project.

further information

timetable

Day 1

  • Catalysis™ overview
  • UML
  • requirements and component specification

Day 2

  • component design
  • design patterns
  • domain coupling

Day 3

  • frameworks
  • reuse and adaptability
  • component technology
  • enterprise components

Day 4

  • re-engineering existing systems
  • process patterns
  • Catalysis™ process review

Day 5

  • workshop to put Catalysis™ theory into practice on a realistic case study

course exercises

It 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.

course instructor

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.

telephone   UK: 01625 850 839    International: +44 1625 850 839 email us: clive@trireme.com