UML Components development process

This course is aimed at the software architect who wants to use the UML Components process to develop enterprise components. The course also provides material for the project manager responsible for the development of a component architecture. UML Components is a software development process aimed specifically at creating component architectures, and enterprise components such as EJBs.

Duration: 4 days

objectives

  • follow the UML Components development process;
  • model the necessary UML business artefacts;
  • create enterprise component specifications;
  • design enterprise component implementations; and
  • design with adaptability as key motivator.

target audience

The course is suitable for analysts and designers, as well as project managers.

UML components software development process

Overview of UML Components — a model-based approach to developing enterprise components.

  • business modelling: concepts and tasks
  • system requirements models
  • responsibilities and collaborations
  • component-based design overview
  • components and interfaces
  • components and adaptability

UML artefacts

Introduction to those parts of UML used in the UML Components process.

  • static models
  • use-cases and tasks
  • business models
  • architecture of business process
  • context for software requirements
  • basis for component interface definition

system and component specifications

Specification of a software component, application, or complete system.

  • building a system specification
  • system context
  • defining system use-case goals

component design

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

  • designing system operations with messages
  • decoupling, extensibility, reusability
  • dependencies and visibilities
  • translation to code [EJB examples]

component architectures

Artefacts of component architecture, and rules to guarantee flexibility.

  • component architecture
  • common models
  • common couplings
  • federated architectures
  • component repositories
  • what's in the repository
  • layering

component implementation

The final stage is to implement components and apply current component technology.

  • pluggable code and connector protocols
  • roles
  • synthesis of collaborations

enterprise components

Covers the available component standards.

  • enterprise infrastructure
  • J2EE, CORBA, DCOM
  • 3 and n-tier
  • EJBs
  • defining interfaces in UML
  • distributed system building tools

process review

Summary of the main tasks and artefacts of the UML Components process.

  • business/conceptual modelling
  • specification/requirements modelling
  • architecture
  • design and implementation
  • integration and test
  • how to apply a management process: RUP, DSDM

timetable

Day 1

  • UML Components software development process
  • UML artefacts

Day 2

  • system and component specifications
  • component design

Day 3

  • component architectures
  • component implementations

Day 4

  • enterprise components
  • process review

course exercises

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

print     printer-friendly version