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 |
·
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 |
· 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 |
· 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/ |
· 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 |
· 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.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