0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Object-Oriented Analysis and Design Using UML: Hands-On

 
Course: 323   Type: Hands-On Training   Duration: 5 Days
 
 

You Will Learn How To

  • Capture user requirements in use cases and transform them into detailed designs
  • Exploit the rich object-oriented modelling provided by Unified Modeling Language (UML)
  • Adapt to changing requirements with iterative techniques and component-based design
  • Design agile solutions optimised for modern object-oriented languages and platforms
  • Refactor design models by applying proven design patterns
  • Verify implemented designs with automated unit and system tests

Course Benefits

Object-oriented (OO) analysis and design is the principal industry-proven method for developing reliable, modular, testable programs and systems. This course provides practical skills in the latest OO requirements gathering, analysis, design, and testing methods. Intensive hands-on exercises offer you a working knowledge that turns concepts into practice.

Who Should Attend

Anyone involved in developing systems on modern object-oriented platforms. Project teams benefit greatly by sharing the same methodology with codevelopers or with supportive management. Familiarity with basic OO concepts is helpful, but not assumed.

Hands-On Training

Hands-on exercises provide experience using industry-standard UML case tools. Exercises and demonstrations include:
  • Capturing and refining use case requirements
  • Producing class and communication diagrams as part of an analysis model
  • Transforming analysis behavioural models into design sequence diagrams
  • Investigating round-trip engineering of source code
  • Refactoring UML designs by applying design patterns
  • Sharing models between developers using a repository

Related Courses

  • 216 UML 2 Comprehensive Introduction
  • 312 Software Quality Assurance
  • 316 Software Testing Foundation Introduction
  • 218 User Requirements for Software Development
  • 471 Java Programming Comprehensive Introduction
  • 327 C++ Programming Comprehensive Introduction
  • 318 Building Java Enterprise Applications
  • 502 Programming with .NET Introduction
  • 286 Project Risk Management

 
UML and Unified Modeling Language are trademarks of the Object Management Group.
  OO Analysis & Design Using UML

Upcoming Dates

19 - 23 Jan, 2009
London
23 - 27 Mar, 2009
London
8 - 12 Jun, 2009
London
24 - 28 Aug, 2009
London
9 - 13 Nov, 2009
London

For complete schedule, please visit www.learningtree.co.uk
 
http://www.learningtree.co.uk/courses/uk323.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Object-Oriented Analysis and Design Using UML: Hands-On

 
Course: 323   Type: Hands-On Training   Duration: 5 Days
 
 
Course Content
 

Introduction and Overview

Using UML notation

  • Use case diagrams
  • Object models
  • Packages and subsystems
  • Interaction diagrams

Review of object-oriented concepts

  • Classes, objects and attributes
  • Encapsulation and interfaces
  • Associations and multiplicity
  • Inheritance and aggregation
  • Polymorphism and collections

The Unified Process

  • The object-oriented software life cycle
  • Use case-driven and architecture-centric features
  • Iterative and incremental development

Producing Requirements Models

Capturing system behaviour in use cases

  • Finding primary and secondary use cases
  • Refining use cases with Include and Extend dependencies
  • Modelling user interface requirements
  • Validating user interfaces against use cases

Creating the domain object model

  • Mapping ontological data structures onto a UML data model
  • Building a class description database
  • Finding analysis classes
  • Managing analysis complexity with packages and subsystems

Establishing the Object Model

Refining classes and associations

  • Analysis model vs. design model classes
  • Categorising classes: entity, boundary and control
  • Modelling associations and collections
  • Preserving referential integrity

Achieving reusability

  • Isolating reusable base classes
  • Reuse through delegation
  • Improving reuse with design patterns

Generating the Behavioural Model

Use case realisation

  • Sequence diagrams, object lifelines and message types
  • Refining sequence diagrams
  • Sharing models in a version controlled repository

Implementing memory in objects using state machines

  • States, events and actions
  • Nested machines and concurrency
  • Capturing state machines from sequence diagrams
  • Modifying the object model to facilitate states

Analysing object behaviour

  • Modelling methods with activity diagrams
  • Swimlanes, concurrency and synchronisation
  • Restructuring using polymorphism and delegation
  • Improving robustness using constraints, dependencies and the Object Constraint Language (OCL)

Object-Oriented Design

Design at the object level

  • Designing and evaluating methods
  • Synchronising dependent attributes
  • Normalising classes with dependent data

System design

  • Partitioning systems for deployment
  • Persisting objects to databases
  • Mapping designs to concurrent systems

Service-oriented architecture

  • Distributing applications with Web services
  • Applying component technology
  • Deploying applications using components

Design Patterns

Purposes of design patterns

  • Improving architecture, analysis models
  • Achieving reuse, robustness and flexibility

Applying design patterns

  • Achieving user interface independence
  • Patterns for persistence
  • Improving designs by refactoring
  • Creational, behavioural and structural patterns

Testing Object-Oriented Designs

  • Unit testing classes against their specifications
  • Instituting automated object-oriented regression testing
  • Validating implemented behavioural requirements
  • Writing test scenarios from use case descriptions
 
http://www.learningtree.co.uk/courses/uk323.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Object-Oriented Analysis and Design Using UML: Hands-On Tuition

 
Course: 323   Type: Hands-On Training   Duration: 5 Days
 
 

Course 323 Tuition

£ 2,095Standard Tuition
Tuition with a Savings Plan
£ 1,40010-Day Training Pass
£ 1,000Flex-Training Pass
£ 1,49010-Training Vouchers
£ 1,6005-Training Vouchers
£ 1,890Alumni Gold Tuition

Your Course Fee Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Lunch
  • Course Completion Certificate
  • FREE participation in the Learning Tree Professional Certification Programmes (including related exams)
 
 

Tuition Savings Plans

Flex-Training Pass
  • 3 Courses for £3,000
  • As little as £1,000
  • Savings as much as 50%
  • 3 courses in 24 months
10-Day Training Pass
  • Save as much as £695 per course
  • Any combination of courses
  • Only £2,795
Training Vouchers
  • Save as much as £605 per course
  • Fully transferable
  • As low as £1,490 per course
Alumni Gold Discount Attend your first course and you will receive a personalised Alumni Gold Discount card, entitling you to save as much as £205 on each course you take in the following 24 months. Take just one course every two years, and you will be entitled to ongoing discounts...year after year. You save 10%.
* Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course - and then pay only if you feel the course was well worth the fee.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learningtree.co.uk/courses/uk323.htm