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

component based development (CBD) with UML

course overview

The main focus of the course is to use CBD techniques to create kits of components, that can then be used to create families of applications. 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 CBD. 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 clear precise methods of discussing requirements and designs at a high level, clear of implementation detail; and managers and architects wishing to understand the strategic issues in migrating to, and getting the best out of, an component development lifecycle.

course syllabus

fundamentals of Component Based Development (CBD)

An overview of the model-based approach to specifying enterprise components

business modelling and UML basics

This section covers techniques of identifying business concepts and tasks, and introduces relevant parts of UML along the way.

requirements modelling

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

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.

component development process

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

frameworks: generic models

Partial models (views) as reusable artefacts.

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

distributed systems

re-engineering existing systems

process patterns

The UML notation gives us a way to describe business models, requirements, component interfaces, and designs at any level of detail. But what tasks and documents are there in a project? That depends on where you're starting from, and what you want to achieve. There is no one process that fits all. Instead, we will look at a basic set of process patterns — that is, patterns that help you plan a CBD project.

further information

timetable

Day 1

  • fundamentals of Component Based Development (CBD)
  • business modelling and UML basics

Day 2

  • requirements modelling
  • design patterns
  • domain coupling

Day 3

  • component development process
  • frameworks: generic models
  • reuse and adaptability

Day 4

  • component technology
  • distributed systems
  • re-engineering existing systems
  • process patterns

Day 5

  • workshop to put CBD with UML 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