|
Provided by: Skills Matter Object Oriented Analysis and Design with UML Training - 4 days - UKUML |
![]() |
Training
Provided by Skills Matter
The Unified Modeling Language (UML) is the industry standard notation for describing objectoriented
systems. It can be used as a medium for describing existing systems as well as for
communicating the requirements and structure of new ones. The notation includes a number of
diagram types that can be applied from analysis, through design and to system deployment.
Although independent of development lifecycle, UML is intended to support iterative and
incremental, and architecture-centric development.
This Object Oriented Analysis and Design with UML course presents analysis and design concepts structured around the notation of the new UML 2.0 standard.
You will learn how to:
This Object Oriented Analysis and Design with UML course presents analysis and design concepts structured around the notation of the new UML 2.0 standard.
You will learn how to:
- Present and apply the UML notation from object-oriented analysis through to deployment
- Model the static and dynamic aspects of an object-oriented system
- Understand when and how to apply UML features and modelling techniques
- Use patterns to refine analysis, design and implementation
|
|
Object Oriented Analysis and Design with UML Training - 4 days - UK
Development Concepts
Modelling
Use Cases
Activity
Classes and Objects
Object Relationships
Interaction
Delegation
State
Packages
Components and Deployment
Development Process
- Lifecycle
- Iterative and incremental development
- Requirements
- Analysis
- Design
- Architecture
- Patterns and idioms
- Refactoring
- Object orientation
Modelling
- Purpose of a model
- UML
- Static and dynamic models
- Logical and physical models
Use Cases
- Scope and system boundary
- Actors and use cases
- Use case documentation
- Use case relationships
- Use case instances
- Use case guidelines
Activity
- Activities and transitions
- Structuring control flow
- Activity diagrams versus flow charts
Classes and Objects
- Class diagrams
- Object diagrams
- Operations and attributes
- Visibility
- Class specialisation and generalisation
- interfaces and realisation
- Parameterised classes
Object Relationships
- Dependency, association, aggregation and composition
- Multiplicity
- Navigability
- The Composite pattern
- Constraints
- Qualified associations
- Association classes
Interaction
- Sequence diagrams
- Communication diagrams
- Selection and iteration
- Synchronisation and concurrency
- Interaction overview diagrams
- Timing diagrams
Delegation
- Collaborations and patterns
- Delegation principles
- The Adapter pattern
- The Proxy pattern
- The Null Object pattern
- Object factories and the Factory and Disposal Method patterns
- The Manager pattern
State
- Stateful and stateless objects
- State charts
- Composite states
- Concurrent states
- TheObjects for States pattern
- The Collections for States pattern
Packages
- Dependency management
- Package diagrams
- The Layers pattern
- The Explicit
- Interface pattern
- The Observer pattern
- The Role Decoupling pattern
Components and Deployment
- Component diagrams
- Interfaces
- Composite structure diagrams
- Deployment diagrams
- Component environments
- Multi-tier architectures
Development Process
- The Rational Unified Process
- Inception, elaboration, construction and transition
- Agile processes
- Prototyping
- Testing and integration
- Applying patterns
About The Training Provider: Skills Matter
Skills Matter - Skills Matter is a leading provider of training, mentoring and project based skills transfer in agile software development using advanced technologies.
Our curriculum comprises of RUP training, eXtreme Programming, Test Driven Development training and UML training, J2EE & Java training, including Sun, WebLogic and WebSphere training, C and .NET training and training in C programming. We...

