Introduction: What is Object Orientation?-What is OO Development?-OO Themes- Evidence for Usefulness of OO Development-OO Modeling History. Modeling as Design Technique: Modeling, Abstraction- The Three Models. Class Modeling: Object and C lass Concepts- Link and A ssociations C oncepts- Generalization and Inheritance- A S ample Class Model
Advanced Class Modeling: Advanced Object and Class Concepts- Association Ends- N-Array A ssociations-Aggregation-AbstractC lasses- Multiple Inheritance-Metadata- Reification-Constraints- Derived D ata- Packages- State Modeling: Events-States- Transitions and Conditions- State Diagrams- StateDiagram Behavior
Interaction Modeling:Use Case Models-Sequence Models-Activity M o d el s. Advanced Interaction Modeling: Use Case Relationships-Procedural Sequence Models-Special Constructs for Activity Models. Process Overview: Development Stages-Development Life Cycle. System Conception: Devising a System Concept-Elaborating a Concept-Preparing a Problem Statement
.Domain Analysis: Overview of Analysis-Domain Class Model- Domain State Model- Domain Interaction Model-Iterating the Analysis. Application Analysis: Application Interaction Model-Application Class Model- Application State Model- Adding Operations.
System Design: Overview of System Design- Estimating Performance- Making a Reuse Plan- Breaking a System in to S ub-systems-Identifying Concurrency- Allocation of S ub-systems- Management of Data S torage- Handling G lobal resources- Choosing a Software Control Strategy. Class Design: Overview ofClass Design-Bridging the gap- Realizing use cases-Designing algorithms-Recursing Downwards-Refactoring-Design O ptimization.
Reference Book:
Grady Booch et al: Object-Oriented Analysis and Design with Applications, 3rd Edition, Pearson, 2007. Mark Priestley: Practical Object-Oriented Design with UML, 2nd Edition, Tata McGraw- Hill, 2003. K. Barclay, J. Savage: Object-Oriented Design with UML and JAVA, Elsevier, 2008. Booch, G., Rumbaugh, J., and Jacobson, I.: The Unified Modeling Language User Guide, 2nd Edition, Pearson, 2005.
Text Book:
1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd Edition, Pearson Education / PHI, 2005