MICRO LESSON PLAN OF OOAD

 

ANDHRA LOYOLA INSTITUTE OF ENGINEERING AND TECHNOLOGY

Subject: OBJECT ORIENTED ANALYSIS & DESIGN USING UML

 

Teacher : L. V. RAMESH                                                                           Academic Year:2020-21

Year/Semester: III-SEM-I   

 

Course Outcomes:

Factual

·         Ability to find solutions to the complex problems using object oriented approach.

Conceptual

·         Learn the Object design Principles and understand how to apply them towards implementation.

Procedural

·         Represent classes, responsibilities and states using UML notation.

·         Specify, analyze and design the use case driven requirements for a particular system.

·         Model the event driven state of object and transform them into implementation specific layouts.

Applied

·         Identify, analyze the subsystems, various components and collaborate them interchangeably.

 

Text book References:

Text book-1 : “Object- Oriented Analysis And Design with Applications”, Grady BOOCH, Robert A. Maksimchuk, Michael W. ENGLE, Bobbi J. Young, Jim Conallen, Kellia Houston, 3rd edition, 2013, PEARSON.

Text book-2 : “The Unified Modeling Language User Guide”, Grady Booch, James Rumbaugh, Ivar Jacobson, 12th Impression, 2012, PEARSON.

 

 

Contents/Activities:

1

Factual:Factual knowledge consists of the basic elements students must know to be acquainted with a discipline

·         The Structure of Complex systems (UNIT-I)

·         The Inherent Complexity of Software (UNIT-I)

·         Attributes of Complex System (UNIT-I)

·         Foundation of Object Model (UNIT- I)

·         Nature of object (UNIT-II)

·         Nature of a Class (UNIT-II)

·         Identifying Classes and Objects (UNIT-II)

·         Identifying Classes and Objects (UNIT-II)

·         Why we model (UNIT-III)

·         Events and signals (UNIT-V)

·         Component (UNIT-VI)

·         Deployment (UNIT-VI)

2

Conceptual:Conceptual knowledge consists of the interrelations among the basic elements within a larger structure

·         Organized and Disorganized Complexity (UNIT- I)

·         Bringing Order to Chaos (UNIT- I)

·         Relationships among objects (UNIT-II)

·         Relationship among Classes (UNIT-II)

·         Interplay of Classes and Objects (UNIT-II)

·         Conceptual model of UML (UNIT-III)

·         Relationships (UNIT-III)

·         Interactions (UNIT-IV)

·         Use cases (UNIT-IV)

·         Activity Diagrams (UNIT-IV)

·         State machines (UNIT-V)

·         State Chart Diagrams (UNIT-V)

·         Component and Deployment Diagrams (UNIT-VI)

3

Procedural: Methods of inquiry, and criteria for using skills, algorithms, techniques, and methods.

·         Designing Complex Systems (UNIT- I)

·         Evolution of Object Model (UNIT- I)

·         Importance of Proper Classification (UNIT-II)

·         Key abstractions and Mechanisms (UNIT-II)

·         Architecture (UNIT-III)

·         Classes (UNIT-III)

·         Class diagrams (UNIT-III)

·         Object diagrams (UNIT-III)

·         Interaction diagrams (UNIT-IV)

·         Use case Diagrams (UNIT-IV)

·         Processes and Threads (UNIT-V)

4

Applied: Awareness of one's own learning, control and regulation of cognitive processes, self-knowledge, contextual knowledge, and conditional learning

·         Elements of Object Model (UNIT- I)

·         Applying the Object Model (UNIT- I)

·         Common Mechanisms (UNIT-III)

·         Time and space (UNIT-V)

·         Case Study: The Unified Library application (UNIT-VI)

 

 

Schedule and Sequence:

 

   Day

Topic

Objectives

Before Class-Videos, e-Books, Case Studies

In-Class-Activities,Quiz

Post-Class-Assignment, Discussion Forum

1

Chapter-I

 

Introduction to UML Brief History

 

 

 

 

 

 

Ability to find solutions to the complex problems using object oriented approach

·         Refer the Link

https://www.geeksforgeeks.org/unified-modeling-language-uml-introduction/

Refer the Video

https://www.youtube.com/watch?v=FkRwbVUVFvE

·         Lecture on Brief history of UML and what is the main use of UML

 

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

2

  The Structure of Complex systems

·         Refer the Text book -1 Chapter-1.1 page-4

 

·         Lecture on Structure on Complex systems based on different things

Discussion Forum on the topic in the  group

 

Review on the topic

 

3

The Inherent Complexity of Software

·         Refer the Text book -1 Chapter-1.2 page-7

 

·      Lecture on Complexity based on different domains

Discussion Forum on the topic in the  group

 

Review on the topic

 

4

Attributes of Complex System

