| |
objectives
- follow the UML Components development process
- model the necessary UML business artefacts
- create enterprise component specifications
- design enterprise component implementations
- design with adaptability as key motivator
overview
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.
The course is suitable for analysts
and designers, as well as project managers.
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. 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.
content
|
1.
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
2.
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
3.
System and component specifications
Specification of a software component,
application, or complete system.
- building a system specification
- system context
- defining system use-case goals
4.
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]
|
5.
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
6. Component implementations
The final stage is to implement
components and apply current component
technology.
- pluggable code and connector
protocols
- roles
- synthesis of collaborations
7.
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
8.
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
|
|
Please
note, when taught at your site, this
course is customizable. Modules
can be adapted, removed, added from
other courses, or even created.
|
|
timings
Day 1
1. UML Components software development process
2. UML
artefacts
Day 2
3. System and component specifications
4. Component design
Day 3
5. Component architectures
6. Component implementations
Day 4
7. Enterprise components
8. Process review
To
book a public or onsite course, please contact
Clive Menhinick on +44 (0)161 225 3240, or email: clive@trireme.com. Alternatively, use the booking form.
©
TriReme International Limited 2001-2006.
All rights reserved.
|