Syllabus

Course Code: Elective-V PE-CSD411    Course Name: Object Oriented Software Engineering

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 An Overview of Object-Oriented system Development, Objects Basis, Class Hierarchy, Inheritance, Polymorphism, Object Relationships and Associations, Aggregations and Object Containment, Object Persistence, Meta-Classes, Object Oriented Systems Development Life Cycle: Software Development Process, Object Oriented Systems Development: A Use-Case Driven Approach.
2 Object Oriented Methodologies: Rumbaugh Methodology, Jacobson Methodology, Booch Methodology, Patterns, Frameworks, The Unified approach, Unified Modeling Language (UML)
3 Object Oriented Analysis Process, Use Case Driven Object Oriented Analysis, Use Case Model, Object Analysis: Classification, Classification Theory, Approaches for identifying classes, Responsibilities and Collaborators, Identifying Object Relationships, Attributes and Methods: Associations, Super-Sub Class relationships, A-Part-of-Relationships-Aggregation, Class Responsibilities, Object Responsibilities.
4 Object Oriented Design process and Design Axioms, Corollaries, Design Patterns, Designing Classes: Object Oriented Design Philosophy, UML Object Constraint Language, Designing Classes: The Process, Class Visibility, Refining Attributes, Designing Methods and Protocols, Packages and Managing classes, View Layer: Designing Interface objects, Designing View layer Classes, Macro and Micro Level Interface Design Process.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.