WCTMS

Web Consulting, Training & Mentoring Solutions

Home Feedback Contents Search Resources Contact Us OOAD & UML:3D

Up


WCTMS805: Object Oriented Analysis & Design Using Unified Modeling Language
Duration3 days ( 6 chapters from the topics listed below are covered)
Method of DeliveryInstructor led
% of Hands-On60%
Instructor AvailabilityPlease call
Courseware AvailabilityPlease call
Courseware pricePlease call
Onsite TrainingPlease see
Public TrainingPlease see
Customization Please call

Table of Contents

  1. Description
  2. Audience
  3. Objectives
  4. Topics
  5. Prerequisites
  6. Full Course Description
  7. Software Requirement
  8. Hardware Requirement

Description

The object-oriented (OO) approach to software development dramatically extends traditional procedural, or data-driven, development. OO development relies heavily on conceptual modeling that closely reflects the real world. This course uses the industry-standard Unified Modeling Language (UML version 1.3) as the means of expressing OO concepts, and providing team members with a common notation and vocabulary for communicating their ideas. Topics include: OO vocabularies, case diagrams, class diagrams, interactive diagrams, state diagrams, the UML process, and advanced modeling concepts. The last two days of this course are spent studying various design patterns.

Back to Top

Audience

This course is designed for analysts, technical managers, and software developers who need a common, practical technique for describing object-oriented systems.

Back to Top

Objectives

  • explain the difference between object and procedure orientation

  • understand object-oriented concepts such as encapsulation, inheritance, and polymorphism

  • explain the origins of the Unified Modeling Language

  • describe and compare features of UML tools

  • identify actors and use cases

  • create use case diagrams

  • identify classes, associations, aggregations, and multiplicity

  • construct class diagrams at various levels of detail

  • create sequence and collaboration diagrams

  • identify object states and substates

  • draw state diagrams and activity diagrams

  • use component and deployment diagrams

  • understand general characteristics of UML processes

  • describe the object-oriented software life cycle.

Back to Top

Topics :

  1.     Select 6 Chapters from the topics listed below

  2.     Covering all topics constitute a 5 days class, please see WCTMS805

  3.     Any additional topics not listed here, indicates customization

  • CHAPTER 1: OBJECT-ORIENTED ANALYSIS AND DESIGN
    1) What is OOAD?
    2) Approaches to System Analysis
    3) Object-Oriented Methodologies
    4) History of UML
    5) What is UML?
    6) Models and Architectural Views
    7) Common Features of UML Diagrams
    8) Characteristics of a UML Process
    9) The Object-Oriented Life Cycle
    10) Life Cycle Activities
    11) Exercises
  • CHAPTER 2: OBJECT-ORIENTED CONCEPTS
    1) What is Object-Oriented?
    2) What is an Object?
    3) Encapsulation
    4) Class vs. Object
    5) Inheritance
    6) Multiple Inheritance
    7) Polymorphism
    8) Object Orientation vs. Procedure Orientation
    9) Exercises
  • CHAPTER 3: USING A UML TOOL
    1) Introduction
    2) Starting Poseidon UML
    3) The Poseidon UML Window
    4) The Menu Bar
    5) File Formats Used by Poseidon UML
    6) Getting Started
    7) Exercises
  • CHAPTER 4: USE CASE DIAGRAMS
    1) Use Cases
    2) Actors
    3) Actors and Use Cases - Example
    4) Use Case Diagrams
    5) Use Case Description
    6) Use Case Template
    7) Use Case Relationships
    8) Use Case Diagram for Elevator System
    9) Use Case Diagrams in Poseidon UML
    10) Exercises
  • CHAPTER 5: CLASS DIAGRAMS - PART 1
    1) Class Diagrams
    2) Class Diagram Details
    3) Optional Visibility Icons
    4) Discovering Classes
    5) Candidate Classes
    6) Associations
    7) Association Roles
    8) Multiplicity
    9) Association Classes
    10) Class Diagrams in Poseidon UML
    11) Exercises
  • CHAPTER 6: CLASS DIAGRAMS - PART 2
    1) Aggregation
    2) Generalization
    3) Classes for Elevator System
    4) Class Diagram for Elevator System
    5) Qualified Associations
    6) N-ary Associations
    7) Constraints
    8) Derived Elements
    9) Parameterized Classes
    10) Class Diagrams in Poseideon UML
    11) Exercises
  • CHAPTER 7: INTERACTION DIAGRAMS
    1) Interaction Diagrams
    2) Sequence Diagrams
    3) Messages
    4) Lifelines
    5) Activations
    6) Sequence Diagram - Example
    7) Sequence Diagram for Elevator System
    8) Collaboration Diagrams
    9) Message Labels
    10) Collaboration Diagram - Example
    11) Collaboration Diagram for Elevator System
    12) Sequence Diagrams in Poseidon UML
    13) Collaboration Diagrams in Poseidon UML
    14) Exercises
  • CHAPTER 8: STATE DIAGRAMS
    1) States and Events
    2) State Diagrams
    3) Guard Conditions
    4) State Diagram Details
    5) Substates
    6) Concurrent Substates
    7) Disjoint Substates - Nesting
    8) Disjoint Substates - Layering
    9) State Diagrams for Elevator System
    10) State Diagrams in Poseidon UML
    11) Exercises
  • CHAPTER 9: ACTIVITY DIAGRAMS
    1) Activity Diagram
    2) Activity Diagram Details
    3) Activity Diagram - Example
    4) Activity Diagram with Swimlanes
    5) Describing a Business Process
    6) Activity Diagrams in Poseidon UML
    7) Exercises
  • CHAPTER 10: IMPLEMENTATION DIAGRAMS
    1) Logical vs. Physical Architecture
    2) Hardware and Software Concepts
    3) Component Diagrams
    4) Deployment Diagrams
    5) Allocating Components to Nodes
    6) Implementation Diagrams in Poseidon UML
    7) Exercises
  • CHAPTER 11: PRACTICAL TIPS
    1) Refactoring
    2) Object-Oriented Design Metrics
    3) Estimating Object-Oriented Projects
    4) Steps toward Reuse
    5) Selecting a UML Tool
  • APPENDIX A: ANALYSIS AND DESIGN PROBLEMS
    1) Ductwork Estimating System
    2) Elevator System
    3) Digital Clock / Timer
    4) Video Rental Store
    5) Online Survey Application
    6) Gymnastics Scoring System
    7) Diagram Editor
    8) Restaurant Taxi Service
    9) Intelligent Parcel Scale
    10) Weather Monitoring Station
    11) Recycling Machine
    12) Subway System
    13) Additional Problems
  • APPENDIX B: REFERENCE
    1) Abbreviations and Acronyms
    2) Internet Resources
  • APPENDIX C: DESIGN PATTERNS AND UML
    1) Design Patterns
    2) Design Patterns and UML Diagrams
    3) Structural Pattern - Class Diagram
    4) Behavioral Pattern - Collaboration Diagram
    5) Behavioral Pattern - Sequence Diagram 
Back to Top

Prerequisites

Experience in analysis, design, or development is desirable.

Back to Top

Software Requirement and setup

  • No Software required: Instructor Demo
Back to Top

Hardware Requirement

  • Vedio Projector for presentation by instructor, via his/her Laptop
Back to Top

Home ] Up ]       

Send mail to WebMaster@WebCTMSolutions.com with questions or comments about this web site.
Copyright 2004 Web Consulting, Training & Mentoring Solutions
Last modified: April 06, 2009