Object Oriented Analysis and Design (SE3213)

Pre-requisite(s)

Data Structures (CS-2143)

Introduction to Database Systems (CS-2313)

Recommended Book(s)

Applying UML And Patterns: An Introduction To Object-Oriented Analysis And Design And Iterative Development, 3nd Edition, By Craig Larman

Essential Software Architecture, Springer-Verlag Berlin Heidelberg 2006, By Ian Gorton-Soft Copy Available

 

Reference Book(s)

Modern System Analysis And Design, 4th  Edition , By Hoffer

Design Patterns, By E. Gamma, R. Helm, R. Johnson, And J. Vlissides

The Unified Modeling Language Reference Manual, By J. Rumbaugh, I. Jacobson And G. Booch

Systems Analysis And Design Methods, By Whitten & Bentley

Course Objectives

Have knowledge about all important concepts of OO Analysis & Design and all important notations of unified modeling language Be able to comprehend the knowledge in effective manner Be able to apply the knowledge and exercise critical thinking skills for the purpose of object-oriented analysis, design, development, and testing as part of a DEVELOPMENT TEAM

Course Learning Outcomes (CLO)

Course Objectives

Course Contents

Introduction:

Introduction to OOAD and required tolls i.e.

Rational Unified Process (RUP), Unified Modeling Language (UML)

 

Business Modeling & Requirements Engineering:

Business Modeling i.e. Business Objectives, Object Model, +(Project Vision Statement)

Requirements  Engineering , State Diagrams, Activity Diagrams + ( Project , SRS with UI)

Analysis & Design (Architectural Design):

Analysis & Design: Fundamentals of Software Architecture, Quality Attributes,

Architectural Design & Style

Middleware architecture and technologies,

S/W Architectural Process, Documenting Architecture

UML Diagrams, Component Modeling and Package Diagram, 

 

Analysis & Design (Detail Design):

 Sequence, Collaboration Diagrams and Class Modeling +(Project ArchitectureZ 

Introduction to J2EE Framework

 Components & CORBA Architecture

 Software design patterns:

Project Demonstrations with Initial Operational Capabilities

Introduction to Software Design Patterns

Principle of Modification of Analysis and Design

Mapping of CLOs to Assessment Modules

Final Exam

Assignments 

Surprise Tests/Quizzes

Project

Midterm Exam