OOSAD - Course Outline
OOSAD - Course Outline
OOSAD - Course Outline
Course Objectives
After successful completion of this course, students will be able to:
Differentiate structured approach and object oriented approach.
Understand the different object oriented concepts.
Understand the basics of Enhanced Life Cycle of UP
Design and develop software applications using object oriented principles
Develop object oriented system models using UML artifacts.
Course Description
This is the second system analysis and design course offered in the program for future computer
programmers, systems analysts, system designers and IT project managers. The course presents a
detailed overview of the approaches used by today’s information system developers to discover
and model the requirements to deliver a successful system solution. The course focuses on tools
and techniques that system analysts use to develop Information Systems. The course mainly
focuses on using Unified Modeling Language (UML) artifacts that will be used to model
different aspects of the system at different phases of the system development life cycle.
Course Contents
1. Introduction
1.1 The Structured Paradigm and Object Oriented Paradigm
1.2 The Object Oriented Concepts
1.3 Potential benefits of Object Orientation
1.4 The Object Oriented Software Process (Enhanced Life cycle of Unified Process)
2. Object Oriented Requirement Gathering
2.1 Fundamentals of requirement and requirement gathering method
2.2 Essential Use Case Modeling
2.3 Essential UI Prototyping and UI flow diagram
2.4 Domain Modeling using CRC cards
2.5 Developing Supplementary Specification
2.6 Requirement validation and verification basics
3. Object Oriented Analysis
3.1 Introduction to OO Analysis
3.2 System Use Case Modeling
3.3 Dynamic Modeling using Sequence Diagram and Activity Diagram
3.4 Conceptual Modeling using Class Diagram
4. Object Oriented Design
4.1 Layering your models – Class Type Architecture
4.2 Class Modeling
4.3 State chart Modeling
4.4 Collaboration Modeling (Communication Diagram)
4.5 Component Modeling and Deployment Diagram
4.6 Relational Persistence Modeling
4.6 User Interface Design
5. Object Oriented Testing
Text Book
1. Dennis, A. and Barbara H. and David T; Systems Analysis and Design: An Object-Oriented
Approach with UML. 5th ed. (2015): Wiley USA
Reference Books
1. Booch, G. and et. al. 3rd ed.(2007) Object-Oriented Analysis and Design with Applications:.
2. Ashrafi, N.and Hessam Ashrafi 1st ed. (2014). Object Oriented Systems Analysis and
Design.Pearson Education Limited, USA