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.