SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
Курсы по ОСРВ QNX Neutrino
Требования к знаниям языка С у слушателей курсов и семинаров
Полезные материалы
Главная страница > Обучение > Курсы по IBM Rational Rhapsody > Основы UML и IBM Rational Rhapsody для разработчиков программного обеспечения > Содержание курса > UML Fundamentals Сделать страницу стартовой Послать ссылку коллеге Версия для печати

UML Fundamentals

UML 2 “Fundamentals” Part I

What is UML?
What is UML?
UML 2 Diagrams
Use Case Diagram
Sequence Diagram
Class Diagram
Object Diagram
Structure Diagram
State Machine Diagram
Activity Diagram
Package Diagram
Communication Diagram
Component Diagram
Deployment Diagram
Timing Diagram
Interaction Overview Diagram
How does UML apply to Real-Time?

How do we describe structure using UML?
What is an Object ?
What is an Object ?
A Radio
A Digital Camera
A Microwave Oven
Objects can be …
Object Identity
Object Views
Object Interface
Object Attributes
Object Operations
Classes
UML Class
UML Object
Multiplicity
Visibility Defined
Visibility on Diagrams
Constructors & Destructors
Exercise I

Object Discovery Strategies
Object Discovery Strategies
Identify the Nouns
Services to be performed
Physical Devices
Key Concepts
Transactions
Persistent Information
Control Elements
Walking through Scenarios

How do we describe behavior Part I?

Types of Behavior
Simple Behavior
Continuous Behavior
State Behavior
Why use State Machines?
State Machines Are Executable
State Machine Execution
States / Transitions / Actions
Basic State Machine Syntax
Entry / Exit actions
Types of Events
Time Event
Handling Transitions
Handling Transitions
Reaction in State
Transitions: Guards
Actions
Null-triggered Transitions
State Machine Syntax –
OR States
Exercise II : Luggage Belt System

How do we describe behavior Part II?
State Machine Syntax – Nested States
Exercise III : LED
Nested States : Hierarchical events
UML Pseudostates
Exercise IV : Mouse
AND-States
State Machine Syntax AND States
AND-State Communication
State Machine Syntax – Connectors
Submachines: Parent
Submachines: Child
Timeouts Revisited
Poorly Formed State Machine
Inherited State Behavior
Inherited State Behavior
Inherited State Behavior
Example: Generalization
Exercise V : Battery Charger

How do we model communication using UML?
Object Collaboration
Messages
Relationships
Relationships
Associations
Associations
Multiplicity
Multiplicity / Navigation
Aggregation
Aggregation
Composition
Composition Example
Structured Class Example
Qualified Association
Association Class
Template / Generic Classes
Dependencies
Generalization
Generalization
Generalization Substitutability
Generalization
Generalization
Generalization
Queue & CachedQueue
Good Generalization
Bad Generalization
Ugly Generalization
Exercise VI
Elevator System : Class diagram
Elevator System : Scenario I
Elevator System : Scenario II

UML 2 “Fundamentals” Part II

Interfaces and Ports
Interfaces : Why do we need them?
Interface IButtonListener
Interfaces
Ball & Socket notation
Ports How can we model the following in UML?
PC System with UML 1
Improved Design with UML 1
Internal View of PC
PC System
UML 2 Ports
UML 2 Ports
Devices
PC System : Plug & Play
PC Internals
Things to Remember about Ports
Ports can have multiplicity
Flow Ports

How do we capture requirements using UML? Use Case Modeling
Use Case Modelling
Basic Syntax
A Use Case …
An Actor ...
A Constraint
An Example
Examples of Use Cases
Identifying Use Cases
Use Cases Are Not ..
Use Case Relations
Use Case Generalization
Use Case «include» Dependency
Use Case «extend» Dependency
Detailing Use Cases
Use Case Description
Detailing Use Cases: Description
Detailing Use Cases: Scenarios
Sequence diagrams as Use Case Scenarios
Sequence diagram : “Entering Pin Code”
Sequence diagram : “Valid Pin Code”
Sequence Diagram : “Invalid Pin Code”
Detailing Use Cases: Activity Diagram
Detailing Use Cases: State Machine
Requirements
Requirements
Alarm on Critical Event
Exercise VII
Fuel Forecourt Use Case Diagram
Exercise VIII
MP3 Player Use Case Diagram

Advanced Sequence Diagrams
Sequence Diagram Syntax I
Sequence Diagram Syntax II
Horizontal Decomposition
Vertical Decomposition
Interaction Fragment Operators
Interaction Operator : Loop
Interaction Operator: Opt
Interaction Operators : Partial Order
Interaction Operators : Critical Region

Concurrency
Task Diagram
Active Classes
Task Diagram
Regrouping classes into Threads
Concurrency on Sequence Diagrams

Extending the UML
Extending the UML
Associating Tags with Stereotypes
Profile example: SPT
JDK5 Profile

Model Organization
Logical Architecture
Domains
Domains Have Dependencies
Collaborations Span Domains
Referenced Domains
Where to find out more

Рассказать друзьям:

     Рейтинг@Mail.ru