OOSAD - Course Outline

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

Course Title: Object Oriented System Analysis and Design

Course Number: COSC 374


Credit Hours: 4
Contact Hours: 4 (4 Lect. hrs.)
Prerequisite: COSC 172
Laboratory: Not Required

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

Course Delivery Modalities


Teaching Methods: Lecture, Discussion and case studies, and Demonstration
Evaluation Methods: Theoretical Tests (20%), Assignment (10%), Project Works (20%) and
Final Exams (50%)

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

You might also like