VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD –...

22
Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 1 VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK V SEMESTER CS6502-OBJECT ORIENTED ANALYSIS AND DESIGN Regulation 2013 Academic Year 2017 18 Prepared by Dr.B.VANATHI,Professor & Head/CSE Mr.K.SHANMUGAM, Assistant Professor/CSE

Transcript of VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD –...

Page 1: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 1

VALLIAMMAI ENGINEERING COLLEGE

SRM Nagar, Kattankulathur – 603 203

DEPARTMENT OF

COMPUTER SCIENCE AND ENGINEERING

QUESTION BANK

V SEMESTER

CS6502-OBJECT ORIENTED ANALYSIS AND DESIGN

Regulation – 2013

Academic Year 2017 – 18

Prepared by

Dr.B.VANATHI,Professor & Head/CSE

Mr.K.SHANMUGAM, Assistant Professor/CSE

Page 2: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 2

Year & Semester : III & V

Section : CSE 1 & 2

Subject Code : CS6502

Subject Name :

OBJECT ORIENTED ANALYSIS AND

DESIGN

Degree & Branch : B.E (CSE)

Staff in charge : Dr.B.VANATHI & Mr.K.SHANMUGAM

UNIT 1-UMAL DIAGRAMS

Introduction to OOAD – Unified Process - UML diagrams – Use Case – Class Diagrams–

Interaction Diagrams – State Diagrams – Activity Diagrams – Package, component and

Deployment Diagrams.

PART – A

Q.No. Question Competence Level

1 What is Object Oriented analysis & Design? Remembering BTL1

2 List the 4 phases in UP. Remembering BTL1

3 Compose your views on iterative Development and

write it benefits. Creating BTL6

4 Define UML. Remembering BTL1

5 Define design Class Diagram? When to use Class

Diagrams? Remembering BTL1

Page 3: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 3

6 Define Use Case. Point out what test can help find

useful use cases? Analysing BTL4

7 Illustrate the relationship used in Use case. Applying BTL3

8 Discover the major Difference between Component

and Deployment Diagram. Applying BTL3

9 Classify the 3 kinds of actors in use case. Analysing BTL4

10 Define State Chart Diagram? When to use State

Diagram? Remembering BTL1

11 Compare Activity and state chart diagram?

Mention the Elements of an Activity Diagram. Evaluating BTL5

12 Define Aggregation and Composition. Remembering BTL1

13 Distinguish between method and message in

object. Understanding BTL2

14 Formulate the purpose of Interaction Diagram. Creating BTL6

15 What is package diagram? Classify the three layers

of package Diagram. Analysing BTL4

16 Discuss the Strength and Weakness of the Use case

Diagram. Understanding BTL2

17 Interpret the meaning of event, state and

Transition. Understanding BTL2

18 What are the three ways and perspectives to Apply

UML?

Applying

BTL3

19 Compare and Contrast of Sequence and

Collaboration diagram. Evaluating BTL5

20 Describe the Primary goals in the Design of UML. Understanding

BTL2

Page 4: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 4

PART-B

Q.No. Question Competence Level

1

(i).Explain in detail about the Unified process in

object oriented Analysis and Design? Explain the

phases with neat diagrams.

(ii). What is UML activity Diagram? Using an

example explain the features of basic UML activity

diagram notation.

Analysing

BTL4

2

(i)Distinguish between the Concepts of Component

and Deployment Diagram with an example of Book

bank system.

Understanding BTL2

3 Apply Interactive modeling for a Payroll system in

UML. Applying BTL3

4

(i).Describe in detail about the Class Diagram.

(ii).Define use case Diagram? Model a use case diagram

for a Banking System. Explain the business rules you

are considering. b) Consider the following use Cases

that play a role in the Banking System you have

modeled: 1. Deposit 2.Withdraw Model sequence

diagrams for the above two use cases.

Remembering,

BTL1

5

Write a problem statement for Library Management

System. Design the UML Use Case diagram, Activity

diagram, Class diagram, Sequence diagram, State chart

diagram, Package diagram, and Component and

Deployment diagram.

Creating BTL6

6

List the various UML diagram and examine the