·         Refer the Text book -1 Chapter-1.3 page-12

 

·         Lecture on Different attributes of a complex system

Discussion Forum on the topic in the  group

 

Review on the topic

 

5

Organized and Disorganized Complexity

·         Refer the Text book -1 Chapter-1.4 page-14

 

·      Lecture on  Canonical form of complexity and Human capacity for dealing with complexity

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

6

Bringing Order to

Chaos

·         Refer the Text book -1 Chapter-1.5 page-18

 

·      Lecture on Role of decomposition

Discussion Forum on the topic in the  group

 

Review on the topic

 

7

Designing Complex Systems

·         Refer the Text book -1 Chapter-1.6 page-24

 

·      Lecture on designing complex systems based on science, art and models

Discussion Forum on the topic in the  group

 

Review on the topic

 

8

Evolution of Object Model

·         Refer the Text book -1 Chapter-2.1 page-29

 

·      Lecture on Generations of programming languages and topologies

Discussion Forum on the topic in the  group

 

Review on the topic

 

9

Foundation of Object Model

·         Refer the Text book -1 Chapter-2.2 page-37

 

·      Lecture on Basics of object oriented programming

Discussion Forum on the topic in the  group

 

Review on the topic

 

10

Elements of Object Model

·         Refer the Text book -1 Chapter-2.3 page-43

 

·      Lecture on Elements of object model with examples

Discussion Forum on the topic in the  group

 

Review on the topic

 

11

Applying the Object Model

·         Refer the Text book -1 Chapter-2.4 page-71

 

·      Lecture on Benefits and issues of  object model

Discussion Forum on the topic in the  group

 

Review on the topic

 

Share material on the Unit

 

12

Chapter-II

 

Classes and Objects

Learn the Object design Principles and understand how to apply them towards implementation

·         Refer the Text book -1 Chapter-2 page-75

·         Refer  the Video

https://nptel.ac.in/courses/106/105/106105224/

 

·      Lecture on Basics of classes and objects

Discussion Forum on the topic in the  group

 

Review on the topic

 

13

Nature of object

·         Refer the Text book -1 Chapter-3.1 page-75

 

·      Lecture on Object state, behavior, operations, roles and responsibilities, identity

Discussion Forum on the topic in the  group

 

Review on the topic

 

14

Relationships among objects

 

·         Refer the Text book -1 Chapter-3.2 page-88

 

·      Lecture on Relationship of objects using links and aggregation

Discussion Forum on the topic in the  group

 

Review on the topic

 

15

Nature of a Class

 

·         Refer the Text book -1 Chapter-3.3 page-92

 

·      Lecture on Class interface and lifecycle

Discussion Forum on the topic in the  group

 

Review on the topic

 

16

Relationship among Classes

 

·         Refer the Text book -1 Chapter-3.4 page-96

 

·      Lecture on Different relationships among classes

Discussion Forum on the topic in the  group

 

Review on the topic

 

17

Interplay of Classes and Objects

 

·         Refer the Text book -1 Chapter-3.5 page-111

 

·      Lecture on Roles and relationships between classes and objects

Discussion Forum on the topic in the  group

 

Review on the topic

 

18

Identifying Classes and Objects

 

·         Refer the Text book -1 Chapter-3.6 page-112

 

·      Lecture on Quality of classes based on different parameters

Discussion Forum on the topic in the  group

 

Review on the topic

 

19

Importance of Proper Classification

 

·         Refer the Text book -1 Chapter-4.1 page-121

 

·      Lecture on Definition about Classification, types and importance

Discussion Forum on the topic in the  group

 

Review on the topic

 

20

Identifying Classes and Objects

 

 

·         Refer the Text book -1 Chapter-4.2 page-126

 

·      Lecture on Identifying classes and objects using classical and modern approaches

Discussion Forum on the topic in the  group

 

Review on the topic

 

21

Key abstractions and

Mechanisms

·         Refer the Text book -1 Chapter-4.3 page-138

 

·      Lecture on How to identify key abstractions and mechanisms with examples

Discussion Forum on the topic in the  group

 

Review on the topic

 

Share material on the Unit

 

22

Chapter-III

Introduction to UML

 

 

Represent classes, responsibilities and states using UML notation

 

·         Refer the Text book -2 Chapter-1 page-14

·         Refer  the Video

https://nptel.ac.in/courses/106/105/106105224/

 

·      Lecture on Basic concepts of UML

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

23

Why we model

·         Refer the Text book -2 Chapter-1  page-15

 

·      Lecture on Importance of modeling and principles

Discussion Forum on the topic in the  group

 

Review on the topic

 

24

Conceptual model of UML

·         Refer the Text book -2 Chapter- 2 page-24

 

·      Lecture on Building blocks, rules of UML

Discussion Forum on the topic in the  group

 

