L T P C
3 1 0 4
UNIT I INTRODUCTION 12
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 12
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 12
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 12
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 12
Quality
assurance – Testing strategies – Object orientation testing – Test
cases – Test Plan – Debugging principles – Usability – Satisfaction –
Usability testing – Satisfaction testing
L : 45 T : 15 Total No. of periods : 60
TEXT BOOKS
1. Ali Bahrami, “Object Oriented System Development”, McGraw Hill International Edition, 1999.
REFERENCES
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