purpose of each diagram. Remembering BTL1

Page 5: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 5

7

(i)Describe the UML notation for Class diagram with

an example. Explain the concept of link, association

and inheritance.

(ii).Identify the major difference between sequence

and collaboration diagram.

Remembering BTL1

8

(i).Summarize with an example,how Interaction

Diagram are used to model the dynamic aspects of a

system.

(ii).Discuss the topic on

(i). Aggregation and Composition

(ii).Generalization and Specialization.

(iii). Attributes and Association

Understanding BTL2

9

(i). Explain the UML state machine diagram and

Modeling.

(ii).A Library lends books and magazines to member,

who is registered in the system. It also maintains the

purchase of new books and magazines for the Library.

A member can reserve a book or magazine that

is not currently available in the library, so that when it

is returned or purchased by the library, that person

is notified. The library can easily create, replace and

delete information about the books, members, and

reservation in the system. The books transactions

are stored in the database. The fine list while the

member returns the book after the due date must

be generated. Analyze and discover the users and actors

of this system, and the interactions between them must

be depicted.

Analysing BTL4

10 (i).Describe in Detail about the Sequence Diagrams.

Understanding BTL2

Page 6: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 6

(ii).Draw and explain the Sequence and collaboration

diagram for an Online Purchase System.

(iii).Givethe three ways to apply Unified Modeling

Language (UML).

11

(i). Explain about usecasemodel for a case study of your

choice.

Analysing

BTL4

12

(i).Explain with an example, how use case modeling is

used to describe functional requirements, Identify the

actors, scenario and use cases for the example.

(ii).Comparison between Activity and State chart

Diagram.

Evaluating BTL5

13.

(i).Describe UML Package diagram with example.

(ii).When to use Activity and State chart diagram? Remembering BTL1

14

Illustrate about UML Deployment and Component

diagram. Draw the Diagrams for banking applications.

Applying BTL3

PART-C

Q.No. Question Competence Level

1

A University conducts examinations and the results are

announced. Prepare a report for the following:

• Print the marks in the register number

order semester wise for each department

• Print the Arrear list semester wise.

• Prepare a Rank list for each

department.

Creating BTL6

Page 7: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 7

• Prepare the final aggregate mark list for

final year students.

Identify the problem statement and Design and

Explain the classes for each sequence. Draw a detailed

flow chart using state chart diagrams. Design this

system using Rational Rose. Design all the UML

diagrams for designing this system.

2

Write a problem statement for Quiz System. Design the

UML Use Case diagram, Activity diagram, Class

diagram, Sequence diagram, State chart diagram,

Package diagram, and Component and Deployment

diagram.

Creating BTL6

3

Explain with example, how use case modeling is used

to describe functional requirements. Identify the actors,

scenario and use cases for the example.

Evaluating BTL5

4

By considering your own application, perform and

analyze the object oriented system Development and

give the use case model for the same (use include,

extend and generalization).

Analysing

BTL4

UNIT II-DESIGN PATTERNS

GRASP: Designing objects with responsibilities – Creator – Information expert – Low Coupling

– HighCohesion – Controller - Design Patterns – creational - factory method - structural – Bridge

– Adapter -behavioral – Strategy – observer.

PART – A

Q.No. Question Competence Level

1 Define Patterns and Design Patterns. Remembering BTL1

Page 8: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 8

2 Define responsibility. What are the various types of

responsibilities? Remembering BTL1

3 List out the categories of Design patterns. State the use

of design pattern. Remembering BTL1

4 Define GRASP. How to apply the GRASP patterns? Remembering BTL1

5 When a pattern is said to be a good pattern? Remembering BTL1

6 Define modular design. Remembering BTL1

7 Interpret the need of Information Expert. Understanding BTL2

8 Distinguish between coupling and cohesion. Understanding BTL2

9 Express the benefits of low coupling. Understanding BTL2

10 Analyze the meaning of coupling and also analyze its

types. Analysing BTL4

11 “A system must be loosely coupled and highly

cohesive”-Justify. Evaluating BTL5

12 Compose your views on High Cohesion. Creating BTL6

