Course Overview | Course Objectives | Course Contents | Workshop Benefits
Who Should Attend | Delivery Method
Object Oriented Analysis and Design using UML
April 17 - 19, 2008 @ Bangalore, INDIA
June 05 - 07, 2008 @ Bangalore, INDIA
Workshop shall concentrate on the principles of Object Orientation and Principles of Design to make the Designer produce a flexible, extendable and easy maintainable Design.
Participants shall learn to design based on principles rather than arbitrary intuitions, so that they can communicate their design in a formal design language.
1. Object Orientation Overview
1.1. Classes and Objects
1.2. Concepts of OO
1.3. Packages, Components, Subsystems, Interfaces
1.4. Relationships
2. Use Case Modeling
2.1. Actors
2.2. Use Cases
2.3. Use Case modeling guidelines
2.4. Use case specification
2.5. Supplementary specification
2.6. Glossary
3. Architectural Analysis
3.1. Identify key abstractions
3.2. Identify analysis mechanisms
3.3. Map analysis mechanisms to key abstractions
3.4. Model key abstractions in a class diagram
3.5. Identify use case realizations
4. Use Case Analysis
4.1. Review and supplement use case specifications
4.2. Identify analysis classes
4.3. Develop interaction diagrams based on use case specification
4.4. Develop class diagram based on interaction diagrams
4.5. Identify responsibilities and attributes of analysis classes
5. Identify Design Elements
5.1. Identify design elements based on analysis classes
5.1.1. Design classes
5.1.2. Subsystems and interfaces
5.1.3. Packages
5.2. Identify applicable design patterns
5.3. Map design classes to analysis mechanisms
5.4. Package the design elements
5.5. Allocate the design elements to the architectural layers
6. Describe Design Mechanisms
6.1. Identify the design and implementation mechanisms
6.2. Describe the behavior associated with the design mechanism through interaction diagrams
6.3. Develop class diagrams as patterns
6.4. Package design mechanisms for reuse
7. Describe Run Time Architecture
7.1. Identify processes and threads
7.2. Map design elements to the processes
7.3. Map processes to the implementation constructs
7.4. Identify relationships between processes
8. Use Case Design
8.1. Refine the use case realizations
8.2. Document the refinements in interaction and class diagrams
9. Subsystem Design
9.1. Identify and / or reuse design elements
9.2. Develop realizations for the interface operations
9.3. Document the realizations in the class diagrams
10. Class Design
10.1. Define operations
10.2. Define methods
10.3. Define states
10.4. Define attributes
10.5. Define dependencies
10.6. Define association
10.7. Define generalizations
11. Database Design
11.1. Map design (entity) classes to the tables
11.2. Map class operations to procedures and triggers
Benefits/Takeaways / Workshop Motivation
- Learn to design Based on Well Know principles
- Easy and effective way to Communicate Design
- Introduction to GRASP & GOF patterns
- Business Analysts, Data Analysts, Designer, Product Leads, Product/Project Managers
- Interactive Case Study driven approach
- Team work
Pre-requisite
- Should be familiar with UML basic Notations
- Should have at least 2 yrs of Design experience
- Should be familiar with OO Concepts
- Discrete Mathematical principles – particularly FSM concepts
- Understanding of Linear & Non-linear Data Structures, and associated algorithms
