Admas University
School of Postgraduate Studies
Course Outline
Course Title: Object Oriented Software Development
Course Code: CS 663
Credit hour: 3
Prerequisite: None
Description of the Course
The course is about building large and complex software systems using object oriented
approaches and techniques.
Learning Outcomes
On successful completion of the course students will be able to:
Describe objects, classes and OO approaches
Construct modeling diagrams using UML
Prepare developmental documents: RAD, SDD, ODD, TPD and UMD
Develop and test software systems
Develop team work spirit
Course Content
1. Overview
Software crisis
Design approaches
OO Software development activities
2. Unified Modeling Language(UML)
Modeling concepts
Modeling diagrams: use case, class, sequence, state chart , activity
3. Requirements Elicitation
An overview of requirements elicitation
Requirements elicitation activities: identifying actors, scenarios, use cases, objects
4. Requirements Analysis
1
Analysis concepts
Analysis activities: identifying entity, boundary and control objects, mapping use
cases to objects
5. System Design
System design concepts
System Design activities: identifying subsystems, defining persistent data stores and
access control, mapping subsystems to components
6.Object Design
Design concepts
Object design activities
7. Implementation and Testing
2
Teaching Strategy
This course will be offered through lectures, presentations, class discussions and Group work.
Assessment Methods
Individual Assignment ……………….…...……………………… 20%
Group Work(given by instructor)………............….………………..30%
Final exam: Covering all the topics handled ………………….……50%
Teaching Support and Inputs for each content
Textbook: Sommerville, Ian. Software Engineering. New York: Addison-Wesley, 2010,9th
Edition
Reading Materials
Schach, S. R. (2007). Object-oriented and classical Software Engineering (Vol. 6). New York:
McGraw-Hill.
Gady Book, Object-Oriented Analysis and Design with Applications, Addison-Wesley,2007, 3rd
edition.
Lethbridge, T. C., & Laganiere, R. (2001). Object-Oriented Software Engineering-Practical
software development using UML and Java. Berkshire