Object Oriented Analysis and Design with UML

Public and Teleseminar Class Schedule

Prerequisites: none

Duration: 5 days at a site, 10 weeks teleseminar series

Public class price: $2500.00 includes instructor, meeting space, all course materials, and lunch each day.

Public class size: 10 - 20 delegates

Teleseminar class price: $1750.00 includes 2 meetings a week with the instructor (one instructional, one Q&A) and all course materials. Homework is assigned, and delegates interact through a Facebook Fan page. Meetings are recorded and available for delegates to download after the meeting, making it possible for people to attend who have a schedule conflict at the meeting times.

Teleseminar minimum class size: 5 delegates

Description: This is a foundational course in object oriented (OO) technology. It covers initial OO analysis of requirements, the basics of enterprise and component architectures, mapping the requirements into the project architecture, design patterns, common system level design issues, and detailed design of components and classes. Unified Modeling Language (UML) is used throughout, and the course covers the most commonly used elements of UML. The Unified Modeling Language (UML) is the industry standard notational language for documenting object oriented software. A case study of a real software system will be followed throughout the course.

Class exercises are in the form of text documents and UML models of a realistic software system. There are pseudo code examples in a Java type syntax, and some simple Java code examples. Use of an OO development tool is encouraged, but not required. Delegates may choose to download a free UML modeling tool to use during the course or may choose to create diagrams on whiteboard or paper.

This course is appropriate for anyone interested in learning the basics of object oriented development in UML, including web developers, software developers, programmers, designers, architects, and technical managers. It is designed for people who need to use UML to document the analysis and design of software systems.

Benefits of this Course:

  • Know an effective process for analyzing and designing component based software
  • Know how the various UML diagrams work together to document your system
  • Know what parts of the notation are most useful to your projects and which can safely be ignored
  • Know how the project architecture relates to the enterprise architecture
  • Know the most used design patterns and how to apply them to your project
  • Know how to transform UML diagrams to code
  • Know when you can safely use the least expensive UML modeling tools, and when you should invest in full Software Development Environments

Topics

  • Intro to OOAD
    • Background of Object Oriented Technology
    • UML and the OMG Specification - Infrastructure, Superstructure, Profiles
    • Object Oriented Analysis and Design Process
    • OOAD and Agile projects
  • Overview of System Documentation
    • Common UML Elements - Notes, Association, Dependency, Containment, Contents, Packages, Frame, Heading
    • Analysis Model - Use Case, Activity, and Class Diagrams
    • Architecture Model - Component, Sequence, Communication, and Deployment Diagrams
    • Design Model - Class, Composite Structure, and State Machine Diagrams
  • Technical Requirements Analysis
    • Requirements Documentation - Use Cases, activity diagrams, domain model as class diagrams, shall requirements, supplemental requirements, business rules, UI and wireframes
    • Analysis for New Development - Key abstractions, Basic Sequence Diagrams, relationship between activity and sequence diagrams
    • Analysis for Updates to Existing Systems
  • Creating or Updating an Architecture
    • Views of an Architecture - 4+1, Bredemeyer
    • Architectural Patterns
    • Components and Interfaces
    • Process view - processes, inter-process communication
    • Deployment Diagrams
    • Mapping the requirements to the architecture - new and existing systems, requirements from the Enterprise Architecture, requirement to component mapping
    • Evaluating the Architecture - strength of the resulting architecture/design, the case for refactoring
  • System Design
    • Resolving system level design issues
    • Introduction to Design Patterns
    • Detailed Component Design
    • State Machine Diagrams
  • Transition to Construction
    • Detailed Class Design
    • Advanced UML Relationships
    • Coupling and Cohesion
    • Mapping UML to Java
  • UML Modeling Tools - Pros and Cons
    • Drawing Tools
    • Modeling Tools
    • Software Development Environments (SDE)
  • Resources for your continuing education
    • Certifications
    • Books
    • Websites

Instructors: Geri Schneider Winters. Ms. Winters was first introduced to Object Oriented techniques in 1982. She has worked using OO Techniques in Booch, OMT, OOSE, and UML notations. Ms. Winters has taught OO, Architecture, and Design Patterns for many companies including Rational Software, IBM, Boeing, Safeway Inc., Intuit, Dental Dental of California, and University of California Santa Cruz Extension. She has been using UML since the 0.8 release in Austin, Texas in 1996.

Contact us to schedule an on-site class!

Recent News

Wyyzzk, Inc. courses have been delivered to major corporations such as Safeway Inc., IBM, Boeing, Intuit, and the US Air Force, as well as to the University of California Santa Cruz Extension and Carnegie Mellon University, Pittsburgh, Pennsylvania.

Comments


"Geri's OOA/OOD/Rose class is by unanimous acclamation the best training experience we have ever had. Her practical tool-based knowledge is flawless, exceeded only by the depth and breadth of her theoretical understanding and insight. A great communicator to boot!"

Douglas N.
Seattle, WA, USA

Comments refer to an on-site class customized for Boeing employees

Suggested Reading

UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)

Applying Use Cases: A Practical Guide (2nd Edition)



Wyyzzk, Inc. is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com.