08Object Oriented Analysis and Design

download 08Object Oriented Analysis and Design

of 65

Transcript of 08Object Oriented Analysis and Design

  • 7/30/2019 08Object Oriented Analysis and Design

    1/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.1

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 1 Sub Unit Name Introduction to OOAD

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.1 -

    Introduction to

    OOAD

    2 Sub Topic Unit 1.1.1 - what is

    Analysis and

    Design(10 Min)

    Period No:1

    Unit 1.1.2 - Concept

    of OOAD(25 Min)

    Period No:1

    3 Lesson(Objectives) Define Analysis andDesign

    Understand Analysis

    and Design

    4 Teaching Aids and

    Teaching Methods

    Black board and

    chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 1.1.1 - what is

    Analysis and

    Design(10 Min)

    Period No:1:

    Analysis is an

    investigation of the

    problem and

    requirements.

    Example:Online

    trading system

    Design is conceptual

    solution that fulfills

    the requirements

    rather than its

  • 7/30/2019 08Object Oriented Analysis and Design

    2/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    implementation

    Example:Description

    of a database

    schema and

    software objects

    Unit 1.1.2 - Conceptof OOAD(25 Min)

    Period No:1:

    OOA (Object

    oriented

    Analysis)focuses on

    analysis of

    functional

    requirements for

    the system.

    OOD(Object

    oriented Design)takes analysis model

    as input and

    produces

    implementation

    specification.

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/teston every Saturday

    10 Date -

    11 No. Of Students Signature with the

  • 7/30/2019 08Object Oriented Analysis and Design

    3/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    above 50 % date:

  • 7/30/2019 08Object Oriented Analysis and Design

    4/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.2

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 2 Sub Unit Name What is OOAD?

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.2 - What is OOAD?

    2 Sub Topic Unit 1.2.1 - Object oriented analysis(10 Min) Period No:1,2

    Unit 1.2.2 - Object oriented design(10 Min) Period No:2

    Unit 1.2.3 - Define usecases(10 Min) Period No:2

    Unit 1.2.4 - Define a Domain model(10 Min) Period No:2

    Unit 1.2.5 - Assign object responsibilities and Draw Interaction

    diagrams(5 Min) Period No:2,3

    Unit 1.2.6 - Define Design class diagrams(5 Min) Period No:3

    3 Lesson(Objectives) Define Object-Oriented Analysis and Design

    Understand Object Oriented analysis and design

    4 Teaching Aids andTeaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 1.2.1 - Object oriented analysis(10 Min) Period No:1,2:

    -An emphasis on finding and describing the objects or concepts in the

    problem domain

    Example:Flight information system.

    Unit 1.2.2 - Object oriented design(10 Min) Period No:2:

    An emphasis on defining software objects and how they collaborate to

    fullfill the requirements

    Example:Flight information system

    Unit 1.2.3 - Define usecases(10 Min) Period No:2:

    *Requirement analysis may include scenarios of how people use the

    application.

    *Use cases are not an Object-oriented artifact.

    Unit 1.2.4 - Define a Domain model(10 Min) Period No:2:

    *Domain model shows domain concepts or objects

    *Domain model is not a description of software objects.

  • 7/30/2019 08Object Oriented Analysis and Design

    5/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    *Domain model is also called Conceptual object model.

    Example:Dice game

    Unit 1.2.5 - Assign object responsibilities and Draw Interaction

    diagrams(5 Min) Period No:2,3:

    *Object oriented design is concerned with defining software objects-

    their responsibilities and collaborations.*Common notation to illustrate Collaborations is the sequence

    diagram(kind of UML interaction diagram)

    Unit 1.2.6 - Define Design class diagrams(5 Min) Period No:3:

    *dynamic view of collaborating objects in interaction diagrams.

    *Static view of the class definitions is usefully shown with a design

    class diagram

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures/Industrial visits

    relevant to the

    lesson

    UML Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    6/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.3

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 3 Sub Unit Name What is the UML?

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.3 - What is the UML?

    2 Sub Topic Unit 1.3.1 - Three ways to apply UML(20 Min) Period No:3

    Unit 1.3.2 - Three perspectives to apply UML(15 Min) Period No:3,4

    Unit 1.3.3 - Meaning of class in different perspective(15 Min) Period

    No:4

    3 Lesson(Objectives) Understand UML concepts

    Applying UML in different perspectives

    Applying UML in different perspectives

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by stepdetails to Explain in

    the class)

    Unit 1.3.1 - Three ways to apply UML(20 Min) Period No:3:UML as sketch- Informal and incomplete diagrams

    UML as blueprint-detailed design diagrams used either for reverse

    engineering and forward engineering

    UML as programming language-Complete executable specification of a

    software system in UML

    Unit 1.3.2 - Three perspectives to apply UML(15 Min) Period No:3,4:

    Conceptual perspective-describing things in a situation of the real

    world or domain of interest.

    Specification(software)perspective-describe software abstractions or

    components with specification and interfaces.

    Implementation(software) perspective

    Unit 1.3.3 - Meaning of class in different perspective(15 Min) Period

    No:4:

    Conceptual class-real world concept or thing

    software class-representing a specification or implementation

    Implementation class-implemented in a specific OO language

    6 Title of the Lab.

    Practical/Assignment

    UML Diagrams

  • 7/30/2019 08Object Oriented Analysis and Design

    7/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    7 Test Date & Time(ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    8/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.4

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 4 Sub Unit Name What are the Unified

    process phases?

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 1.4 - What are the Unified process phases?

    2 Sub Topic Unit 1.4.1 - Inception(10 Min) Period No:4

    Unit 1.4.2 - Elaboration(10 Min) Period No:4

    Unit 1.4.3 - Construction(10 Min) Period No:4,5

    Unit 1.4.4 - Transition(10 Min) Period No:5

    Unit 1.4.5 - UP disciplines(10 Min) Period No:5

    3 Lesson(Objectives) Define fundamental concepts in the Unified process

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by stepdetails to Explain in

    the class)

    Unit 1.4.1 - Inception(10 Min) Period No:4:-Approximate vision,business case,scope,vague estimates.

    Unit 1.4.2 - Elaboration(10 Min) Period No:4:

    -refined vision,iterative implementation of the core

    architecture,resolution of high risks,identification of most

    requirements and scope,more realistic estimates.

    Unit 1.4.3 - Construction(10 Min) Period No:4,5:

    -iterative implementation of the remaining lower risk and easier

    elements,and preparation for development.

    Unit 1.4.4 - Transition(10 Min) Period No:5:

    -beta tests,development

    Unit 1.4.5 - UP disciplines(10 Min) Period No:5:

    -Domain model artifact,to visualize concepts in the application domain.

    -Use case model and specification artifacts to capture functional and

    non-functional requirements

    -design model artifacts,to design the software objects.

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    UML Diagrams

  • 7/30/2019 08Object Oriented Analysis and Design

    9/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    7 Test Date & Time

    (ex:- within two daysafter the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,questions/answers,

    review etc.

    Revision classes /test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    10/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.5

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 5 Sub Unit Name Case study-The

    NextGen POS system

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 1.5 - Case study-The NextGen POS system

    2 Sub Topic Unit 1.5.1 - NextGen POS System(50 Min) Period No:5,6

    Unit 1.5.2 - Process sale Example(50 Min) Period No:6,7,8

    3 Lesson(Objectives) Learning fundamental OOA/D, requirements analysis, UML and

    patterns,rather than explaining the problems.

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 1.5.1 - NextGen POS System(50 Min) Period No:5,6:

    *a computerized application used to record the sales and handle

    payments.*system used in retail shops for handling payments and sales.

    *hardware components - computer,bar code reader,printer and

    software to run the system.

    Unit 1.5.2 - Process sale Example(50 Min) Period No:6,7,8:

    *Usecase name

    *Scope

    *level

    *primary actor

    *stake holders and interests

    *Preconditions

    *Success Guarantee

    *Main success scenario

    *Extensions

    *Special Requirements

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    UML Diagrams

  • 7/30/2019 08Object Oriented Analysis and Design

    11/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    /Industrial visits

    relevant to the

    lesson

    7 Test Date & Time

    (ex:- within two days

    after the completionof the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,review etc.

    Revision classes /test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    12/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.6

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 6 Sub Unit Name Inception

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.6 - Inception

    2 Sub Topic Unit 1.6.1 - what is Inception?(20 Min) Period No:8

    Unit 1.6.2 - What happened in Inception?(25 Min) Period No:8,9

    3 Lesson(Objectives) Define the inception step.

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 1.6.1 - what is Inception?(20 Min) Period No:8:

    What is the vision and business case for the project?

    Feasible?

    Buy and/or build?Rough unreliable range of cost: Is it $10K-100K or in the millions?

    should we proceed or stop?

    Unit 1.6.2 - What happened in Inception?(25 Min) Period No:8,9:

    *a short requirements workshop

    *most actors,goals,and use case named

    *most use cases written in brief format

    *most influential and risky quality requirements identified

    *version one of the vision and specification written

    *risk list

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Diagrams

    7 Test Date & Time -

  • 7/30/2019 08Object Oriented Analysis and Design

    13/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    (ex:- within two days

    after the completion

    of the lesson)

    8 Dates for

    communicating test

    marks and review(ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes /test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    14/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.7

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 7 Sub Unit Name Usecase modeling

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.7 - Usecase modeling

    2 Sub Topic Unit 1.7.1 - Actors,scenarios,and Usecases(15 Min) Period No:9

    Unit 1.7.2 - Usecases and usecase model(15 Min) Period No:9,10

    Unit 1.7.3 - Three kinds of actors(10 Min) Period No:10

    Unit 1.7.4 - Three common usecase formats(10 Min) Period No:10

    3 Lesson(Objectives) Identify and write use cases.

    Use brief,casual,and fully dressed formats, in an essential style.

    Apply tests to identify suitable use cases.

    Relate use case analysis to iterative development

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 1.7.1 - Actors,scenarios,and Usecases(15 Min) Period No:9:

    Actor-something with behavior,such as a person,computer system,or

    organization.

    Example:Cashier

    Scenarios-a specific sequence of actions and interactions between

    actors and the system(usecase instance).Example:Purchasing item with

    cash

    Unit 1.7.2 - Usecases and usecase model(15 Min) Period No:9,10:

    Use cases are text documents not diagrams.

    Use case modeling is an act of writing text, not drawing diagrams.

    Unit 1.7.3 - Three kinds of actors(10 Min) Period No:10:

    Primary actor has goals fulfilled through using services of the SUD

    Example:the Cashier

    Supporting actor provides service to the SUD.

    Example:automated payment authorization service.

    Offstage actor has an interest in the behavior of the use case,

    Unit 1.7.4 - Three common usecase formats(10 Min) Period No:10:

    Brief-one paragraph summary,usually of the main success scenario.

    example:Process sale

  • 7/30/2019 08Object Oriented Analysis and Design

    15/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Casual-Informal paragraph format.Multiple paragraphs that cover

    various scenarios.

    Example:Handle Returns

    Fully dressed-All steps and variations

    6 Title of the Lab.Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates forcommunicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes /test on every Saturday

    10 Date -11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    16/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 1.8

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 1 Unit Name Introduction to OOAD

    Sub Unit No 8 Sub Unit Name Relating usecases

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details1 Lesson Title Unit 1.8 - Relating usecases

    2 Sub Topic Unit 1.8.1 - Include relationships(10 Min) Period No:10

    Unit 1.8.2 - Extend Relationships(15 Min) Period No:10,11

    Unit 1.8.3 - Generalization(15 Min) Period No:11

    Unit 1.8.4 - Terminology:Concrete,Abstract,Base,and Addition Use

    Cases(10 Min) Period No:11

    3 Lesson(Objectives) Relate use cases with include and external associations,in both text and

    diagram formats.

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by stepdetails to Explain in

    the class)

    Unit 1.8.1 - Include relationships(10 Min) Period No:10:common to have some partial behavior that is common across several

    use cases.

    Example: Paying by credit includes process sale,Process

    rental,Contribute to lay-away plan

    Unit 1.8.2 - Extend Relationships(15 Min) Period No:10,11:

    the idea to create an extending or addition use case, within it,describe

    where and what condition it extends the behavior of some base use

    case:

    Example:Process sale

    Unit 1.8.3 - Generalization(15 Min) Period No:11:

    Generalization-Super class represents more general concepts.

    Specialization-Sub class represents more specialized concepts

    Unit 1.8.4 - Terminology:Concrete,Abstract,Base,and Addition Use

    Cases(10 Min) Period No:11:

    Concrete use case-initiated by actor and performs the entire behavior

    desired by the actor.

    Abstract use case -sub function use case that is part of another use

    case.

    Base use case- A use case that includes another usecase

  • 7/30/2019 08Object Oriented Analysis and Design

    17/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visitsrelevant to the

    lesson

    UML Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes /test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    18/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.1

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 1 Sub Unit Name Elaboration

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details

    1 Lesson Title Unit 2.1 - Elaboration2 Sub Topic Unit 2.1.1 - Artifact in elaboration(10 Min) Period No:11,12

    Unit 2.1.2 - Key ideas of elaboration(20 Min) Period No:12

    Unit 2.1.3 - On to elaboration(10 Min) Period No:12

    Unit 2.1.4 - Elaboration in one sentence(10 Min) Period No:12,13

    3 Lesson(Objectives) Understand the concepts of elaboration phase

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.1.1 - Artifact in elaboration(10 Min) Period No:11,12:

    Domain model is prepared for modeling the domain concepts.

    Design model is the collection of diagrams that represent the logical

    design.Software architecture Document-key architectural issues are collected

    in this document.

    Data Model-Consist of

    Unit 2.1.2 - Key ideas of elaboration(20 Min) Period No:12:

    Each risk driven iteration must be time-boxed

    Core and risky parts of the architecture must be designed step by step.

    Test realistically

    Get the feedback from users and developers and test the system

    Develop most of the use cases

    Unit 2.1.3 - On to elaboration(10 Min) Period No:12:

    The core,risky architecture is progrmmed and tested.

    The majority of requirements are discovered and stabilized

    The major risks are mitigated or retired

    Unit 2.1.4 - Elaboration in one sentence(10 Min) Period No:12,13:

    Build the core architecture,resolve the high risk elements,define most

    requirements,and estimate the overall schedule and resources.

  • 7/30/2019 08Object Oriented Analysis and Design

    19/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to thelesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    20/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.2

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 2 Sub Unit Name Domain Models

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details

    1 Lesson Title Unit 2.2 - Domain Models2 Sub Topic Unit 2.2.1 - Creation of domain model(5 Min) Period No:13

    Unit 2.2.2 - Why call a domain model a "Visual Dictionary"?(15 Min)

    Period No:13

    Unit 2.2.3 - Conceptual classes(5 Min) Period No:13

    Unit 2.2.4 - Why create a domain moddel?(15 Min) Period No:13,14

    Unit 2.2.5 - How to create a Domain model?(10 Min) Period No:14

    3 Lesson(Objectives) Identify conceptual classes related to the current iteration

    create an initial domain model

    Model appropriate attributes and associations

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.2.1 - Creation of domain model(5 Min) Period No:13:

    Domain objects or conceptual classes.

    Associations between conceptual classes

    Attributes of conceptual classes.

    Unit 2.2.2 - Why call a domain model a "Visual Dictionary"?(15 Min)

    Period No:13:

    Domain model is a visual dictionary of the abstractions,domain

    vocabulary,and information content of the domain.

    Unit 2.2.3 - Conceptual classes(5 Min) Period No:13:

    Symbol- words or images representing a conceptual classes.

    Intension-definition of a conceptual class.

    Extension-set of examples to which the conceptual class applies.

    Unit 2.2.4 - Why create a domain moddel?(15 Min) Period No:13,14:

    Domain layer-Smalltalk objects representing business objects and logic.

    Low representational gap-gap between our mental and software

    objects.

    Unit 2.2.5 - How to create a Domain model?(10 Min) Period No:14:

    1.Find the conceptual classes.

    2.Draw them as classes in a UML class diagram.

  • 7/30/2019 08Object Oriented Analysis and Design

    21/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    3.Add associations and attributes

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures/Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    22/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.3

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 3 Sub Unit Name Finding conceptual

    classes and description

    classes

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details

    1 Lesson Title Unit 2.3 - Finding conceptual classes and description classes

    2 Sub Topic Unit 2.3.1 - Finding conceptual classes(25 Min) Period No:14

    Unit 2.3.2 - why use a Description classes?(20 Min) Period No:14,15

    3 Lesson(Objectives)

    Define conceptual class and description class

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain inthe class)

    Unit 2.3.1 - Finding conceptual classes(25 Min) Period No:14:

    Three strategies to find conceptual classes.1.Reuse or modify existing models.

    2.Use a category list.

    3.Identify noun phrases

    Unit 2.3.2 - why use a Description classes?(20 Min) Period No:14,15:

    A Description class contains information that describes something

    For example ,a Product Description that records the price ,picture ,and

    text descriptions of an item

    A Product Description class records information about items

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    23/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    after the completion

    of the lesson)

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    24/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.4

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 4 Sub Unit Name Association and

    attributes

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details1 Lesson Title Unit 2.4 - Association and attributes

    2 Sub Topic Unit 2.4.1 - Association(45 Min) Period No:15,16

    Unit 2.4.2 - Attributes(50 Min) Period No:16,17

    3 Lesson(Objectives) Understand relationship between classes

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.4.1 - Association(45 Min) Period No:15,16:

    Association-relationship between classes that indicates some

    meaningful connections.

    Multiplicity -how many instances of class A can be associated with one

    instance of aclass

    Unit 2.4.2 - Attributes(50 Min) Period No:16,17:

    An attribute is a logical data value of an object.

    Example

    Sale needs a dateTime attribute

    Store needs a name and address

    Cahier needs an ID

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    25/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    of the lesson)

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    26/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.5

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 5 Sub Unit Name Domain model

    refinement

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details1 Lesson Title Unit 2.5 - Domain model refinement

    2 Sub Topic Unit 2.5.1 - Domain model Refinement (45 Min) Period No:17,18

    3 Lesson(Objectives) Analyze domain model

    Understand domain model refinement

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.5.1 - Domain model Refinement (45 Min) Period No:17,18:

    The domain model is incrementally developed by considering concepts

    in the requirements for this iteration.

    Generalization is the activity of identifying commonality amongconcepts.

    superclass(general concept) and subclass(specialized concept)

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    27/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    28/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.6

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 6 Sub Unit Name Finding conceptual class

    hierarchies

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details1 Lesson Title Unit 2.6 - Finding conceptual class hierarchies

    2 Sub Topic Unit 2.6.1 - Conceptual class hierarchies(50 Min) Period No:18,19,20

    3 Lesson(Objectives) Understand super class

    And sub class

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.6.1 - Conceptual class hierarchies(50 Min) Period No:18,19,20:

    A conceptual superclass definition is more general or encompassing

    than a subclass definition.

    subclass has additonal attributes.subclass has additional associations of interest.

    Superclass-commonality is identified among potential subclass.

    Pay

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    29/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    after the test date)

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    30/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.7

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 7 Sub Unit Name Aggregation and

    composition

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details1 Lesson Title Unit 2.7 - Aggregation and composition

    2 Sub Topic Unit 2.7.1 - Aggregation(20 Min) Period No:20

    Unit 2.7.2 - Composition(30 Min) Period No:20,21

    3 Lesson(Objectives) Understand aggregation and composition

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.7.1 - Aggregation(20 Min) Period No:20:

    Aggregation definition

    - represents whole-part relationship.

    Example:DVD Player

    Unit 2.7.2 - Composition(30 Min) Period No:20,21:Compositions is also known as composite aggregation,is a strong kind

    of whole-part aggregation and is useful to show in some models.

    life time of the part is bound within the lifetime of the composite there

    is a create-delete dependency of the part

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML Activity Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    31/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    (ex:- within two days

    after the test date)

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    32/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 2.8

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 2 Unit Name Elaboration

    Sub Unit No 8 Sub Unit Name Uml activity diagram

    and modeling

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented

    Analysis and Design and iterative development.

    Sl.No Topic Details1 Lesson Title Unit 2.8 - Uml activity diagram and modeling

    2 Sub Topic Unit 2.8.1 - Data flow modeling(30 Min) Period No:21,22

    Unit 2.8.2 - Concurrent programming and parallel(20 Min) Period

    No:22

    3 Lesson(Objectives) Analyze Uml activity diagram and modeling

    4 Teaching Aids and

    Teaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 2.8.1 - Data flow modeling(30 Min) Period No:21,22:

    A UML Activity diagram shows sequential and parallel activities in a

    process. They are useful for modeling business processes,work

    flows,data flows,and complex algorithms.Initial state

    Action state

    Transition

    Object

    Fork

    Join

    End of activity

    Unit 2.8.2 - Concurrent programming and parallel(20 Min) Period

    No:22:

    An activity diagram may have the following elements:

    1. Activity states

    2. Transitions

    3. Decisions

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    UML Activity Diagrams

  • 7/30/2019 08Object Oriented Analysis and Design

    33/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    7 Test Date & Time

    (ex:- within two daysafter the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    34/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.1

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 1 Sub Unit Name System Sequence

    Diagrams

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.1 - System Sequence Diagrams

    2 Sub Topic Unit 3.1.1 - System Sequence Diagrams (10 Min) Period No:22

    Unit 3.1.2 - Need for Sequence diagrams(20 Min) Period No:22,23

    Unit 3.1.3 - Elements of Sequence Diagrams(30 Min) Period No:23,24

    3 Lesson(Objectives)

    agrams for use case scenarios.

    4 Teaching Aids andTeaching Methods

    Black board and chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.1.1 - System Sequence Diagrams (10 Min) Period No:22:

    System Sequence Diagrams

    -SSD is a picture that shows, for one particular scenario of a use

    case, the events that external actors generate, their order, and inter-

    system events.

    Unit 3.1.2 - Need for Sequence diagrams(20 Min) Period No:22,23:

    Need for Sequence Diagram

    -System events are an important part of analyzing system behavior.

    -System behavior is a description of what a system does, without

    explaining how it does it.

    Unit 3.1.3 - Elements of Sequence Diagrams(30 Min) Period No:23,24:

    Elements of Sequence Diagrams

    -Time Line or Life Lin

    -Message

    -Box

    -Activation Box

  • 7/30/2019 08Object Oriented Analysis and Design

    35/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    -Cross at bottom

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review(ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    36/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.2

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 2 Sub Unit Name Relationship between

    sequence diagrams and

    use cas

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.2 - Relationship between sequence diagrams and use cas

    2 Sub Topic Unit 3.2.1 - Relationship between sequence diagrams and use cases(45

    Min) Period No:24,25

    3 Lesson(Objectives)

    se scenarios.

    identify the relationship b/w usecases and sequence diagrams.

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.2.1 - Relationship between sequence diagrams and use cases(45

    Min) Period No:24,25:

    Relationship between sequence diagrams and use cases:-

    -SSD shows system events for one scenario of a use case.

    -SSD is generated from inspection of a use case.

    -SSDs are derived from use cases; they show one scenario.

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time

    (ex:- within two days

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    37/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    after the completion

    of the lesson)

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    38/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.3

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 3 Sub Unit Name Logical architecture and

    UML package diagram

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.3 - Logical architecture and UML package diagram

    2 Sub Topic Unit 3.3.1 - Logical architecture and Layers(50 Min) Period No:25,26

    Unit 3.3.2 - Software architecture(5 Min) Period No:26

    Unit 3.3.3 - Package diagrams(40 Min) Period No:26,27

    Unit 3.3.4 - Design with layers(30 Min) Period No:27,28

    Unit 3.3.5 - Model-View Separation principle(20 Min) Period No:28

    Unit 3.3.6 - Connection between SSDs, System Operations and

    Layers(10 Min) Period No:28,29

    3 Lesson(Objectives)

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.3.1 - Logical architecture and Layers(50 Min) Period No:25,26:

    Logical architecture and Layers

    Logical architecture large-scale organization of the software classes

    into packages, subsystems, and layers.

    Layer - very coarse-grained grouping of classes, packages, or

    subsystems.

    User Interface

    Application

    Unit 3.3.2 - Software architecture(5 Min) Period No:26:

    Software architecture

    Set of significant decisions about organization of a software system.

    The composition of structural and behavioral elements into larger

    subsystems.

  • 7/30/2019 08Object Oriented Analysis and Design

    39/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Unit 3.3.3 - Package diagrams(40 Min) Period No:26,27:

    Package diagrams

    Provides way to group elements

    Dependency line-depended on package

    Reverse-engineer package diagrams from code

    UML approaches to show package nesting, using embedded packages,UML fully-qualified names, and circle-cross

    Unit 3.3.4 - Design with layers(30 Min) Period No:27,28:

    Design with layers

    Benefits of using layers

    Cohesive responsibilities

    Mapping code organization to layers and UML packages

    Domain layer Vs. Application logic layer; Domain objects

    Relationship b/w Domain layer and Domain model

    Tiers, Layers,

    Unit 3.3.5 - Model-View Separation principle(20 Min) Period No:28:

    Model-View Separation principle-Model is a synonym for the domain layer of objects

    - View is a synonym for UI objects

    Unit 3.3.6 - Connection between SSDs, System Operations and

    Layers(10 Min) Period No:28,29:

    Connection between SSDs, System Operations and Layers

    -Identified input events from external actors into the system,

    calling upon system operations.

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating testmarks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    Revision classes/test on every Saturday

  • 7/30/2019 08Object Oriented Analysis and Design

    40/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    questions/answers,

    review etc.

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    41/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.4

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 4 Sub Unit Name Logical architecture

    refinement

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.4 - Logical architecture refinement

    2 Sub Topic Unit 3.4.1 - Collaborations with layers pattern(20 Min) Period No:29

    Unit 3.4.2 - Information systems: three-tier architecture(15 Min) Period

    No:29,30

    Unit 3.4.3 - Model-View separation and upward communication(15

    Min) Period No:30

    3 Lesson(Objectives) ecture and layers patterns, including

    inter-layer collaboration

    architectural layers.

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.4.1 - Collaborations with layers pattern(20 Min) Period No:29:

    Collaborations with layers pattern

    -Simple packages versus subsystem

    -Facade

    -Session Facades and the application layer

    -Controller

    -System operations and layer

    Unit 3.4.2 - Information systems: three-tier architecture(15 Min) Period

    No:29,30:

    Information systems: three-tier architecture

    Interface - windows, reports.

    Application Logic task and rules

    Storage persistent storage mechanism

    Unit 3.4.3 - Model-View separation and upward communication(15

  • 7/30/2019 08Object Oriented Analysis and Design

    42/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Min) Period No:30:

    Model-View separation and upward communication

    -Monitoring applications (telecommunication network

    management)

    -Simulation applications that requires visualization

    (aerodynamics modeling)

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time(ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    43/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.5

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 5 Sub Unit Name UML class diagrams

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.5 - UML class diagrams

    2 Sub Topic Unit 3.5.1 - Common class diagram notation/Design class diagram(10

    Min) Period No:30

    Unit 3.5.2 - Classifier/Attribute text and Association lines(15 Min)

    Period No:30,31

    Unit 3.5.3 - Notes, Comments, Constraints, and Method bodies(15

    Min) Period No:31

    Unit 3.5.4 - Stereotypes, Profiles, and Tags(10 Min) Period No:31

    Unit 3.5.5 - UML Properties and Property Strings(10 Min) Period No:31

    Unit 3.5.6 - Generalization, Abstract Classes, AbstractOperations/Dependency(10 Min) Period No:31,32

    Unit 3.5.7 - Operations and Methods(15 Min) Period No:32

    Unit 3.5.8 - Singleton classes/Template classes and

    Interfaces/Template classes and Interfaces(15 Min) Period No:32

    3 Lesson(Objectives)

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.5.1 - Common class diagram notation/Design class diagram(10

    Min) Period No:30:

    Common class diagram notation

    Design class diagram

    -Form part of the Design model

    Unit 3.5.2 - Classifier/Attribute text and Association lines(15 Min)

    Period No:30,31:

    Classifier

    Model element describes behavioral &structure features

    Two classifiers

    Classes and interfaces

  • 7/30/2019 08Object Oriented Analysis and Design

    44/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Attribute text and Association lines

    Attribute text notation

    Association line notation

    both

    Unit 3.5.3 - Notes, Comments, Constraints, and Method bodies(15Min) Period No:31:

    Notes, Comments, Constraints, and Method bodies

    Note or comment- no semantic impact

    Constraint- must be encased in braces {}

    Method body- implementation of a UML operation

    Unit 3.5.4 - Stereotypes, Profiles, and Tags(10 Min) Period No:31:

    Stereotypes, Profiles, and Tags

    Stereotypes- refinement of an existing modeling concept

    Profile- collection of related stereotypes, tags, and constraints

    Set of tags ,using attribute syntax

    Unit 3.5.5 - UML Properties and Property Strings(10 Min) Period No:31:

    UML Properties and Property Strings

    Property- Characteristic of an element

    Property string- {name1=value1,name2=value2}

    {abstract, visibility=public}

    Unit 3.5.6 - Generalization, Abstract Classes, Abstract

    Operations/Dependency(10 Min) Period No:31,32:

    Generalization, Abstract Classes, Abstract Operations

    Generalization-taxonomic relationship b/w a more general

    classifier and a more specific classifier

    Abstract class & operations shown with an {abstract} tag

    Dependency

    Indicates a

    Unit 3.5.7 - Operations and Methods(15 Min) Period No:32:

    6.Operations and Methods

    Operations

    Methods in class diagrams

    Operation issues

    Create operation

    Accessing operations

    Unit 3.5.8 - Singleton classes/Template classes and

    Interfaces/Template classes and Interfaces(15 Min) Period No:32:

    Singleton classes

    Only one instance of a class instantiated

    Template classes and Interfaces

    Templatized types

    User-Defined Compartments

  • 7/30/2019 08Object Oriented Analysis and Design

    45/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Added to class box

    Active class

    Class of an active object

    Relationship b/w interaction

    6 Title of the Lab.Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates forcommunicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    46/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 3.6

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 3 Unit Name System sequence

    diagrams

    Sub Unit No 6 Sub Unit Name UML interaction

    diagrams

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 3.6 - UML interaction diagrams

    2 Sub Topic Unit 3.6.1 - Sequence and communication diagram(10 Min) Period

    No:32,33

    Unit 3.6.2 - Common UML interaction diagram notation(10 Min) Period

    No:33

    Unit 3.6.3 - Basic sequence diagram notation(20 Min) Period No:33

    Unit 3.6.4 - Basic communication diagram notation(20 Min) Period

    No:33,34

    3 Lesson(Objectives)notation-sequence & communication diagrams

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 3.6.1 - Sequence and communication diagram(10 Min) Period

    No:32,33:

    1.Sequence and communication diagram

    Strengths and weakness of sequence & communication

    diagrams

    Example: sequence diagram

    Example: communication diagram

    Unit 3.6.2 - Common UML interaction diagram notation(10 Min) Period

    No:33:

    2.Common UML interaction diagram notation

    Participants with lifeline boxes

    Basic message expression syntax

    Singleton objects

    Unit 3.6.3 - Basic sequence diagram notation(20 Min) Period No:33:

  • 7/30/2019 08Object Oriented Analysis and Design

    47/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    3.Basic sequence diagram notation

    Lifeline boxes and lifelines

    Messages

    Focus of control and execution specification bars

    Reply and returns

    Messages to self or thisCreation of instances

    Object lifelines and object destruction

    Loo

    Unit 3.6.4 - Basic communication diagram notation(20 Min) Period

    No:33,34:

    4.Basic communication diagram notation

    Links

    Messages

    Messages to self or this

    Creation of instances

    Message number sequencingConditional messages

    Mutually exclusive conditional paths

    Iteration over a collection

    Messages to cla

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Logical Architecture and UML Package Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Includingrevision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    48/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

  • 7/30/2019 08Object Oriented Analysis and Design

    49/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 4.1

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 4 Unit Name GRASP: Designing

    Objects with

    Responsibilities

    Sub Unit No 1 Sub Unit Name GRASP: Designing

    Objects with

    Responsibilities

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 4.1 - GRASP: Designing Objects with Responsibilities

    2 Sub Topic Unit 4.1.1 - Creator(45 Min) Period No:34,35

    Unit 4.1.2 - Information expert(40 Min) Period No:35,36

    Unit 4.1.3 - Low Coupling(45 Min) Period No:36,37

    Unit 4.1.4 - Controller(45 Min) Period No:37,38

    Unit 4.1.5 - High Cohesion(45 Min) Period No:38,39

    3 Lesson(Objectives) Learn to apply five of the GRASP principles or patterns for OOD4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 4.1.1 - Creator(45 Min) Period No:34,35:

    1.Creator

    Name: Creator

    Problem: Who creates an A?

    Solution: Assign class B the responsibility to create an instance of class

    A if one of these is true.

    B contains or compositely aggregates A

    B records A

    B closely uses A

    B has the initiali

    Unit 4.1.2 - Information expert(40 Min) Period No:35,36:

    2.Information expert

    Name: Information expert

    Problem: What is a basic principle by which to assign responsibilities to

    objects?

    Solution: Assign a responsibility to the class that has the information

    needed to fulfill it.

  • 7/30/2019 08Object Oriented Analysis and Design

    50/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Unit 4.1.3 - Low Coupling(45 Min) Period No:36,37:

    3.Low Coupling

    Name: Low Coupling

    Problem: How to reduce the impact of change?

    Solution: Assign responsibilities so that coupling remains low. use thisprinciple to evaluate alternatives.

    Unit 4.1.4 - Controller(45 Min) Period No:37,38:

    4.Controller

    Name: Controller

    Problem: what first object beyond the UI layer receives and

    coordinates a system operation?

    Solution: Assign responsibility to an object representing one of these

    choices

    Represents the overall system, a root

    Unit 4.1.5 - High Cohesion(45 Min) Period No:38,39:5.High Cohesion

    Name: High cohesion

    Problem: How to keep objects focused, understandable, and

    manageable, and as a side effect, support low coupling?

    Solution: Assign responsibilities so that cohesion remains high. Use this

    to evaluate alternative

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    Applying GoF Design patterns

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

  • 7/30/2019 08Object Oriented Analysis and Design

    51/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    52/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 4.2

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 4 Unit Name GRASP: Designing

    Objects with

    Responsibilities

    Sub Unit No 2 Sub Unit Name Designing for visibility

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 4.2 - Designing for visibility

    2 Sub Topic Unit 4.2.1 - Visibility between Objects(20 Min) Period No:39,40

    Unit 4.2.2 - What is visibility?(30 Min) Period No:40,41

    3 Lesson(Objectives) Identify four kinds of visibility

    Design to establish visibility

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by stepdetails to Explain in

    the class)

    Unit 4.2.1 - Visibility between Objects(20 Min) Period No:39,40:1.Visibility between Objects

    -Sender object to send a message to a receiver

    -Sender must be visible to the receiver

    -Sender must have some kind of reference or pointer to the

    receiver object.

    Unit 4.2.2 - What is visibility?(30 Min) Period No:40,41:

    2.What is visibility?

    Attribute visibility B is an attribute of A

    Parameter visibility- B is a parameter of a method of A

    Local visibilityB is a local object in a method of A.

    Global visibility-B is in some way globally visible

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    Applying GoF Design patterns

  • 7/30/2019 08Object Oriented Analysis and Design

    53/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    relevant to the

    lesson

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    54/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 4.3

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 4 Unit Name GRASP: Designing

    Objects with

    Responsibilities

    Sub Unit No 3 Sub Unit Name Applying GoF Design

    Patterns

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 4.3 - Applying GoF Design Patterns

    2 Sub Topic Unit 4.3.1 - Adapter(50 Min) Period No:41,42

    Unit 4.3.2 - Singleton(50 Min) Period No:42,43

    Unit 4.3.3 - Factory(50 Min) Period No:43,44

    Unit 4.3.4 - Observer pattern(50 Min) Period No:44,45,46

    3 Lesson(Objectives) Introduce and apply some GoF design patterns

    Show GRASP principle as a generalization of other design patterns

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 4.3.1 - Adapter(50 Min) Period No:41,42:

    1. Adapter(GoF)

    Name: Adapter

    Problem: How to resolve incompatible interfaces, or provide a stable

    interface to similar components with different interfaces?

    Solution: Convert the original interface of a component into another

    interface, through

    Unit 4.3.2 - Singleton(50 Min) Period No:42,43:

    2.Singleton

    Name: Singleton

    Problem: Exactly one instance of a class is allowed- it is a singleton.

    Objects need a global and single point of access.

    Solution: Define a static method of the class that returns the singleton

    Unit 4.3.3 - Factory(50 Min) Period No:43,44:

    3.Factory

  • 7/30/2019 08Object Oriented Analysis and Design

    55/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Advantages:

    Separate the responsibility of complex creation into cohesive helper

    objects

    Hide potentially complex xreation logic

    Unit 4.3.4 - Observer pattern(50 Min) Period No:44,45,46:4.Observer pattern

    Name: Observer

    Problem: Different kinds of subscriber objects are interested in the

    state changes or events of a publisher object

    Solution: Define a subscriber or listener interface.

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures/Industrial visits

    relevant to the

    lesson

    Applying GoF Design patterns

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    56/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 5.1

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 5 Unit Name UML state diagrams

    modeling

    Sub Unit No 1 Sub Unit Name UML state diagrams

    modeling

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 5.1 - UML state diagrams modeling

    2 Sub Topic Unit 5.1.1 - Definition: Events, States, and Transitions(20 Min) Period

    No:46

    Unit 5.1.2 - Apply State Machine Diagrams(20 Min) Period No:46,47

    Unit 5.1.3 - UML State Machine Diagram notation(10 Min) Period

    No:47

    3 Lesson(Objectives) machine diagram notation, with examples, and

    various modeling applications

    4 Teaching Aids andTeaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 5.1.1 - Definition: Events, States, and Transitions(20 Min) Period

    No:46:

    1.Definition: Events, States, and Transitions

    Event-Significant occurrence

    State-condition of an object at a moment in time

    Transition-relationship between two states

    Unit 5.1.2 - Apply State Machine Diagrams(20 Min) Period No:46,47:

    Apply State Machine Diagrams

    State-Independent and State-Dependent Objects

    Modeling State-dependent Objects

    Complex Reactive Objects

    Physical devices

    Transactions

    Role Mutators

    Protocols and Legal Sequences

    Communication protocols

    UI page/window flow

  • 7/30/2019 08Object Oriented Analysis and Design

    57/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    UI flow controllers or sessions

    Use case system operations

    Individual UI window Event handling

    Unit 5.1.3 - UML State Machine Diagram notation(10 Min) Period

    No:47:UML State Machine Diagram notation

    Transition Actions and Guards

    Nested States

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML State Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

    9 Follow up /

    Remedies Includingrevision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    58/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 5.2

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 5 Unit Name UML state diagrams

    modeling

    Sub Unit No 2 Sub Unit Name Operation contracts

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 5.2 - Operation contracts

    2 Sub Topic Unit 5.2.1 - Sections of a Contract(25 Min) Period No:47,48

    Unit 5.2.2 - System Operation(25 Min) Period No:48

    Unit 5.2.3 - Post conditions(15 Min) Period No:48,49

    Unit 5.2.4 - How to create and write Contracts(35 Min) Period No:49

    Unit 5.2.5 - Operations, Contracts, and the OCL(20 Min) Period

    No:49,50

    Unit 5.2.6 - Operation Contracts within the UP(25 Min) Period No:50,51

    3 Lesson(Objectives) Define System Operations

    Create contracts for system operations

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 5.2.1 - Sections of a Contract(25 Min) Period No:47,48:

    Sections of a Contract

    Operation

    Cross References

    Preconditions

    Post conditions

    Unit 5.2.2 - System Operation(25 Min) Period No:48:

    System Operation

    System operations - system as a black box component

    System events events or I/O messages relative to the system

    Unit 5.2.3 - Post conditions(15 Min) Period No:48,49:

    Post conditions

    Instance creation and deletion

    Attribute change of value

  • 7/30/2019 08Object Oriented Analysis and Design

    59/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Associations formed and broken

    Unit 5.2.4 - How to create and write Contracts(35 Min) Period No:49:

    How to create and write Contracts

    Identify system operations from SSDs

    For system operations that are complex and perhaps subtle in theirresults, or which are not clear in the use case, construct a contract.

    To describe post conditions, use following categories:

    Instance creation and deletion

    Attribute modification

    Associations formed and broken

    Unit 5.2.5 - Operations, Contracts, and the OCL(20 Min) Period

    No:49,50:

    Operations, Contracts, and the OCL

    Operation contracts expressed with the OCL

    OCL defines format for specifying pre-post conditions foroperations

    Unit 5.2.6 - Operation Contracts within the UP(25 Min) Period

    No:50,51:

    Operation Contracts within the UP

    Inception phase

    Elaboration phase

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML State Diagrams

    7 Test Date & Time

    (ex:- within two days

    after the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two daysafter the test date)

    -

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

  • 7/30/2019 08Object Oriented Analysis and Design

    60/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    61/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 5.3

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 5 Unit Name UML state diagrams

    modeling

    Sub Unit No 3 Sub Unit Name Mapping design to code

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to Object-

    Oriented Analysis and Design and Iterative Development",Third

    Edition,pearson education.

    Sl.No Topic Details

    1 Lesson Title Unit 5.3 - Mapping design to code

    2 Sub Topic Unit 5.3.1 - Programming and iterative , Evolutionary Development(10

    Min) Period No:51

    Unit 5.3.2 - Mapping Designs to code(10 Min) Period No:51

    Unit 5.3.3 - Creating class Definitions from DCDs(10 Min) Period No:51

    Unit 5.3.4 - Creating Methods from Interaction Diagrams(10 Min)

    Period No:51,52

    Unit 5.3.5 - Collection classes in code(10 Min) Period No:52

    Unit 5.3.6 - Exceptions Error Handling(10 Min) Period No:52

    Unit 5.3.7 - Defining the Sale.makeLineItem Method(10 Min) PeriodNo:52

    Unit 5.3.8 - Order of Implementation(10 Min) Period No:52,53

    Unit 5.3.9 - Test-Driven or Test-First Development(10 Min) Period

    No:53

    3 Lesson(Objectives) Map design artifacts to code in an object-oriented language.

    4 Teaching Aids and

    Teaching Methods

    Blackboard and Chalk

    5 Steps ( Step by step

    details to Explain in

    the class)

    Unit 5.3.1 - Programming and iterative , Evolutionary Development(10

    Min) Period No:51:

    Programming and iterative , Evolutionary Development

    Creativity and change during implementation

    Unit 5.3.2 - Mapping Designs to code(10 Min) Period No:51:

    Mapping Designs to code

    Class and interface definitions

    Method definitions

    Unit 5.3.3 - Creating class Definitions from DCDs(10 Min) Period No:51:

    Creating class Definitions from DCDs

  • 7/30/2019 08Object Oriented Analysis and Design

    62/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    Defining a class with method signatures and attributes

    Unit 5.3.4 - Creating Methods from Interaction Diagrams(10 Min)

    Period No:51,52:

    Creating Methods from Interaction Diagrams

    An interaction diagram translates to a series of statements inmethod definitions

    Unit 5.3.5 - Collection classes in code(10 Min) Period No:52:

    Collection classes in code

    One-to-many relationships are common

    Unit 5.3.6 - Exceptions Error Handling(10 Min) Period No:52:

    Exceptions Error Handling

    Exceptions can be indicated in property strings of messages and

    operation declarations

    Unit 5.3.7 - Defining the Sale.makeLineItem Method(10 Min) PeriodNo:52:

    Defining the Sale.makeLineItem Method

    Method of class sale

    Unit 5.3.8 - Order of Implementation(10 Min) Period No:52,53:

    Order of Implementation

    Implemented from least coupled to most coupled

    Unit 5.3.9 - Test-Driven or Test-First Development(10 Min) Period

    No:53:

    Test-Driven or Test-First Development

    Unit testing code is written before the code to be tested

    6 Title of the Lab.

    Practical/Assignment

    Topic /Seminars/

    Guest Lectures

    /Industrial visits

    relevant to the

    lesson

    UML State Diagrams

    7 Test Date & Time

    (ex:- within two daysafter the completion

    of the lesson)

    -

    8 Dates for

    communicating test

    marks and review

    (ex:- within two days

    after the test date)

    -

  • 7/30/2019 08Object Oriented Analysis and Design

    63/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course Plan

    9 Follow up /

    Remedies Including

    revision classes ,

    retest , assignments,

    questions/answers,

    review etc.

    Revision classes/test on every Saturday

    10 Date -

    11 No. Of Students

    above 50 %

    Signature with the date:

  • 7/30/2019 08Object Oriented Analysis and Design

    64/65

    E.S.ENGINEERING COLLEGE08Object Oriented Analysis and Design-CS 2353

    Course PlanUNIT 5.4

    Department Name COMPUTER SCIENCE & ENGINEERING

    Subject & Code 08Object Oriented

    Analysis and Design-CS

    2353

    Name of the Faculty ThamilmaniV

    Unit No 5 Unit Name UML state diagrams

    modeling

    Sub Unit No 4 Sub Unit Name UML deployment and

    component diagrams

    Year/Sem 0 Class Strength -

    Start Date End date

    Text/Reference books Craig Larman "Applying UML and Patterns: An Introduction to