Course Material
- WEEK 1- 1st LECTURE introduction to OOAD. basic concepts and definitions. History of OOAD
- WEEK 1- 2nd LECTURE What Will You Learn? Is it Useful? OOD Principles and Patterns.The Most Important Learning Goal?
- WEEK 2- 1st LECTURE What is Analysis and Design? What is Object-Oriented Analysis and Design? What is the UML? Three Ways to Apply UML
- WEEK 2- 2nd LECTURE Iterative, Evolutionary, and Agile development.How to Handle Change on an Iterative Project?
- WEEK 3- 1st LECTURE What is the UP? Are Other Methods Complementary?
- WEEK 3- 2nd LECTURE What About the Waterfall Lifecycle?What is Risk-Driven and Client-Driven Iterative Planning? History
- WEEK 4- 1st LECTURE Case Studies. Case Study Strategy: Iterative Development + Iterative Learning.
- WEEK 4- 2nd LECTURE Inception. What Artifacts May Start in Inception? How Much UML During Inception?
- WEEK 5- 1st LECTURE Evolutionary Requirements. Motivate doing evolutionary requirements.
- WEEK 5- 2nd LECTURE Define the FURPS+ model. Define the UP requirements artifacts.
- WEEK 6- 1st LECTURE Apply tests to identify suitable use cases. Relate use case analysis to iterative development
- WEEK 6- 2nd LECTURE Main Success Scenario and Steps (or Basic Flow) Extensions (or Alternate Flows).
- WEEK 7- 1st LECTURE Use Cases. Identify and write use cases.
- WEEK 7- 2nd LECTURE Use the brief, casual, and fully dressed formats, in an essential style.
- WEEK 8- 1st LECTURE Apply tests to identify suitable use cases. Relate use case analysis to iterative development
- WEEK 8- 2nd LECTURE Notations. Other Formats? A Two-Column Variation.
- WEEK 9- 1st LECTURE Applying UML: Use Case Diagrams.
- WEEK 9- 2nd LECTURE Activity Diagrams.Other Requirement Artifacts
- WEEK 10- 1st LECTURE Iteration 1Basics. Process: Inception and Elaboration.
- WEEK 10- 2nd LECTURE Domain Models.
- WEEK 11- 1st LECTURE System Sequence Diagrams. Identify system events. Create system sequence diagrams for use case scenarios.
- WEEK 11- 2nd LECTURE Operation Contracts.
- WEEK 12- 1st LECTURE Requirements to Design Iteratively.
- WEEK 12- 2nd LECTURE Logical Architecture and UML Package Diagrams
- WEEK 13- 1st LECTURE UML Interaction Diagrams.
- WEEK 13- 2nd LECTURE UML Class Diagrams
- WEEK 14- 1st LECTURE Designing Objects with Responsibilities.
- WEEK 14- 2nd LECTURE Object Design Examples with GRASP. Package Design
- WEEK 15- 1st LECTURE Designing for Visibility.
- WEEK 15- 2nd LECTURE Test-Driven Development and Refactoring. Architectural Analysis
- WEEK 16- 1st LECTURE UML Tools and UML as Blueprint. Quick Analysis Update. Objects with Responsibilities
- WEEK 16- 2nd LECTURE Applying GoF Design Patterns. UML State Machine Diagrams and Modeling.
- Chapters 32
- Department CS & IT(SCB)
- Teacher
Mr. Najaf Ali Khan