Back to Jackson-Reed, Inc. home page

Object-Oriented Analysis & Design Using UML

Object-Oriented Analysis & Design Using UML workshop teaches attendees to fully define the scope, requirements/analysis and design of an application using object analysis/design techniques. Moving quickly from concept to technique, multiple workshops iteratively build the models and details needed to exploit the use of object techniques. The key features and notations of the emerging UML (Unified Modeling Language) are covered. The course focuses on building business systems using the practical and intuitive elements of object-oriented methodologies.


Information Technology analysts, developers, software engineers, and business analysts.


Relevant reading/exposure on Object-Oriented


3 days


1. Introduction

  1. What is the UML?
  2. What the UML Doesn’t Provide
  3. "4+1" View of Software Architecture
  4. Iterative and Incremental Software Development
  5. The Nine UML Diagrams
  6. The UML Means Traceability
  7. What About Process and Methodology?
  8. The Synergy Process

2. Object-Oriented Concepts

  1. Object-Oriented Concepts
  2. Cottage Industry Mentality
  3. Organizations Must Be Adaptive
  4. Structured Analysis and Design vs. Object-Oriented
  5. Benefits of Object-Oriented
  6. Drawbacks of Object-Oriented
  7. Objects and Classes
  8. Message Passing vs. Subroutines
  9. Encapsulation
  10. Inheritance
  11. Polymorphism
  12. Interfaces
  13. Software Changes and their Impact an Object-Design
  14. Procedural Paradigm
  15. Software Objects

3. Project Scoping

  1. Scoping the project
  2. Creating the project charter
  3. Using Use Cases and the Use Case diagram
  4. Actors: the driving force
  5. Use Case constructs
  6. Happy, Alternative, and Exceptions Pathways
  7. Identifying "includes" and "extends" relationships
  8. Analyzing and capturing business rules
  9. Estimating Projects using Use Cases
  10. Package diagrams

4. Classes

  1. Types of Classes
  2. Class Diagram
  3. Cohesion and Coupling
  4. Object Diagram
  5. Where do we find associations?
  6. Simple associations
  7. Multiplicity
  8. Generalization/Specialization
  9. Parallel generalization
  10. Interfaces
  11. Aggregation/composition
  12. Qualifiers
  13. Association relationships
  14. Reflexive relationships
  15. The importance of Controller Classes
  16. Attributes
  17. Operations

5. Sequence and Collaboration Diagrams

  1. Dynamic or Process view
  2. Sequence diagram
  3. Message types and formats
  4. Collaboration diagram

6. State and Activity Diagrams

  1. Lifecycle of a class
  2. State diagram
  3. Activity diagram
  4. Synchronization

7. Business Rules, Distribution and User Interface Prototype

  1. Addressing the areas the UML does not address
  2. Mapping business rules to attributes and operations
  3. Distribution matrices
  4. User interface prototyping
  5. User Interface structure chart

8. Architecture, Design, and Component/Deployment Diagrams

  1. Understanding the Importance of a Strong Architecture
  2. Importance of a sound data model, translating logical design to physical design
  3. Implementing design choices with performance in mind
  4. Tuning for performance
  5. Converting class diagrams to relational tables
  6. A Better Architecture with the UML
  7. Separating Components into Logical Units
  8. User Interface, Business, Data Translation, and Persistence Layers
  9. Component Diagrams
  10. Deployment Diagrams and Active Objects
  11. Combining Component and Deployment Diagrams

9. Summary

  1. The Importance of Having a Process
  2. The Importance of Having a Modeling Tool
  3. Rules of Thumb
  4. Additional Resources

For Jackson-Reed, Inc. Consulting Information, e-mail
For Jackson-Reed, Inc. Training Information, e-mail
Phone: (888) 598-8615 (toll free within US and Canada) or (832) 248-8531
Fax: (866) 804-0387 (toll free within US and Canada) or (832) 442-5996                           
6700 Woodlands Parkway, Suite 230-303
The Woodlands, Texas 77382  (Houston, Texas)

[Home] [Next]