HOME
Current Schedule
Onsite Courses
Register Online
Request Brochure
Download Catalog
Distance Learning
What We're About
Contact ATI Courses
Search Site
Attendees Testimonials
The ATI FAQ Sheet
Suggestions/Wait List
New Courses for 2008
Become an ATI Instructor
Acoustics & Sonar
Rockets & Space
ATI Space News
ATI Site Map
ATI Staff Tutorials
ATI Sampler Page
 

Information Technology

ATI's Object Oriented Analysis and Design (OOAD) Using UML course

Summary:

    This course uses the industry-standard Unified Modeling Language (UML) as a means of expressing OO concepts, and providing team members with a common notation and vocabulary for communicating their ideas. Topics include: use case diagrams, class diagrams, interaction diagrams, state diagrams, implementation diagrams, the UML process, and advanced modeling concepts.

Prerequisites:

    Experience in analysis, design, or development is desirable.

Who Should Attend:

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

Benefits of Attendance:

    Upon completion of this course, students will be able to:

    • explain the difference between object and procedure orientation;
    • understand object-oriented concepts such as encapsulation, inheritance, and polymorphism;
    • compare object-oriented analysis with other approaches to systems analysis;
    • explain the origins of the Unified Modeling Language;
    • use common features of UML diagrams;
    • describe and compare features of UML tools;
    • identify actors and use cases;
    • write use case descriptions;
    • 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; and
    • use basic object-oriented design and project metrics.

Course Outline:

    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

    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

    Chapter 3: sing a UML Tool

    1. Introduction
    2. Selecting a UML Tool
    3. Poseidon UML
    4. Poseidon UML Screen Layout
    5. Poseidon UML Menu Bar
    6. File Formats Used by Poseidon UML
    7. EclipseUML
    8. EclipseUML Screen Layout
    9. EclipseUML Menu Bar
    10. The Eclipse Workspace

    Chapter 4: Identifying Use Cases

    1. General Steps in a UML-Based Process
    2. Use Cases
    3. Actors
    4. Use Case Diagrams
    5. Use Case Description
    6. Use Case Template
    7. Use Case Relationships
    8. Use Case Diagram for Elevator System
    9. Business Modeling
    10. Use Case Diagrams in Poseidon UML
    11. Use Case Diagrams in EclipseUML

    Chapter 5: Discovering Classes

    1. Class Diagrams
    2. Class Diagram Details
    3. Class Stereotypes
    4. Discovering Classes
    5. Candidate Classes

    Chapter 6: Associations

    1. Associations
    2. Association Roles
    3. Multiplicity
    4. Aggregation
    5. Inheritance
    6. Classes for Elevator System
    7. Class Diagram for Elevator System
    8. Association Classes
    9. Building the Static Model
    10. Class Diagrams in Poseidon UML
    11. Class Diagrams in EclipseUML

    Chapter 7: Interaction Diagrams

    1. Building the Dynamic Model
    2. Interaction Diagrams
    3. Sequence Diagrams
    4. Messages
    5. Lifelines
    6. Activations
    7. Sequence Diagram - Example
    8. Sequence Diagram for Elevator System
    9. Collaboration Diagrams
    10. Message Labels
    11. Collaboration Diagram - Example
    12. Collaboration Diagram for Elevator System
    13. Sequence Diagrams in Poseidon UML
    14. Collaboration Diagrams in Poseidon UML
    15. Sequence Diagrams in EclipseUML
    16. Collaboration Diagrams in EclipseUML

    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. The History Pseudostate
    10. State Diagrams for Elevator System
    11. Digital Clock/Timer
    12. State Diagrams in Poseidon UML
    13. State Diagrams in EclipseUML

    Chapter 9: Activity Diagrams

    1. Refining the Models
    2. Activity Diagrams
    3. Activity Diagram Details
    4. Activity Diagram - Example
    5. Activity Diagram with Swimlanes
    6. Describing a Business Process
    7. Activity Diagrams in Poseidon UML
    8. Activity Diagrams in EclipseUML

    Chapter 10: Implementation Diagrams

    1. Moving Towards Implementation
    2. Logical vs. Physical Architecture
    3. Hardware and Software Concepts
    4. Component Diagrams
    5. Deployment Diagrams
    6. Allocating Components to Nodes
    7. Implementation Diagrams in Poseidon UML
    8. Implementation Diagrams in EclipseUML

    Chapter 11: Object-Oriented Software Life Cycle

    1. The Object-Oriented Life Cycle
    2. The Iterative Process
    3. Estimating Object-Oriented Projects
    4. Object-Oriented Design Metrics
    5. Refactoring
    6. Steps Toward Reuse

    Chapter 12: UML 2.0

    1. What's New in UML 2.0
    2. Package Diagram
    3. Composite Structure Diagram
    4. Interaction Overview Diagram
    5. Use Case Multiplicities
    6. Exception Handling Notation
    7. Object Constraint Language

    Appendix A: Analysis and Design Problems

    1. Online Survey Application
    2. Diagram Editor
    3. Intelligent Parcel Scale
    4. Weather Monitoring Station
    5. Recycling Machine
    6. Subway System
    7. 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

    Appendix D: Class Diagrams — Advanced Features

    1. Qualified Associations
    2. N-ary Associations
    3. Constraints
    4. Derived Elements
    5. Parameterized Classes

Tuition:

    Tuition is $2300 per person at one of our scheduled public courses. Onsite pricing is available. Government personnel qualify for reduced rates. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.

Register Now Without Obligation