InfoCoBuild

Object-Oriented Analysis and Design

Object-Oriented Analysis and Design. Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur. Over the past two decades methods of Object-Oriented Analysis, Design and Programming have proved to be effective solutions in handling the inherent complexity of software design, development, testing and maintenance. Concepts of OOAD like Abstraction, Encapsulation, Modularity, Hierarchy, Object, State, Behavior, Identity, Class, Operation, Interface, Inheritance, Association, Aggregation, Decomposition, Use-case, etc. have become the lingua franca for the software developers; ubiquitous notation of UML has firmly established itself as the vehicular language for design; and many object-based as well as object-oriented languages have become available and have been widely adopted.

The present course introduces OOAD grounds up starting with breaking down the root cause of inherent software complexity. After an in-depth exposure to Object Models, Classes and their interactions, the course takes a thorough tour of the diagrams of UML 2.0. Several systems examples help students understand the concept and tutorials offer quick practice. The course ends with a brief discourse on OOP in C++. (from nptel.ac.in)

Lecture 10 - Foundations of the Object Model - OOA, OOD, and OOP

This lecture explores the foundations of the Object model as provided by Object-Oriented Analysis (OOA), Object-Oriented Design (OOD), Object-Oriented Programming. It talks about OOA and OOD.


Go to the Course Home or watch other lectures:

Lecture 01 - Challenges in Software Engineering
Lecture 02 - Complexity of Software
Lecture 03 - Complexity of Software (cont.)
Lecture 04 - Structure and Attributes of a Complex System
Lecture 05 - Structure and Attributes of a Complex System (cont.)
Lecture 06 - Object-Oriented Analysis and Design
Lecture 07 - Bringing Order to Chaos
Lecture 08 - Bringing Order to Chaos (cont.)
Lecture 09 - Evolution of Object Models - OOA, OOD, and OOP
Lecture 10 - Foundations of the Object Model - OOA, OOD, and OOP
Lecture 11 - Foundations of the Object Model - OOA, OOD, and OOP (cont.)
Lecture 12 - Elements of the Object Model (Major): Abstraction and Encapsulation
Lecture 13 - Elements of the Object Model (Major): Abstraction and Encapsulation (cont.)
Lecture 14 - Elements of the Object Model (Major): Modularity and Hierarchy
Lecture 15 - Elements of the Object Model (Major): Modularity and Hierarchy (cont.)
Lecture 16 - Elements of the Object Model (Minor): Typing, Concurrency and Persistence
Lecture 17 - Elements of the Object Model (Minor): Typing, Concurrency and Persistence (cont.)
Lecture 18 - Nature of an Object: State, Behavior and Identity
Lecture 19 - Nature of an Object: State, Behavior and Identity (cont.)
Lecture 20 - Relationships among Objects
Lecture 21 - Relationships among Objects (cont.)
Lecture 22 - Nature of a Class: Interface and Implementation
Lecture 23 - Nature of a Class: Interface and Implementation (cont.)
Lecture 24 - Relationships among Classes
Lecture 25 - Relationships among Classes (cont.)
Lecture 26 - How to Build Quality Classes and Objects
Lecture 27 - Tutorial: LMS
Lecture 28 - How to Identify Classes and Objects?
Lecture 29 - Identification of Classes, Objects and Relationship in LMS
Lecture 30 - Identification of Classes, Objects and Relationship in LMS (cont.)
Lecture 31 - Identification of Classes, Objects and Relationship in LMS (cont.)
Lecture 32 - Identification of Classes, Objects and Relationship in LMS (cont.)
Lecture 33 - Overview of UML (Unified Modeling Language)
Lecture 34 - SDLC Phases and UML Diagrams
Lecture 35 - Use-Case Diagrams, Part I
Lecture 36 - Use-Case Diagrams, Part II
Lecture 37 - Use-Case Diagrams, Part III
Lecture 38 - Class Diagrams, Part I: Class, Property and Operation
Lecture 39 - Class Diagrams, Part II: Association, Weak and Strong Aggregation
Lecture 40 - Class Diagrams, Part III: Generalization, Dependency and Constraints
Lecture 41 - Sequence Diagrams, Part I
Lecture 42 - Sequence Diagrams, Part II
Lecture 43 - Communication Diagram
Lecture 44 - Activity Diagrams, Part I
Lecture 45 - Activity Diagrams, Part II
Lecture 46 - Activity Diagrams, Part III
Lecture 47 - Interaction Overview Diagram
Lecture 48 - State Machine Diagrams, Part I
Lecture 49 - State Machine Diagrams, Part II
Lecture 50 - State Machine Diagrams, Part III
Lecture 51 - Various UML Diagrams
Lecture 52 - Closing Comments