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

architect component systems with Catalysis™

course overview

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

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

What is component based development

In this section the ideas behind component based development are introduced.

UML — the basis

In this section the basic UML ideas and notation are introduced and an introduction to modelling in UML is given.

Business Modelling and UML

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

Advanced UML concepts

This section completes those aspects of UML concerned with modelling, together with the modelling ideas of Catalysis ™.

The system requirements model

This section looks at the system requirements and how to build system models.

Components

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.

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

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

This section looks at component technology in general.

Enterprise components

This section will give an overview of the main commercial technical architectures that are available.

Component Architecture

A development process

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

Summary

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.

further information

timetable

Day 1

  • what is component based development
  • UML — the basics
  • business modelling and UML

Day 2

  • business modelling and UML
  • advanced UML concepts
  • system Requirements model

Day 3

  • components
  • design Patterns

Day 4

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

Day 5

  • workshop
  • a development process
  • review

course exercises

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.

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