16.08.2013 Views

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

course structure - DSpace at CUSAT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

E5 - Object Oriented Design<br />

Unit 1<br />

Introduction: Object Orient<strong>at</strong>ion, OO Development, OO Themes, Evidence for usefulness of OO<br />

Development, OO Modeling History. Modeling Concepts: Modeling as a design Technique – Modeling,<br />

Abstraction, The three models. Class Modeling – Object and Class Concepts, Link and Associ<strong>at</strong>ion<br />

Concepts, Generaliz<strong>at</strong>ion and Inheritance, A Sample Class Model, Navig<strong>at</strong>ion of Class Models.<br />

Advanced Class Modeling – Advanced Objects and Class Concepts, Associ<strong>at</strong>ion Ends, N – ary<br />

Associ<strong>at</strong>ions, Aggreg<strong>at</strong>ion, Abstract Classes, Multiple Inheritance, Metad<strong>at</strong>a, Reific<strong>at</strong>ion, Constraints,<br />

Derived D<strong>at</strong>a, Packages.<br />

Unit 2<br />

St<strong>at</strong>e Modeling – Events, St<strong>at</strong>es, Transitions and Conditions, St<strong>at</strong>e Diagrams, St<strong>at</strong>e Diagram Behavior.<br />

Advanced St<strong>at</strong>e Modelling – Nested St<strong>at</strong>e Diagrams, Nested St<strong>at</strong>es, Signal Generaliz<strong>at</strong>ion, Concurrency,<br />

A Sample St<strong>at</strong>e Model, Rel<strong>at</strong>ion of Class and St<strong>at</strong>e Models. Inter<strong>at</strong>ion Modeling – Use Case Models,<br />

Sequence Models, Activity Models. Advanced Interaction Modeling – Use Case Rel<strong>at</strong>ionships,<br />

Procedural Sequence Models, Special Constructs for activity models. Concepts Summary – Class<br />

Model, St<strong>at</strong>e Model, Interaction Model, Rel<strong>at</strong>ionships among the Models.<br />

Unit 3<br />

Analysis and Design: Process Overview – Development stages, Development Life Cycle. System<br />

conception – Devising a System Concept, Elabor<strong>at</strong>ing a Concept, Preparing a Problem St<strong>at</strong>ement.<br />

Domain Analysis – Overview of Analysis, Domain Class Model, Domain St<strong>at</strong>e Model, Domain<br />

Interaction Model, Iter<strong>at</strong>ing the Analysis.<br />

Unit 4<br />

Applic<strong>at</strong>ion Analysis – Applic<strong>at</strong>ion Interaction Model, Applic<strong>at</strong>ion Class Model, Applic<strong>at</strong>ion St<strong>at</strong>e<br />

Model, Adding Oper<strong>at</strong>ions. System Design – Overview of System Design, Estim<strong>at</strong>ing Performance,<br />

Making a Reuse Plan, Breaking a system into Sub Systems, Identifying Concurrency, Alloc<strong>at</strong>ion of<br />

Subsystems, Management of D<strong>at</strong>a Storage, Handling Global Resources, Choosing a Software Control<br />

Str<strong>at</strong>egy, Handling Boundary Conditions, Setting Trade- off Priorities, Common Architectural Style,<br />

Architecture of the ATM System.<br />

Unit 5<br />

Class Design – Overview of Class Design, Bridging the Gap, Realizing Use Cases, Designing<br />

Algorithms, Recursing Downward, Refactoring, Design Optimiz<strong>at</strong>ion, Reific<strong>at</strong>ion of Behavior,<br />

Adjustment of Inheritance, Organizing a Class Design, ATM Example. Process Summary – System<br />

Conception, Analysis, Design. Implement<strong>at</strong>ion Modeling – Overview of Implement<strong>at</strong>ion, Fine – tuning<br />

Classes, Fine – tuning Generaliz<strong>at</strong>ions, Realizing Associ<strong>at</strong>ions, Testing.<br />

Text Book:<br />

Michael Blaha & James Rumbaugh, ‘Object Oriented Modeling and Design with UML’, 2 nd Ed., PHI,<br />

2005.<br />

References:<br />

1.Martin Fowler & Kendall Scott, ‘UML Distilled: a Brief Guide to the Standard Object Modeling<br />

Language’, 2 nd Ed.,2004.<br />

2. Mark Priestly, ‘Practical OOD with UML’, 2 nd Ed., 2004.<br />

3. Erich Gamma et al, ‘Design P<strong>at</strong>terns: Elements of Reusable Object Oriented Software’, Pearson,<br />

2002.<br />

******

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!