NOC:Object-Oriented Analysis and Design


Lecture 1 - Challanges in Software Engineering


Lecture 2 - Complexity of Software


Lecture 3 - Complexity of Software (Continued...)


Lecture 4 - Structure and Attributes of a Complex System


Lecture 5 - Structure and Attributes of a Complex System (Continued...)


Lecture 6 - Object-Oriented Analysis and Design


Lecture 7 - Bringing Order to Chaos


Lecture 8 - Bringing Order to Chaos (Continued...)


Lecture 9 - Evolution of Object Models - Programming Languages and Paradigms


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


Lecture 11 - Foundations of the Object Model - OOA, OOD and OOP (Continued...)


Lecture 12 - Elements of Object Model (Major) : Abstraction and Encapsulation


Lecture 13 - Elements of Object Model (Major) : Abstraction and Encapsulation (Continued...)


Lecture 14 - Elements of the Object Model (Major) : Modularity and Hierarchy


Lecture 15 - Elements of the Object Model (Major) : Modularity and Hierarchy (Continued...)


Lecture 16 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence


Lecture 17 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence (Continued...)


Lecture 18 - Nature of an object : State, Behavior and Identity


Lecture 19 - Nature of an object : State, Behavior and Identity (Continued...)


Lecture 20 - Relationships among objects


Lecture 21 - Relationships among objects (Continued...)


Lecture 22 - Nature of a class : Interface and Implementation


Lecture 23 - Nature of a class : Interface and Implementation (Continued...)


Lecture 24 - Relationships among classes


Lecture 25 - Relationships among classes (Continued...)


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 (Continued...)


Lecture 31 - Identification of Classes, Objects and Relationship in LMS (Continued...)


Lecture 32 - Identification of Classes, Objects and Relationship in LMS (Continued...)


Lecture 33 - Overview of UML


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 1 (Class, Property and Operation)


Lecture 39 - Class Diagrams - Part 2 (Association, Weak and Strong Aggregation)


Lecture 40 - Class Diagrams - Part 3 (Generalization, Dependency and Constraints)


Lecture 41 - Sequence Diagrams - Part 1


Lecture 42 - Sequence Diagrams - Part 2


Lecture 43 - Communication Diagram


Lecture 44 - Activity Diagrams - Part II


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