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