Review on the topic

 

25

Architecture

·         Refer the Text book -2 Chapter- 2 page-37

 

·      Lecture on Systems architecture and SDLC

Discussion Forum on the topic in the  group

 

Review on the topic

 

26

Classes

·         Refer the Text book -2 Chapter-4  page-47

 

·      Lecture on Classes, attributes, responsibilities ,operations and modeling

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

27

Relationships

·         Refer the Text book -2 Chapter-5  page-60

 

·      Lecture on Dependency , generalization and association relationships

Discussion Forum on the topic in the  group

 

Review on the topic

 

28

Common Mechanisms

·         Refer the Text book -2 Chapter-6  page-72

 

·      Lecture on Stereotypes, tagged values ,constraints and modeling

Discussion Forum on the topic in the  group

 

Review on the topic

 

29

Class diagrams

·         Refer the Text book -2 Chapter-8  page-97

 

https://www.tutorialspoint.com/uml/uml_class_diagram.htm

·      Lecture on Modeling simple collaborations , Modeling a logical database schema , Forward and reverse engineering  on class diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

30

Object diagrams

·         Refer the Text book -2 Chapter-14  page-168

 

https://www.tutorialspoint.com/uml/uml_object_diagram.htm

·      Lecture on Modeling object structures, Forward and reverse engineering on object diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

Share material on the Unit

 

31

Chapter-IV

Basic Behavioral Modeling

 

Specify, analyze and design the use case driven requirements for a particular system.

 

·         Refer the Text book -2 Chapter-15 page-173

 

·      Lecture on Introduction on basic behavioral modeling

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

32

Interactions

·         Refer the Text book -2 Chapter-15 page-173

 

·      Lecture on Roles, links, messages, actions, and sequences, modeling flows of control, creating well-structured algorithms

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

33

Interaction diagrams

·         Refer the Text book -2 Chapter-18 page-205

 

·      Lecture on Modeling flows of control by time ordering, Modeling flows of control by organization, forward and reverse engineering

 

Discussion Forum on the topic in the  group

 

Review on the topic

 

34

Interaction diagrams

·         Refer the Text book -2 Chapter-18 page-205

 

https://www.tutorialspoint.com/uml/uml_interaction_diagram.htm

·      Lecture on Modeling flows of control by organization, forward and reverse engineering

Discussion Forum on the topic in the  group

 

Review on the topic

 

35

Use cases

·         Refer the Text book -2 Chapter-16  page-186

·         Refer the Video

https://nptel.ac.in/courses/106/105/106105224/

 

https://nptel.ac.in/courses/106/105/106105224/

 

 

·      Lecture on Use cases, actors, include, and extend, modeling the behavior of an element, realizing use cases with collaborations

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

36

Use cases

·         Refer the Text book -2 Chapter-16  page-186

·         Refer the Video

https://nptel.ac.in/courses/106/105/106105224/

 

https://nptel.ac.in/courses/106/105/106105224/

 

·      Lecture on Realizing use cases with collaborations

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

37

Use case Diagrams

·         Refer the Text book -2 Chapter-17  page-198

·         Refer the Video

https://nptel.ac.in/courses/106/105/106105224/

 

·      Lecture on Modeling the context of a system, modeling the requirements of a system, forward and reverse engineering on use case diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

38

Use case Diagrams

·         Refer the Text book -2 Chapter-17  page-198

·         Refer the Video

https://nptel.ac.in/courses/106/105/106105224/

 

https://www.tutorialspoint.com/uml/uml_use_case_diagram.htm

·      Lecture on Modeling the requirements of a system, forward and reverse engineering on use case diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

39

Activity Diagrams

·         Refer the Text book -2 Chapter-19 page-217

 

·      Lecture on Modeling a workflow, modeling an operation, forward and reverse engineering on activity diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

40

Activity Diagrams

 

·         Refer the Text book -2 Chapter-19 page-217

 

https://www.tutorialspoint.com/uml/uml_activity_diagram.htm

·      Lecture on Forward and reverse engineering on activity diagrams

Discussion Forum on the topic in the  group

 

Review on the topic

 

Share material on the Unit

 

41

Chapter-V:

Advanced Behavioral Modeling

Model the event driven state of object and transform them into implementation specific layouts

·         Refer the Text book -2 Chapter-20  page-233

 

·      Lecture on Basics of advanced behavioral modeling

Discussion Forum on the topic in the  group

 

Review on the topic

 

42

Events and signals

·         Refer the Text book -2 Chapter-20  page-233

 

·      Lecture on Signal events, call events, time events, and change events, modeling a family of signals, modeling exceptions, handling events in active and passive objects

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

43

State machines

·         Refer the Text book -2 Chapter-21  page-242

 

·      Lecture on States, transitions, and activities, modeling the lifetime of an object, creating well-structured algorithms

