MC9244-Object Oriented Analysis and Design |
UNIT I INTRODUCTION |
An overview Object basics Object state and properties Behavior Methods
Messages Information hiding Class hierarchy Relationships Associations
Aggregations- Identity Dynamic binding Persistence Metaclasses Object oriented
system development life cycle. |
UNIT II METHODOLOGY AND UML |
Introduction Survey Rumbugh, Booch, Jacobson methods Patterns Frameworks
Unified approach Unified modeling language Static and Dynamic models UML
diagrams Class diagram Usecase diagrams Dynamic modeling Model
organization Extensibility. |
UNIT III OBJECT ORIENTED ANALYSIS |
Identifying Usecase Business object analysis Usecase driven object oriented
analysis Usecase model Documentation Classification Identifying object,
relationships, attributes, methods Super-sub class A part of relationships Identifying
attributes and methods Object responsibility |
UNIT IV OBJECT ORIENTED DESIGN |
Design process Axions Colollaries Designing classes Class visibility Refining
attributes Methods and protocols Object storage and object interoperability
Databases Object relational systems Designing interface objects Macro and Micro
level processes The purpose of a view layer interface |
UNIT V SOFTWARE QUALITY |
Quality assurance Testing strategies Object orientation testing Test cases Test
Plan Debugging principles Usability Satisfaction Usability testing Satisfaction
testing |
Text Books |
1. Ali Bahrami, Object Oriented System Development, McGraw Hill International
Edition, 1999. |
Reference Books |
1. Craig Larman, Applying UML and Patterns, 2nd Edition, Pearson, 2002.
2. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language
User Guide, Addison Wesley Long man, 1999.
3. Bernd Bruegge, Allen H. Dutoit, Object Oriented Software Engineering using UML,
Patterns and Java, Pearson 2004 |