1-800-THE-TREE (1-800-843-8733)
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 modeling provided by Unified Modeling Language (UML)
  • Adapt to changing requirements with iterative techniques and component-based design
  • Design agile solutions optimized 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 behavioral 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

 
UML and Unified Modeling Language are trademarks of the Object Management Group.
 

Upcoming Dates

Sep 8 - 12, 2008
 Washington, DC (Reston, VA)
Sep 15 - 19, 2008
 Toronto
Sep 29 - Oct 3, 2008
 New York
Oct 20 - 24, 2008
 Atlanta
Oct 27 - 31, 2008
 N. New Jersey
Nov 3 - 7, 2008
 Philadelphia
Nov 17 - 21, 2008
 Chicago (Schaumburg)
Nov 24 - 28, 2008
 Ottawa
Dec 1 - 5, 2008
 Toronto
Dec 1 - 5, 2008
 Washington, DC (Rockville, MD)
Dec 15 - 19, 2008
 New York
Jan 5 - 9, 2009
 Washington, DC (Alexandria, VA)
Jan 12 - 16, 2009
 Boston (Waltham)
Jan 26 - 30, 2009
 Los Angeles
Feb 2 - 6, 2009
 Dallas

For complete schedule, please visit www.learningtree.com
 
http://learningtree.com/courses/323pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

 
Course: 323   Type: Hands-On Training   Duration: 5 Days
 
 
Course 323 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 behavior in use cases

  • Finding primary and secondary use cases
  • Refining use cases with Include and Extend dependencies
  • Modeling 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
  • Categorizing classes: entity, boundary and control
  • Modeling associations and collections
  • Preserving referential integrity

Achieving reusability

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

Generating the Behavioral Model

Use case realization

  • 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

Analyzing object behavior

  • Modeling methods with activity diagrams
  • Swimlanes, concurrency and synchronization
  • 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
  • Synchronizing dependent attributes
  • Normalizing 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, behavioral and structural patterns

Testing Object-Oriented Designs

  • Unit testing classes against their specifications
  • Instituting automated object-oriented regression testing
  • Validating implemented behavioral requirements
  • Writing test scenarios from use case descriptions
 
http://learningtree.com/courses/323pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

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

Course Tuition
$ 2,950 Standard Tuition
Tuition with a Savings Plan
$ 1,580 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,655 Alumni Gold Discount
$ 2,620 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,665 per course
  • Savings as much as 40%
  • Only $4,990
Flex Pass
  • 3 courses in 24 months
  • As little as $1,830 per course
  • Save as much as 35%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $1,070 per course
  • Only $3,950
Training Vouchers
  • Save as much as $960 per course
  • Fully transferable
  • As low as $2,095 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $295 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

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

Enrolling is Easy and Flexible!

Enroll 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://learningtree.com/courses/323pf.htm