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

  UML applied to real-time systems- syllabus for 3 day course

   
    
objectives
- enable attendees to play an active and effective role on projects using the UML for real-time systems
- provide attendees with an understanding of how UML notations may be supported by a development process model for real-time systems.
- provide an unbiased, balance view of the UML notations
- show how to make effective use of the UML in a project environment

overview
This course provides a pragmatic and intensive introduction to the UML for Real-Time System Development. The course makes extensive use of practical exercises and examples to reinforce points made in the formal presentations. In addition to the UML diagrams, delegates learn the fundamental concepts of object oriented analysis and design including objects, classes, components, architecture and stereotypes.

The notation used is carefully restricted to the UML standard and its extensions and does not introduce any new diagrams or notation within existing diagrams.Delegates also learn how to use the UML within a style of real-time development process. This enables the attendee to understand and apply the various off-the-shelf process models currently available on the market. They will also be capable of contributing to the development or customisation of in-house process models.

This course is suitable for people who are familiar with basic software engineering problems and techniques - no previous OO knowledge is assumed. In particular, it is aimed at:

  • team leaders, systems and applications programmers working on or preparing for projects using Object Oriented technologies.
  • analysts wishing to learn OO principles.
  • consultants and designers using or providing advice on OO development.
  • quality assurance personnel working on projects using OO technologies.
  • project managers who are preparing for projects using OO technologies, or evaluating the technical benefits of the UML

content

1. Introduction

  • Challenges of Developing Real-Time Systems
  • Objects: Background and History
  • Object Concepts:
  • The Object
  • Objects Collaboration
  • The Class
  • Inheritance
  • Polymorphism
  • UML - Overview
  • The Notation - The Models
  • The Basic Diagrams
  • Other Diagrams

2. Use Case Diagram

  • The Use Case Model
  • Actors
  • Use Cases
  • Context DiagraM
    • External Environment
    • Physical Resources
    • External events
  • Describing Use Cases
  • Use Case Relationships: include, extend, generalisation
  • Modelling Guidelines

3. Class Diagram

  • Objects and Classes
  • Syntax of a Class
  • Class Description
  • Attributes
  • Operations
  • Links
  • Associations
  • Association Class
  • Qualifiers
  • Ordering
  • Ternary Associations
  • Aggregation
  • Composition
  • Composition vs. Aggregation
  • Generalisation and Inheritance
  • Modelling Guidelines

4. Sequence Diagram

  • Objects Interaction
  • Sequence Diagram - UML Syntax
  • Use cases and sequence diagrams
  • Message Specification
    • Message signature
    • Message properties - Arrival pattern and sysnchronisation pattern
    • Use of sequence diagrams
  • Objects, Roles
  • Objects and Responsibilities - Types of Control Structures
  • Identifying Objects' Responsibilities
  • Stereotypes
  • Timing constraints (latency and duration)
  • Broadcasting messages - Concurrency
  • Object creation, destruction, Recursion and Conditions
  • Relationship with class and use case diagrams
  • Modelling Guidelines

 

5. Statechart Diagram

  • Object Lifecycles
  • Statechart Diagram
  • Syntax of Statechart Diagram
  • States
  • Transitions
  • Events
  • Attributes and Conditions
  • Action
  • Activity
  • State Machines
  • Composite states - concurrent & sequential substates
  • Modelling Guidelines

6. The Development Process

  • Overview of the Process
  • Requirements Analysis
  • Conceptualisation
  • Analysis
  • System Design
    • Technical Architecture
    • Physical Architecture
    • Software Architecture
    • Infrastructure
    • Resource Management Policies
    • Distribution of Control - Design Patterns
    • Concurrency Design
  • Design Increment
    • Design Patterns
  • Build Increment
  • Incremental Testing and Delivery

7. Advanced Modelling

  • OCL (Object Constraint Language) - Overview
  • Modelling active objects, channels and pools
  • Packages
  • Class diagram - more concepts
    • Presentation - Notes
    • Qualifiers
    • Parameterised Classes
    • Visibility
    • Derived Elements
    • Overlapping Subclasses and Multiple Inheritance
    • Abstract Classes and Abstract Operations
    • Interfaces
    • Constraints on associations
    • Additional compartments
    • Dependency
  • Object diagram
  • Statechart diagram - more concepts
    • Entry and exit actions
    • Internal actions
    • Automatic transition
    • History and synchronisation states
  • Collaboration diagram
    • Concurrency & Scheduling
    • Message specification for Active Objects
  • Activity diagram
  • Component diagram
  • Deployment diagram

8. Course Conclusion

9. Review of course objectives

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

2. Use Case Diagram

3. Class Diagram
Day 2
4. Sequence Diagram

5. Statechart Diagram

6. The Development Process

Day 3
7. Advanced Modelling

8. Course Conclusion
9. Review of course objectives

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