Discussion Forum on the topic in the  group

 

Review on the topic

 

 

44

State machines

·         Refer the Text book -2 Chapter-21  page-242

 

·      Lecture on Creating well-structured algorithms

Discussion Forum on the topic in the  group

 

Review on the topic

 

45

Processes and Threads

·         Refer the Text book -2 Chapter-22  page-259

 

·      Lecture on Active objects, processes, and threads, modeling multiple flows of control

Discussion Forum on the topic in the  group

 

Review on the topic

 

46

Processes and Threads

·         Refer the Text book -2 Chapter-22  page-259

 

·      Lecture on Modeling inter process communication, building thread-safe abstractions

Discussion Forum on the topic in the  group

 

Review on the topic

 

47

Time

 and space

·         Refer the Text book -2 Chapter-23  page-269

 

·         Lecture on Time, duration, and location,  modeling timing constraints,  modeling the distribution of objects

Discussion Forum on the topic in the  group

 

Review on the topic

 

48

Time

and space

·         Refer the Text book -2 Chapter-23  page-269

 

·         Lecture on Modeling objects that migrate, dealing with real time and distributed systems

Discussion Forum on the topic in the  group

 

Review on the topic

 

49

State chart diagrams

·         Refer the Text book -2 Chapter-24  page-277

https://www.tutorialspoint.com/uml/uml_statechart_diagram.htm

·      Lecture on Modeling reactive objects

Discussion Forum on the topic in the  group

 

Review on the topic

 

50

State chart diagrams

·         Refer the Text book -2 Chapter-24  page-277

 

·      Lecture on Forward and reverse engineering

Discussion Forum on the topic in the  group

 

Review on the topic

Share material on the Unit

51

Chapter-VI:

 

Architectural Modeling

Identify, analyze the subsystems, various components and collaborate them interchangeably

·         Refer the Text book -2 Chapter-25 page-284

 

·      Lecture on Basics of architectural modeling

Discussion Forum on the topic in the  group

 

Review on the topic

 

52

Component

·         Refer the Text book -2 Chapter-25 page-286

 

·      Lecture on Components, interfaces, and realization, modeling executables and libraries

Discussion Forum on the topic in the  group

 

Review on the topic

 

53

Component

·         Refer the Text book -2 Chapter-25 page-286

 

·      Lecture on Modeling tables, files, and documents, modeling an API

Discussion Forum on the topic in the  group

 

Review on the topic

 

54

Component

·         Refer the Text book -2 Chapter-25 page-286

 

·      Lecture on Modeling source code, mapping between logical and physical models

Discussion Forum on the topic in the  group

 

Review on the topic

 

55

Deployment

·         Refer the Text book -2 Chapter-26 page-300

 

·      Lecture on Nodes and connections, modeling processors and devices

Discussion Forum on the topic in the  group

 

Review on the topic

 

56

Deployment

·         Refer the Text book -2 Chapter-26 page-300

 

·      Lecture on Modeling the distribution of components, systems engineering

Discussion Forum on the topic in the  group

 

Review on the topic

 

57

Component diagrams and Deployment

 diagrams

·         Refer the Text book -2 Chapter-29,30 page-327

 

·      Lecture on Modeling source code, modeling executable releases, modeling physical databases

Discussion Forum on the topic in the  group

 

Review on the topic

 

58

Component diagrams and Deployment

 diagrams

·         Refer the Text book -2 Chapter-29,30 page-327

 

·      Lecture on Modeling adaptable systems, forward and reverse engineering

Discussion Forum on the topic in the  group

 

Review on the topic

59

Component diagrams and Deployment

 diagrams

·         Refer the Text book -2 Chapter-29,30 page-339

 

·      Lecture on Modeling an embedded system, modeling a client/server system

Discussion Forum on the topic in the  group

 

Review on the topic

60

Component diagrams and Deployment

 diagrams

·         Refer the Text book -2 Chapter-29,30 page-339

 

·      Lecture on Modeling a fully distributed system, forward and reverse engineering

Discussion Forum on the topic in the  group

 

Review on the topic

Share material on the Unit

61

Case Study: The Unified Library application

·         Refer the Url

https://www.indiastudychannel.com/resources/150271-UML-Diagrams-For-The-Case-Studies-Library-Management-System-And-Online-Mobile-Recharge.aspx

 

https://www.academia.edu/34805462/UNIFIED_LIBRARY_APPLICATION

·      Lecture on Case study of library application

Discussion Forum on the topic in the  group

 

Review on the topic

 

Share material on the Topic

Evaluation:

·         Formative Assessment – 50%

·         Summative Assessment – 50%

 

 

SIGNATURE OF FACULTY                                                                                                                                                                                             SIGNATURE OF HOD

Comments