Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

3464 Object-Oriented Analysis & Design

Course Code: 3464


Course Title: Object Oriented Analysis & Design
Credit Hours: 3 (3 + 0), 3 hours lectures per week
Session Offered: As per offering schedule
Object Oriented Modeling and Design by James Raumbaugh Course, 2nd
Recommended Book :
Edition (2004)
AV / Multimedia Content: As defined by the Instructor/MOOCs links
Reference Book: Software Engineering by Roger Pressman, 8th Edition (2014)
Pre-Requisite: 3414 Software Engineering-I
Course Coordinator: Ch. Muhammad Shahbaz Amjum
Teaching Methodology: Face-to-Face/Online/Blended
Computer usage: Student is desired to use Internet for self learning in this course
Course Introduction:
This course gives an overview of general Object-Oriented Analysis and Design (OOAD) concepts and
explores that how these concepts can be applied to real world problems.
Course Objectives:
At the end of the course the students are expected to be able to:
1. Understand the techniques of designing objects.
2. Differentiate between the dynamic and functional modeling architecture
3. Illustrate the core of system design and its implementation.
4. Learn key concepts related to requirements, benefits of architectural analysis.
5. Develop the ability to analyze and solve real world problems.
Evaluation Criteria:
i. Assignments and/or quizzes as per instructor’s choice 10%
ii. Mid Term Theory/Practical / Presentation/ mini projects as per instructor’s choice 20%
iii. Final Examination 70%
Course Outline:
Unit# 1 Introduction
Introduction & Definitions, OO Modeling Concepts, OO Developments
Unit# 2 Modeling as a Design Technique
Object Modeling Technique
Unit# 3 Object Modeling
Objects & Class, Links & Associations, Generalization & Inheritance, Grouping Constructs,
Aggregation, Abstract Class, Multiple Inheritance, Meta Data, Candidate Key
Unit# 4 Dynamic Modeling
Events & States, Operations, Nested State Diagram, Concurrency, Advanced Dynamic Modeling
Concepts
Unit# 5 Functional Modeling
Functional Models, DFD, Specifying Operations, Constraints, Relation of Functional to Object and
Dynamic Model
Unit# 6 Design Methodology
Methodology Review, OMT as Software Engineering Methodology, OMT Methodology, Impact of
OO Approach
Unit# 7 System Design
Overview of System Design, , Breaking of System Into Sub Systems, Identifying Concurrency,
Allocating Subsystems to Processors and Tasks Management of Data Store, Handling Global
Resources, Choosing Software Control Implementation, Handling Boundary Conditions, Setting
Trade-Off Priorities, Common Architectural Framework, Architecture of ATM System
Unit# 8 Implementation
From Design to Implantation, Implementation Using Programming Languages, Implementation Using
Database System, Implementation Using Outside a Computer
Unit# 9 Object Diagram Compiler
Background, Problem Statement, Analysis, System Design, Object Design, Implementation
Activities/ Practical:
1. Critically examine a software problem for the issues faced by developers when using a traditional
approach to systems development
2. Display effective use of team development strategies when using an object-oriented approach to
systems development
3. Select a Case Study and define its scope using OOAD
Note: The instructor may assign additional activities.
Last revised: June 2015

You might also like