13 Examine the benefits of controller. Applying BTL3

14 Discuss the benefits and the types of adapter pattern. Understanding BTL2

15 Summarize the list of structural patterns used during

design phase of software development. Evaluating BTL5

16 Analyze the situation to use Factory method pattern and

its advantages. Analysing BTL4

17 Discover the Limitations of Factory Pattern Applying BTL3

18 Illustrate the benefits of bridge pattern. Applying BTL3

19 Generalize your view on creator. Creating BTL6

20 Point out the interface and domain layer responsibilities. Analysing BTL4

Page 9: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 9

PART-B

Q.No. Question Competence Level

1

Explain the design principles in object modeling.

Explain in detail the GRASP method for designing

objects with example.

Analysing BTL4

2 What is GRASP? Describe the design patterns and

principles used in it. Remembering BTL1

3

Examine the following GRASP patterns:

(i)Creator,

(ii).Information Expert,

(iii)Low coupling,

(iv).High cohesion.

Remembering BTL1

4 (i).Explain about Creator and controller design patterns

with example. Analysing BTL4

5

(i).Compare cohesion and coupling with suitable

example.

(ii).Summarize and state the role and patterns while

developing system design.

Evaluating BTL5

6

(i).Generalize your idea on Controller pattern with

example

(ii).Generalize the concepts of Façade, session and

bloated controller.

Creating BTL6

7 (i).Discuss about Low Coupling and High Cohesion with

example. Understanding BTL2

Page 10: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 10

(ii).Describe the different scenarios of functional

cohesion.

8 (i).Give an account on Factory method.

(ii).Discuss the topic on coupling and mention its types. Understanding BTL2

9 (i)

(ii)

Differentiate Adapter and Bridge pattern.

Analyze how will you design the behavioral pattern. Analysing BTL4

10

Discuss the topic on

(i).Adapter Pattern

(ii). Observer Pattern

(ii).Factory Pattern

Understanding BTL2

11

(i).Describe about Strategy pattern.(10)

(ii).List out the applications of Factory pattern and

mention its Limitations.(6)

Remembering

BTL1

12 (i).Examine in detail about Behavioral pattern.

(ii).Describe the concepts of Singleton Pattern. Remembering BTL1

13 Demonstrate in detail about the various categories of

Design pattern. Applying BTL3

14

(i).Illustrate your views about Structural patterns.

(ii).What is Visibility? Classify the ways of visibility

and explain it.

Applying BTL3

PART-C

Q.No. Question Competence Level

1

Create the observer pattern by using your own

application and explain the sections of the design

pattern.

Creating BTL6

2

Generalize the design issues in implementation of

Singleton pattern. Creating BTL6

Page 11: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 11

3 Explain the GRASP pattern(Creator,Infromation

Expert, Low coupling) by using Monopoly game. Evaluating BTL5

4

Analyze and categories of Design pattern. Analyze the

creational pattern by using with Maze game.

Analysing

BTL4

UNIT III-CASE STUDY

Case study – the Next Gen POS system, Inception -Use case Modeling - Relating Use cases –

include, extend and generalization - Elaboration - Domain Models - Finding conceptual classes

and description classes – Associations – Attributes – Domain model refinement – Finding

conceptual class Hierarchies - Aggregation and Composition.

PART – A

Q.No. Question Competence Level

1 What is a POS system? List the components of POS

system. Remembering BTL1

2 List out the advantages of Use case Modeling. Remembering BTL1

3 List out the Components of Domain model? Remembering BTL1

4 Distinguish abstract use case and concrete Use Case. Analysing BTL4

5 Express the meaning of Elaboration and What are the

tasks performed in elaboration? Understanding BTL2

6 Difference between Include and Extend use case

relationships. Analysing BTL4

7 Define Domain Model. Remembering BTL1

8 Demonstrate how to create a Domain model. Applying BTL3

Page 12: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 12

9 Express why we call a domain model

a“VisualDictionary". Understanding BTL2

10 Define Conceptual class. Remembering BTL1

11 Compare Aggregation and Composition.

Evaluating BTL5

12 Illustrate the usage of Description class. Applying BTL3

