CD25301 Object Oriented Analysis and Design – Semester III – CSD – R-2025

Subject Code & Name: CD25301 – Object Oriented Analysis and Design

Regulation: R-2025

Semester: III (Third Semester)

Branch: B.E. Computer Science and Design (CSD)

Credits / L-T-P: 4 Credits | L-T-P: 3-0-2

Course Objectives

  • To provide a strong foundation in object-oriented analysis and design, enabling learners to model, design, and develop scalable software systems using modern principles, UML, and design patterns.
  • To equip students with practical skills in requirements engineering, testing, DevOps, and cloud-native architectures, aligned with current industry practices and emerging trends.

Full Unit-wise Syllabus

Unit I – Object-Oriented Principles and Requirements Engineering

OOP Concepts, Object Relationships & Benefits, SDLC, Agile & Scrum Basics. Requirements Engineering & Design: Functional & Non-functional Requirements, User Stories, DDD Basics, UML (Use Case, Class, Object Diagrams).

Practical: Develop Requirements and User Stories for a Real System (Banking/Library) – Tool: Trello; Design UML Diagrams for the System (Use Case, Class, Object) – Tool: StarUML

Unit II – Advanced UML Modeling & System Design

CRC Modeling, Sequence & Communication Diagrams, Activity & State Chart Diagrams, SOLID Principles, GRASP Patterns, Coupling & Cohesion. Package, Component & Deployment Diagrams, API-first Design, RESTful Modeling Basics.

Practical: Prepare CRC Cards and Develop Sequence & Activity Diagrams – Tool: Lucidchart or StarUML; Model RESTful API and Design Deployment Diagram for a Distributed System – Tool: Postman and StarUML

Unit III – Design Patterns & Architectural Styles

Design Patterns: Creational, Structural, Behavioral, Anti-patterns. Architectures: MVC, Layered, Clean, Hexagonal, Microservices, Containerization (Docker).

Practical: Implement Factory and Observer Design Patterns – Tool: Eclipse IDE or Visual Studio Code; Develop MVC-based Mini Application and Compare Monolithic vs Microservices Design – Tool: Spring Boot or Node.js

Unit IV – Testing, Quality & DevOps Practices

OO Testing, Unit Testing (JUnit/PyTest), TDD, BDD, Refactoring, Code Smells, Quality Metrics. Git, CI/CD, DevOps & DevSecOps, Secure Coding.

Practical: Write Unit Test Cases and Refactor Code – Tool: JUnit or pytest; Git Branching, Merging and CI/CD Demonstration – Tool: Git and GitHub

Unit V – Enterprise Application Design & Cloud-Native Systems

Enterprise Architecture, Monolithic vs Microservices, Distributed Systems, Service Decomposition & DDD. REST & Messaging, API Gateway, Data Management, Scalability, Cloud-native Deployment, Observability.

Practical: Design Microservice Boundaries and Create Component Diagram – Tool: Lucidchart or Draw.io; Containerization Demo and Architecture Documentation – Tool: Docker and Google Docs

Unit VI – Emerging Trends in OOAD & Industry Practices

AI-assisted Design, Model-driven Engineering, Low-code/No-code, Secure Architecture & Zero Trust. Sustainable & Ethical Design, Documentation Standards, UML Automation, Project Integration.

Practical: UML Tool-based Diagram Generation and Architecture Documentation – Tool: StarUML or Lucidchart; Security Risk Identification and Mini Project Review Presentation – Tool: Microsoft PowerPoint or Google Slides

Course Outcomes (COs)

  • CO1: Describe the fundamental concepts of object-oriented analysis and design, including requirements engineering, UML modeling, design principles, and modern software development practices.
  • CO2: Analyze software requirements and system designs using object-oriented principles, UML diagrams, and design patterns to understand system structure and behavior.
  • CO3: Evaluate software architectures, testing strategies, and DevOps practices to assess quality, scalability, and maintainability in real-world applications.
  • CO4: Design scalable and maintainable software systems by applying object-oriented design principles, UML modeling, architectural patterns, and cloud-native development practices.

Assessment Pattern (Quick Note)

  • Weightage: Continuous Assessment 50% | End Semester Examinations 50%
  • Internal methodology: Activities 10% (Assignments 30, Quiz 10, Project based learning 25, Flipped Classroom 10, Review of GATE questions 25), Internal Theory Examinations 30%, Internal Laboratory Examination 10%

Source: Official Anna University – B.E. Computer Science and Design R-2025 Syllabus
Last Updated: September 2026

ANNA UNIVERSITY | SYLLABUS | UNIVERSITY QUESTION PAPER | NOTES

Comments