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