13 Generalize the purpose of association relationship. Creating BTL6

14

Show the important deals in Inception of the POS

system? Mention the requirements of Inception phase of

the POS system.

Applying BTL3

15 Define attribute? List out the types of attributes.

Remembering BTL1

16 Interpret the meaning of Generalization and

specialization. Understanding BTL2

17 Give the meaning of abstract conceptual class. Understanding BTL2

18 How to create Domain model? Creating BTL6

19 Compare qualified association and reflexive

association. Evaluating BTL5

20 Point out the main goals of Establishing conceptual

class Hierarchies. Analysing BTL4

PART-B

Q.No. Question Competence Level

1

(i).What is a POS system? Briefly explain about

Inception Phase.

(ii). Comparison between Association and attributes.

Analysing BTL4

Page 13: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 13

2

Constructs the design for Library information system

which comprises and following notations.

(i). Aggregation and Composition

(ii).Generalization and Specialization.

(iii). Association

Creating BTL6

3

(i). Summarize the Elaboration phase. Discuss the

differences between elaboration and inception with

suitable diagram for university domain.

(ii). Describe a suitable example showing the various

relationships used in Use Case and also give a short note

on each relationship.

Understanding BTL2

4

(i).Describe the strategies used to identify the

conceptual classes.

(ii).Describe the steps to create a domain model used

for representing the conceptual classes.

Understanding BTL2

5

(i).Illustrate the concepts of Domain model with

example.

(ii).Show when to model with Description classes with

example.

Applying BTL3

6

(i).Explain the purpose of usecasemodel? Identify the

actors, scenarios, and use cases for a library Management

system.

(ii).Rank the 3 kinds of actors and explain the 3

common Use Case formats.

Evaluating BTL5

7

(i).Describe briefly about association and formulate the

guidelines to be followed with UML with suitable

example.

(ii).Describe the concepts of Derived attribute.

Remembering BTL1

8 (i).Discuss about attributes with example.

(ii).Discuss the topic on Understanding BTL2

Page 14: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 14

a).Conceptual subclass

b)Conceptual super class

c) Multiplicity

9

(i).Explain in detail about domain Model refinement.

(ii).What is use cases and Explain in detail about the

sample Unified process Artifacts Relationships.

Analysing BTL4

10

(i).Analyze the guidelines to define a conceptual

subclass with suitable example.

(ii). Analyze the guidelines to define a conceptual super

class with suitable example.

Analysing BTL4

11

(i).What are the guidelines used to partition the classes

in the domain model to be organized into packages?

Explain with suitable examples.

(ii).Describe the benefits of composition.

Remembering BTL1

12

(i).Examine the various sections in the Use Case

template with example.

(ii).List the guidelines to be followed when writing Use

Case.

Remembering BTL1

13

(i).Describe in detail about the Finding Conceptual

class Hierarchies.

(ii).Describe briefly about association classes and

association role.

Remembering BTL1

14

(i).Illustrate about aggregation and composition with

example. Mention the guidelines to be followed.

(ii). Illustrate the topic on

a).Generalization

b).Specialization

c).Conceptual class hierarchies.

Applying BTL3

Page 15: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 15

PART-C

Q.No. Question Competence Level

1

With a suitable example explain how to design a class.

Give all possible representation in a class (such as:

name, attribute, visibility, methods, and

responsibilities).

Creating BTL6

2

For the NextGen POS system design the following

Conceptual class hierarchies.

(i). Conceptual super class

(ii).Conceptual subclass

(iii). Authorization Transaction classes.

(iv). Abstract Conceptual classes.

Creating BTL6

3 Explain the concepts of Finding Description classes

with the example of Airline and mobile phone company. Evaluating BTL5

4

Explain the benefits and concepts of use case and use

case model and analyze the relating use cases have in

Library management system.

Analysing

BTL4

UNIT IV-APPLYING DESIGN PATTERNS

System sequence diagrams - Relationship between sequence diagrams and use cases Logical

architecture and UML package diagram – Logical architecture refinement - UML class diagrams

- UMLinteraction diagrams - Applying GoF design patterns.

