| Object Oriented Analysis and Design |
ID: BAOOAD | Course Length:5 | Company Name:Choquette Technology Associates Inc.
|
|
Module 0: Software Engineering with Components. |
- What Is a Good System
- Do We Have a Good System
- What Are Good Systems Like? Encapsulation, Abstraction, Coupling
- How Are Good Systems Built
|
|
Module 1: Object Concepts |
- Defining Terms: Containment, Inheritance, Polymorphism, Interface and Implementation, Classes, Etc
- What Is An Object? Messages, Interfaces, Classes.
- Inheritance.
- Polymorphism and Dynamic Binding.
- How Does This Help Us Achieve the Goals of Section I.
|
|
Module 2: The Rational Unified Process |
- The Happy Video Store
- The Rational Unified Process
- The Inception Phase
- The Elaboration Phase
- The Construction Phase
- The Transition Phase
|
|
Module 3: Uml: Essentials of Class Models |
- Introduction To Uml
- Identifying Objects and Classes.
- Associations.
- Attributes and Operations.
- Generalization.
- The Class Model During the Development.
- Crc Cards.
|
|
Module 4: Uml: More On Class Models. |
- More About Associations: Aggregation and Composition, Roles, Navigability, Qualified Associations, Derived Associations, Constraints.
- More About Classes: Interfaces, Abstract Classes.
- Parametrized Classes.
- Dependency
|
|
Module 5: Uml: Use Case Models |
- Actors in Detail.
- Use Cases in Detail
- System Boundary
- Relationships Between Use Cases.
- Relationships Between Actors.
- Actors and Classes.
|
|
Module 6: Uml: Interaction Diagrams. |
- Collaborations.
- Interactions On Collaboration Diagrams.
- Sequence Diagrams.
- More Advanced Features: Messages From An Object To Itself, Detailed Behavior, Returned Values, Creation and Deletion of Objects, Timing.
- Other Purposes: Providing An Operation, How Design Patterns Work, How a Component Works.
- Conditional Behavior and Iteration.
- Concurrency.
|
|
Module 7: Uml: State And Activity Diagrams. |
- State Diagrams
- Activity Diagrams.
- Other Kinds of Events.
- Other Kinds of Actions.
- Looking Inside States.
- Concurrency Within States.
|
|
Module 8: Uml: Implementation Diagrams |
- Component Model
- Deployment Model
|
|
Module 9: Uml: Reuse: Components and Patterns. |
- What Can Be Reused and How
- Why Reuse
- Why Is Reuse Hard
- Which Components Are Really Reusable
- What Difference Does Object Orientation Make
|
|
Module 10: Creating Objects with Java/vb.net/c |
- Proper Coding
- Using Classes
- Creating Classes
- Class Properties
- Object Methods
- Constructors
- Destructors
- Static Data
- A Complete Object Example
|
|
Module 11: Inheritance and Polymorphism |
- Inheritance
- Polymorphism
- Abstract Functions and Classes
- Interfaces
- Common Inheritance Examples
|
|
Module 12: Uml: Design Patterns (if Time Permits |
- Modeling Design Patterns
- Singleton
- Abstract Factory
- Façade
- Visitor
- Observer
|