testimonials
contact us
about us
partners
site map
courses
clients
home
news
links

 

SOA & UML course in Stockport
(near Manchester)

22nd September 2008


Web Usability Patterns Site


Web Usability Products & Services

A comprehensive tutorial on UML





      
your requirementscustom solutionsexpert helpwhitepapers

  architect enterprise components and frameworks - syllabus for 2 day course

   
    


objectives
- show how your applications can benefit from frameworks
- provide best techniques to design frameworks; an architects guide
- practice the main principles of architecting component systems
- know the major tasks required to develop component models and frameworks

overview
This course is aimed at the software developer or architect who wants to take a model-based approach to developing enterprise components. 
TriReme director Dr Alan Wills is author of best selling book on frameworks ('Objects, Components, and Frameworks with UML. The Catalysis™ Approach'). His ideas have been successfully used by many companies. . They can also show how to refactor your existing systems to make use of this powerful technology.

The course is suitable for software architects or designer familiar with UML.  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. Requirements and component specification
This section deals with the specification of requirements of a software component, application, or complete system.
- system context models
- high-level operation specs
- state charts for system models
- meaning of 'model'
- how to start abstract and get more detailed
- event charts: horizontal and vertical expansion
- elaborating models
- relating the levels of detail
- building a system spec
- system context
- defining system use-case goals
- modelling patterns

2. Component design
This section covers the key design stages: assign responsibilities and collaborations, decouple roles and components.
- separating core from GUI, persistence, and other layers
- selection of control objects
- designing system operations with messages
- decoupling, extensibility, reusability
- dependencies and visibilities
- the class dictionary
- translation to code

3. 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.
- Two-way Link
- Observer
- Recursive Composite
- State Delegation
- Interface Decoupling

4. Domain coupling
The linkage of the 'core(s)' to presentation, persistence, and other layers.
- GUI
- MVC and reification of use-cases in UI objects
- persistence: proxy and building atop object and relational DBs
- networks: layering

5. Frameworks
Partial models (views) as reusable artefacts.
- generalization of two example static models
- collaborations: generic designs for interactions
- roles
- synthesis of collaborations

6. Reuse and adaptability
Reuse does not come automatically, and requires not only appropriate technology, but also management and motivation at the corporate level.
- management and economics of reuse
- component repositories
- what's in the repository
- components, frameworks, patterns, and plans

7. Component technology
- pluggable code and connector protocols
- component kits and building tools
- component architecture
- common models
- common couplings
- wrapping existing assets
- product Vs component building

8. Enterprise components
- architectures
- J2EE, CORBA, DCOM
- 3 and n-tier
- EJBs
- defining interfaces in UML
- distributed system building tools
- patterns for distributed systems

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. Requirements and component specification
2. Component design
3. Design patterns
4. Domain coupling
Day 2
5. Frameworks
6. Reuse and adaptability
7. Component technology
8. Enterprise components

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.

 
email us  or  tel  UK:  01625 850 839  international:  +44 1625 850 839