PART – A

Q.No. Question Competence Level

Page 16: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 16

1 Express the use of Sequence Diagram. Understanding BTL2

2 Distinguish sequence diagram and communication

diagram. Understanding BTL2

3 Demonstrate what do you mean by sequence number in

UML? Where and for what it is used? Applying BTL3

4 What is meant by System Behavior? Remembering BTL1

5 Define Package. Draw UML notation for Package. Remembering BTL1

6 Analyze the use of UML Package Diagram Analysing BTL4

7 Define Logical architecture. Remembering BTL1

8 Formulate the guideline to be followed when designing

with layers. Creating BTL6

9 List the layers of architectural layers. Remembering BTL1

10 Differentiate strict layered and relaxed layered

architecture. Understanding BTL2

11 Summarize the Model View separation principle. Evaluating BTL5

12 List the common UML Interaction diagram notation. Remembering BTL1

13 Name the layers in the 3 tier architecture. Remembering BTL1

14 Show the relationship between Interaction and Class

diagram with example. Applying BTL3

15 Express the meaning of Facade. Understanding BTL2

16 Differentiate Class diagram and Interaction diagram. Analysing BTL4

17 Illustrate the term Classifier. Applying BTL3

18 Create SSD for Borrow book scenario. Creating BTL6

19 Summarize the benefits of using layers. Evaluating BTL5

20 Compare and Contrast asynchronous and synchronous

message. Analysing BTL4

Page 17: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 17

PART-B

Q.No. Question Competence Level

1

(i).Illustrate the relationship between sequence diagram

and Use Case with example.

(ii).Demonstrate the Interaction Diagram notations and

explain it?

Applying BTL3

2

(i).Describe briefly about the logical architecture and

UML package diagram.

(ii).Identify the relationship between Domain layer and

Domain model.

Remembering BTL1

3 What is Model View separation principle? Examine

the motivation for Model View separation. Remembering BTL1

4

(i).What are the benefits of using layers? Provide the

relationship between Domain layer and Domain model.

(ii).Describe the concepts of Relaxed layer coupling.

Remembering BTL1

5

Draw a neat sketch of logical layered architecture of

Next Gen application and Discuss the components in

detail.

Understanding BTL2

6

What are the system sequence diagram? Differentiate

the relationship between SSDs and use cases? Explain

with an Example.

Understanding BTL2

7

(i).Describe the UML notation for class diagram with

an example. Explain the concept of Link, Association

and Inheritance.

Understanding BTL2

8 (i).Examine with an example about Interaction diagram. Applying BTL3

Page 18: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 18

(ii).Explain with the example, Illustrate how interaction

diagram are used to model the dynamic aspects of the

system.

9

(i).Explain about Interaction diagram notation for

Inventory Management System.

(ii).Explain in detail about UML package Diagram.

Analysing BTL4

10

(i).Compare sequence diagram and communication

diagram with suitable example.

(ii).Explain the Concepts of frames in UML.

Evaluating BTL5

11

(i).How to Add New SSDs and contracts to the design

diagram? Explain it.

(ii).What are the concepts involved in domain model

refinement?

Analysing BTL4

12 What is design pattern? Describe the GOF design

patterns. Remembering BTL1

13 Generalize your views and write notes on Structural

and Behavioral Pattern. Creating BTL6

14

With an example explain notations used in sequence

diagram for the following:

(i).Object destruction ,

(ii).Frames ,

(iii).Conditional message,

(iv).Mutually exclusive conditional message,

(v).Iterations over a collection .

Analysing BTL4

PART-C

Q.No. Question Competence Level

Page 19: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 19

1

For the Course Registration system design the

following UML diagrams.

(i).Conceptual Class Diagram (Over all system).

(ii).Sequence and collaboration diagram (Login

process, maintaining the course details.)

Creating BTL6

2

Design the logical layer architecture for Next

Generation application. Creating

BTL6

3 Explain in detail about the relationship between

interaction diagram and class Diagram. Evaluating BTL5

4

Comparison of sequence and communication diagram

by using the Ticket Reservation system.

Analysing

BTL4

UNIT V-CODING AND TESTING

