Course Handout-SE ZG512 - Object Oriented Analysis and Design PDF
Course Handout-SE ZG512 - Object Oriented Analysis and Design PDF
Course Handout-SE ZG512 - Object Oriented Analysis and Design PDF
Course Objectives
No Objective
CO2 Understand Fundamental concepts of the object model; classes, objects, methods and messages,
encapsulation and inheritance, interface and implementation, reuse and extension of classes,
inheritance and polymorphism;
CO3 Understand the process of object-oriented requirements specification, analysis and design;
Notations for object-oriented analysis and design; Case studies and applications using some
object oriented programming languages
Text Book(s)
T1 Larman, C., Applying UML and Patterns, Pearson Education, 2nd Ed., 2002.
T2 Erich Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software, 1994
Content Structure
No Title of the Module
M1 Introduction
SDLC Models - Waterfall, Unified Process, Agile
Introduction to Object Oriented Analysis & Design
M2 Starting with Object Oriented Analysis : Building Use Case Model
M3 Creating System Level Artefacts : Domain Model, SSD & Operation Contracts
M4 Getting into Object Oriented Design : Refinements in Use Cases & Domain Model, Interaction
Diagrams, State Transition Diagram, Activity Diagram
M5 Visibility between Objects, Class Diagram, Package Diagram
M6 Design Patterns : GRASP, Additional Patterns, SOLID Design Principles
M7 Design Patterns : Some Gang Of Four (GoF) Patterns
M8 Design Patterns : Further Gang Of Four (GoF) Patterns
Learning Outcomes:
No Learning Outcomes
LO3 The student should be able to apply the principles of object-oriented concepts using the
Unified Process and Unified Modeling Language (UML) to any software development effort.
LO5 Ability to recognize situations and fit software solutions to the problem.
Glossary of Terms
1. Contact Hour (CH) stands for a hour long live session with students conducted either in a
physical classroom or enabled through technology. In this model of instruction, instructor led
sessions will be for 22 CH.
a. Pre CH = Self Learning done prior to a given contact hour
b. During CH = Content to be discussed during the contact hour by the course instructor
c. Post CH = Self Learning done post the contact hour
2. Contact Hour (CS) stands for a two-hour long live session with students conducted either in a
physical classroom or enabled through technology. In this model of instruction, instructor led
sessions will be for 11 CS.
a. Pre CS = Self Learning done prior to a given contact session
b. During CS = Content to be discussed during the contact session by the course
instructor
c. Post CS = Self Learning done post the contact session
3. RL stands for Recorded Lecture or Recorded Lesson. It is presented to the student through an
online portal. A given RL unfolds as a sequences of video segments interleaved with
exercises
4. SS stands for Self-Study to be done as a study of relevant sections from textbooks and
reference books. It could also include study of external resources.
5. LE stands for Lab Exercises
6. HW stands for Home Work.
7. M stands for module. Module is a standalone quantum of designed content. A typical course
is delivered using a string of modules. M2 means module 2.
Detailed Structure
Introductory Video/Document: << Introducing the faculty, overview of the course, structure and
organization of topics, guidance for navigating the content, and expectations from students>>
▪ Each of the sub-modules of Recorded Lectures (RLx.y ) shall delivered via 30 – 60mins
videos followed by:
▪ Contact session (CSx.y) of 2Hr each for illustrating the concepts discussed in the videos with
exercises, tutorials and discussion on case-problems (wherever appropriate); contact sessions
(CS) may cover more than one recorded-lecture (RL) videos.
Course Contents
Contact Hour 1
M0: Introduction
Time Type Sequence Content
Reference
LE1 None
Lab Reference
Contact Hour 2
M0: Introduction
Time Type Sequence Content
Reference
Post CH SS2
HW2
LE2
QZ2
Lab Reference
Contact Hour 3
M1: SDLC Models: Waterfall, Unified Process, Agile
Time Type Sequence Content
Reference
Lab Reference
Contact Hour 4
M1: SDLC Models: Waterfall, Unified Process, Agile
Time Type Sequence Content
Reference
HW4 Browse the internet and find out very good video explaining
Test Driven Development approach with some source code.
LE4
QZ4
Lab Reference
Contact Hour 5
M2: Starting with Object Oriented Analysis: Building Use Case Model
Time Type Sequence Content
Reference
During CH CH5 CS2.1.1 = Give mall example as PoS case study, First step
in OOA is requirement gathering and requirement
categorization (Functional & Non Functional)
CS2.1.2 = Explain difference between Use Case Diagram
and Use Cases. Use Case Diagram is pictorial
and Use Case is textual artefact.
CS2.1.3 = Demonstrate how Use Case Diagram can be
drawn for PoS Case Study.
Post CH SS5
HW5
LE5
QZ5
Lab Reference
Contact Hour 6
M2: Starting with Object Oriented Analysis: Building Use Case Model
Time Type Sequence Content
Reference
Post CH SS6
LE6
QZ6
Lab Reference
Contact Hour 7
M3: Creating System Level Artefacts: Domain Model, SSD & Operation Contracts
Time Type Sequence Content
Reference
During CH CH7 CS3.1.1 = Explain how Domain Concepts are different than
software classes, how domain concepts to be
identified?
CS3.1.2 = How to identify Associations and Multiplicity
among domain concepts
CS3.1.3 = Explain how to add attributes to Domain Model?
CS3.1.4 = Demonstrate drawing complete Domain Model
for PoS System
Post CH SS7
HW7
QZ7
Lab Reference
Contact Hour 8
M3: Creating System Level Artefacts: Domain Model, SSD & Operation Contracts
Time Type Sequence Content
Reference
Post CH SS8
HW8
LE8 LE3.2 = Draw SSD for any once scenario of Library Case
Study Pick up any
LE3.3 = one operation from SSD and write operation
contract for the same.
QZ8
Lab Reference
Contact Hour 9
M4: Getting into Object Oriented Design : Refinements in Use Cases & Domain Model,
Interaction Diagrams, State Transition Diagram, Activity Diagram
Time Type Sequence Content
Reference
Post CH SS9
HW9
QZ9
Lab Reference
Contact Hour 10
M4: Getting into Object Oriented Design : Refinements in Use Cases & Domain Model,
Interaction Diagrams, State Transition Diagram, Activity Diagram
Time Type Sequence Content
Reference
Post CH SS10
HW10 HW4.1 = Refine the Domain Model and Use Case Model
you created for Library Case Study.
QZ10
Lab Reference
Contact Hour 11
M5: Visibility between Objects, Class Diagram, Package Diagram
Time Type Sequence Content
Reference
Post CH SS11
HW11
LE11
QZ11
Lab Reference
Contact Hour 12
M5: Visibility between Objects, Class Diagram, Package Diagram
Time Type Sequence Content
Reference
Post CH SS12
HW12
LE12
QZ12
Lab Reference
Contact Hour 13
Time Type Sequence Content
Reference
Post CH SS13
Lab Reference
Contact Hour 14
Time Type Sequence Content
Reference
Post CH SS14 HW5.1 = Browse the Internet and find out code snippets
which will indicate all 4 types of visibilities, i.e.
Attribute, Parameter, Local & Global visibility
Lab Reference
Contact Hour 15
M7: Design Patterns: Gang Of Four (GoF) Patterns
Time Type Sequence Content
Reference
Post CH SS15
HW15
LE15
QZ15
Lab Reference
Contact Hour 16
M7: Design Patterns: Gang Of Four (GoF) Patterns
Time Type Sequence Content
Reference
Post CH SS16
QZ16
Lab Reference
Contact Hour 17
M7: Design Patterns: Gang Of Four (GoF) Patterns
Time Type Sequence Content
Reference
Post CH SS17
HW17
LE17
QZ17
Lab Reference
Contact Hour 18
M7: Design Patterns: Gang Of Four (GoF) Patterns
Time Type Sequence Content
Reference
During CH CH18 CS7.2.1 = Explain Singleton & Strategy Patterns with help
of coding example
CS7.2.2 = Showcase the use of above patterns in PoS
System
Post CH SS18
HW18
QZ18
Lab Reference
Contact Hour 19
Time Type Sequence Content
Reference
During CH CH19 CS8.1.1 = Explain Composite & Facade Patterns with help
of coding example
CS8.1.2 = Showcase the use of above patterns in PoS
System
Post CH SS19
HW19
LE19
QZ10
Lab Reference
Contact Hour 20
Time Type Sequence Content
Reference
Post CH SS20 SS8.1 = Find out the list of GoF Patterns which you have
not studied. Make list of such patterns in
problem and solution format.
HW20
QZ20
Lab Reference
Contact Hour 21
Time Type Sequence Content
Reference
Post CH SS21
HW21
LE21
QZ21
Lab Reference
Contact Hour 22
Time Type Sequence Content
Reference
Post CH SS22
HW22
LE22
QZ22
Lab Reference
Lab work: Detailed Plan
Lab Objective
For Library scenario described below (at the end of this document), do the following using Star UML tool
where ever possible:
1. Requirement gathering
a. Identify the actors and their needs
b. Draw Use case diagram
c. Write use cases for Issue book & Return book
2. Analysis
a. Draw the domain model for the system
b. Draw activity diagram for Issue book
c. Identify the states of a book and draw a state transition diagram for Book
3. Design
a. Draw sequence diagrams to realize the use cases “Issue book” and “Return book”
b. Draw Software Class diagram based the analysis and design done
Activity description
Choose a system developed in your organization. (Make sure the system is not chosen by any other
group).
1. Understand the purpose, functions & features supported by the system. (You may have to meet &
discuss with the team that has developed the system).
2. Understand the analysis & design of the system. (You may have to look at the design documents,
speak to architect / designer).
Submit Domain model, System sequence diagram for 4 main use cases, Sequence diagram or
Collaboration diagram for 4 main operations and Software class diagram consisting of main classes.
Duration: 3 weeks
Appendix:
Evaluation Scheme:
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No Name Type Duration Weight Day, Date, Session, Time
EC-1 Quiz-I/ Assignment-I Online - 5% September 10-20, 2020
Quiz-II Online 5% October 20-30, 2020
EC-2 Mid-Semester Test Closed Book 2 hours 30% Sunday, 11/10/2020 (FN)
10 AM - 12 Noon
EC-3 Comprehensive Open Book 3 hours 50% Sunday, 29/11/2020 (FN)
Exam 9 AM – 12 Noon
Note - Evaluation components can be tailored depending on the proposed model.
Important Information:
Syllabus for Mid-Semester Test (Closed Book): Topics in CS 1-5.
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. For Closed Book tests: No books or reference material of any kind will be permitted.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
2. For Open Book exams: Use of prescribed and reference text books, in original (not
photocopies) is permitted. Class notes/slides as reference material in filed or bound form is
permitted. However, loose sheets of paper will not be allowed. Use of calculators is permitted
in all exams. Laptops/Mobiles of any kind are not allowed. Exchange of any material is not
allowed.
3. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the
student should follow the procedure to apply for the Make-Up Test/Exam. The genuineness of
the reason for absence in the Regular Exam shall be assessed prior to giving permission to
appear for the Make-up Exam. Make-Up Test/Exam will be conducted only at selected exam
centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self-study
schedule as given in the course handout, attend the lectures, and take all the prescribed evaluation
components such as Assignment/Quiz, Mid-Semester Test and Comprehensive Exam according to the
evaluation scheme provided in the handout.