Object Oriented Analysis and Design-SEMB ZG512
Object Oriented Analysis and Design-SEMB ZG512
COURSE HANDOUT
Course Description
Object orientation concepts, theories and principles; Fundamental concepts of the
object model; classes, objects, methods and messages, encapsulation and
inheritance, interface and implementation, reuse and extension of classes,
inheritance and polymorphism; Process of object-oriented requirements specification,
analysis and design; Notations for object-oriented analysis and design; Case studies
and applications using some object oriented programming languages.
Scope and Objectives
At the end of the course, the student should be able to apply the principles of object-
oriented concepts using the Unified Process and Unified Modeling Language (UML) to
any software development effort.
Prescribed Text Book
T1 Larman, C., Applying UML and Patterns, Pearson Education, 2nd Ed., 2002.
Reference Book (S)
R1. Bahrami A., Object Oriented Systems Development using Unified Modeling
Language, McGraw Hill International Edition, 1999.
R2. Grady Booch et al., Unified Modeling Language User Guide, Pearson Education,
1999
R3. Martin Fowler et al., UML Distilled, Pearson Education, 2000
R4. Rebecca Wirfs-Brock et al., Designing Object-Oriented Software, PHI, 1996
R5. James W Cooper, Java Design Patterns: A Tutorial, Pearson Education, 2000
R6. Timothy Budd, An introduction to Object Oriented Programming, 2 nd Edison,
Pearson Education, 2001
Page 1
SEMB ZG512 Object-Oriented Analysis and Design
Session plan:
# Topics Reference to
Textbook
1 Fundamentals of OO - Classes, objects, methods and message, Class notes
interface vs. implementation, Abstraction, Modularity, TI – Chapter 1
Encapsulation, and Hierarchy; Assigning Responsibilities, Steps in
OOAD, Noun Phrase Analysis and CRC Cards, Class Relationships
Iterative Development and the Unified Process T1 – Chapters
2 Case Study: NextGen POS System 2, 3, 4 and 5
UP Phase – Inception; and Understanding Requirements
Introduction to UML Chapter 6
3
Use Case Modeling
Supplementary Specifications Chapters 7 and
4
Moving from Inception to Elaboration 8
5 Iteration 1: System Sequence Diagrams from Use Cases Chapter 9
Iteration 1: Domain Model - Visualization Concepts and Associations Chapters 10
6
and 11
Iteration 1: Domain Model – Attributes Chapters 12
7
Operation Contracts and 13
8 Case Study Discussion
Syllabus for Mid-Semester Test (Closed Book): All topics covered in first eight weeks
Moving from Requirements to Design Chapters 14
9 Iteration 1: Interaction Diagram and 15
Evaluation Scheme
EC Component &
Duration Weightage Date and Time
No. Type
1. Mid-Semester
Test 2 hours 40%
(Closed Book)
2. Comprehensive
Examination 3 hours 60%
(Open Book)
Instructor
Page 2