Mapping design to code – Testing: Issues in OO Testing – Class Testing – OO Integration

Testing – GUI Testing – OO System Testing.

PART – A

Q.No. Question Competence Level

1 What are the steps for mapping design to code? Remembering BTL1

2 What is TDD? Remembering BTL1

3 Give theadvantages of test driven development. Understanding BTL2

4 Define refactoring. Remembering BTL1

5 List the activities and goals of refactoring. Remembering BTL1

6 Summarize the issues in OO testing. Understanding BTL2

7 Summarize class testing. Evaluating BTL5

Page 20: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 20

8 Conclude on the need of Integration testing. Evaluating BTL5

9 Generalize the need of GUI testing. Creating BTL6

10 Analyze the need for OO system testing. Analysing BTL4

11 Differentiate OO integration testing and OO system

testing. Understanding BTL2

12 Point out the meaning of unit. Analysing BTL4

13 List the 2 levels of Integration testing. Remembering BTL1

14 Examine on static view, compile time view and

execution time view on classes. Applying BTL3

15 Illustrate about Unit testing. Applying BTL3

16 Point out the use of atomic system function (ASF). Analysing BTL4

17 Interpret the use of method/message path (MM-path).

Understanding BTL2

18 Design the 4 controls commonly used in GUI design. Creating BTL6

19 List the 3 types of system function. Remembering BTL1

20 Point out the 4 levels with coverage metrics for GUI

application. Applying BTL3

PART-B

Q.No. Question Competence Level

1 Explain in detail about mapping design to code

concepts in detail. Analysing BTL4

2 (i).Describe in detail about coding and testing in

OOAD. Remembering BTL1

Page 21: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 21

(i).Describe about the implementation model (Mapping

design to code) and give the NextGen POS program

solution.

3

(i).Discuss in detail about the different types of testing

in OOAD.

(ii).Describe the two views of OO unit testing.

Understanding BTL2

4

(i).Discuss briefly about the issues in OO testing.

(ii).Describe the two levels of integration in OO

integration testing.

Understanding BTL2

5

(i).What is OO testing?

(ii).Examine in detail about the concepts of OO testing

in OOAD.

Remembering BTL1

6

(i).Briefly summarize about class testing.

(ii).Explain the implications of Encapsulation and

polymorphism.

Evaluating BTL5

7

(i).Illustrate about OO Integration testing with

example.

(ii). Illustrate the Unit testing concepts by using

Currency Conversion program.

Applying BTL3

8 (i).Demonstrate the need for GUI testing. Applying BTL3

9

(i).Describe about OO system testing.

(ii). Describe the concepts of Event and Message

Driven petri Nets(EMDPNs)

Remembering BTL1

10

(i).Compare and contrast OO integration testing and

OO system testing.

(ii).Explain the implication of inheritance.

Analysing BTL4

11

(i).Differentiate GUI testing and class testing.

(ii).Explain the three types of system functions in OO

system testing.

Analysing BTL4

Page 22: VALLIAMMAI ENGINEERING COLLEGE Semester/CS6502... · UNIT 1-UMAL DIAGRAMS Introduction to OOAD – Unified Process - UML diagrams – Use Case ... Write a problem statement for Quiz

Dr.B.VANATHI & Mr.K.SHANMUGAM CS 6502-OOAD Page 22

12

(i).Examine the framework for OO data flow

integration testing.

(ii).Describe the concepts of UML based system

testing.

Remembering BTL1

13

Discuss on

(i) Methods as units

(ii)Classes as units.

Understanding BTL2

14

(i).Use currency converter application as example and

generalize the steps in OO system testing.

(ii). Generalize the concepts of implications in

Polymorphism.

Creating BTL6

PART-C

Q.No. Question Competence Level

1 Develop the foundation code for Next Generation POS

system. Creating BTL6

2

Develop the foundation code for Monopoly game

system. Creating BTL6

3

Explain in detail about the implication of Composition

and Encapsulation with the example of Winder shield

wiper system.

Evaluating BTL5

4

Analyze the Unit, Integration, and system testing for

currency converter application.

Analysing

BTL4