TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Object Oriented Analysis and Design

Object-Oriented Analysis and Design is a technical approach for analyzing and designing an application by creating a blueprint of objects that interact with one another to solve complex software problems.

Select University

TUFWU

Select Program

BSc. CSIT

TabFlux . Object Oriented Analysis and Design . FWU . BSc. CSIT

Object Oriented Analysis and Design

0%

Course Title: Object Oriented Analysis and Design

Course No: CSIT.413

Nature of the Course: Theory + Lab

Semester: 7

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 10 + 10

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Unit I: Overview of Object Oriented System
8 hrs
1.1. Orthogonal views of software, Why object orientation, Overview of Unified approach
1.2. Object, Class, Object attribute and state, Object methods and behaviour, Messages
1.3. Encapsulation and Information Hiding, Class Hierarchy, Polymorphism, Object relationships- association, aggregation and composition
1.4. Object Identity, Static and Dynamic Binding, Object Persistence, Meta Classes
1.5. Object Oriented System Development: Object Oriented Analysis, Object Oriented Design, Prototyping, Implementation, Incremental Testing
2. Unit II: Methodologies, Modeling and UML
10 hrs
2.1. Object Oriented Methodologies: Rumbaugh Modelling Techniques, Booch methodology, Jacobson Methodologies
2.2. Patterns and its Types, Anti-patterns, Pattern Templates, Frameworks
2.3. UML: Static and dynamic models, Introduction of UML, Importance of Modelling
2.4. UML Diagrams: Class Diagram, Object Diagram, Use-case Diagram, Interaction Diagrams, Sate-chart diagrams, activity diagram, implementation Diagrams
3. Unit III: Object Oriented Analysis
10 hrs
3.1. Introduction, Analysis Difficulties, OOA Process, Finding actors, Finding Use cases, Naming Use cases, uses and extends association, Case Study for finding use cases and actors
3.2. Object Analysis: Classification theory, Approaches for finding classes: Noun phrase approach, Common class pattern approach, Use case driven approach, CRC approach
3.3. Identifying Relationships: Associations, Super-Sub Class Relationships, Aggregation, Identifying Attributes and Methods, Case Study on Identifying Relationships, Methods and Attributes
4. Unit IV: Object Oriented Design
12 hrs
4.1. OOD Process, OOD Axioms and Corollaries, Design patterns, UML Object Constraint Languages, Designing Classes, Define Visibility, Refine Attributes, Designing Methods and Protocols
4.2. Access Layer, Object Relational Databases, Object Relational Mapping, Process for designing access layer classes
4.3. View Layer, Process of designing view layer classes, Macro level process, Micro level process, UI design rules
4.4. Case Study on designing business layer, access layer and view layer classes.
5. Unit V: Software Quality
5 hrs
5.1. Quality Assurance Tests, Testing Strategies, Impact of Object Orientation on Testing, Test Cases, Test Plan, Continuous Testing
5.2. Verification and Validation, Usability Testing, case study on Usability Test Plan and Test Cases

Laboratory Works

  1. 1.UML Diagrams and OOA/OOD Implementation

Text Books

  1. 1.Ali Bahrami, Object Oriented Systems Development using the Unified Modeling Language, McGraw Hill, Reprint 2009.

Reference Books

  1. 1.Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, 2nd Edition, Pearson Education, 2007.
  2. 2.Bernd Oestereich, Developing Software with UML, Object-Oriented Analysis and Design in Practice, Addison-Wesley, 2000.

Notes:

Source:

This course starts with object oriented concepts and moves towards the preparation of standard UML diagrams using an UML modeling tool. Besides this the course covers details of object oriented analysis and design process.
By the end of this course, students will be able to learn the concept of Object Oriented Software Development Process, get acquainted with UML Diagrams, understand Object Oriented Analysis Processes, and understand Object Oriented Design Processes.
Student should use some case tools to draw UML diagrams discussed the course. Besides this student should perform analysis and design of some small scale some real world system and needs to make report.
This syllabus follows the official CSIT curriculum of Far Western University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.