You are on page 1of 10

VALLIAMMAI ENGINEERING COLLEGE

SRM Nagar, Kattankulathur 603 203

DEPARTMENT OF
COMPUTER APPLICATIONS
QUESTION BANK

IV SEMESTER
MC7402-OBJECT ORIENTED ANALYSIS AND DESIGN
Regulation 2013
Academic Year 2016 17

Prepared by
D.Sridevi, Assistant Professor/MCA

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.
DEPARTMENT OF COMPUTER APPLICATIONS

QUESTION BANK
SUBJECT

: Object Oriented Analysis and Design

SEM / YEAR: IV/II


UNIT I - INTRODUCTION
An overview Object basics Object state and properties Behavior Methods Messages
Information hiding Class hierarchy Relationships Associations Aggregations- Identity
Dynamic binding Persistence Metaclasses Object oriented system development life cycle.

PART - A
Q.No

1.
2.
3.
4.
5.
6.
7.
8.
9.

Questions

Define an object. Give an example.


Define Class.
Differentiate object from class with an example.
Differentiate object oriented and object based technology.
Describe how does object of similar properties behave.
Illustrate polymorphism with an example.
Explain what information hiding?
Explain what is encapsulation?
What is the difference between a method and a message?

10. Explain the importance of Layered Architecture in Object


Oriented Development.
11. Explain object oriented analysis and design goals?
12. Explain formal class.
13. Describe the role of object behavior in object oriented
development.
14. Define association.
15. Illustrate Aggregation with an example.
16. What do you mean by Dynamic programming
17. Distinguish between static and dynamic binding.
18. Define object persistence.
19. What do you mean by prototyping.?
20. Illustrate component based development with an example .

BT Level
1
1
2
4
1
3
2
4
4

Competence
Remembering
Remembering
Understanding
Analyzing
Remembering
Applying
Understanding
Analyzing
Analyzing

Creating

6
2
1

Creating
Understanding
Remembering

1
3
5
2
1
5
3

Remembering
Applying
Evaluating
Understanding
Remembering
Evaluating
Applying

PART B
1.

Differentiate structured approach from object oriented approach.

Analyzing

2.

Explain the fundamental features of object oriented programming


with suitable examples.
(i) Why an object orientation has gained popularity and works
fine? (6)
(ii) How do you design a class and its components? What are the
various types of objects and its aggregation to construct a class (7)

Analyzing

4.

Explain about object state and properties.

Analyzing

5.

Explain the characteristics of object oriented models with your


own example.

Creating

3.

Evaluating

6.

(i)Describe in detail about the software development process.(9)


(ii)List and explain the various system evaluation quality
measures for software development.
(4)

Remembering

7.

Illustrate (i) Methods (ii) Messages and (iii) Information hiding


with suitable example.
(4+4+5)
Discuss the following: i) Inheritance ii) Object Persistence iii)
Static and Dynamic binding with suitable example.(4+4+5)
(i) Describe about different association relationship in detail. (6)
(ii)Write about class hierarchy with suitable example.(7)
Write in detail about associations and aggregations.

Applying

Understanding

Remembering

Remembering

8.
9.
10.
11.

Illustrate :(i) dynamic binding and (6)


(ii) Meta classes with suitable example.(7)

Applying

12.

Describe how to develop an object oriented system? Explain in


detail about their approaches.
Discuss the following with neat diagram
(i)Component based development(7)
(ii)Rapid Application Development(6)

Remembering

Understanding

Understanding

13.

14.

1.

4.

Discuss the object oriented system development life cycle in


detail.
PART C
Propose with the help of a suitable example; explain the object
oriented system development method.

Evaluating

2.

(i) Determine the properties, behavior and states for any two
classes in a health care system.(6)
(ii) Explain the object oriented system development life cycle. (7)

Creating

3.

(i)Summarize what are the advantages of using object oriented


approaches?(6)
(ii) Explain the types of relationships that can exist among
objects.(7)
Imagine how does object orientation prove supremacy citing a
case study which highlights the concept very well starting from
design fundamentals

Creating

Evaluating

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.
DEPARTMENT OF COMPUTER APPLICATIONS

QUESTION BANK
SUBJECT

: Object Oriented Analysis and Design

SEM / YEAR: IV/II


UNIT II - METHODOLOGY
Introduction Survey Rumbugh, Booch, Jacobson methods Patterns Creational - Abstract
Factory Factory Method Behavioral Momento Mediator - Structural Decorator Facade - Concurrency Patterns Lock Reactor Scheduler - Frameworks Unified approach
Unified modeling language Static and Dynamic models UML diagrams Class diagram
Usecase diagrams Dynamic modeling Model organization Extensibility.

PART A
Q.No

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

Questions

List the parts of Object Modeling Techniques in Rambaugh


Methodology.
Explain the steps involved in micro development process
List the various steps in micro development process of Booch
Summarize the features of Booch Method.
Explain what are patterns?
Explain what are a method, methodology and process?
List the phases of OMT.
List out the differences between patterns and frameworks?
Write the advantages of Object Oriented framework
What do you mean by faade?
Compare use case and sequence diagram.
Illustrate the use of class diagram
Distinguish between static model and dynamic model.
Explain use case diagrams.
List the processes involved in UA to software development.
List the graphical diagrams defined by UML.
Explain what is the primary goal in the design of UML.
Show the contents of UML behaviour diagrams.
Classify the phases of unified process.
What do you mean by interaction diagrams?

BT Level
1

Competence
Remembering

2
1
6
4
2
1
2
1
5
6
3
4
2
1
1
4
3
3
5

Understanding
Remembering
Creating
Analyzing
Understanding
Remembering
Understanding
Remembering
Evaluating
Creating
Applying
Analyzing
Understanding
Remembering
Remembering
Analyzing
Applying
Applying
Evaluating

1
2
2
1

Remembering
Understanding
Understanding
Remembering

Analyzing

Understanding

Remembering

PART B
1.
2.
3.
4.
5.

6.

7.

Describe about different phases of Rumbaugh


Discuss Jocobson et al.Methodologies
Discuss the Booch methodology for object oriented design
Describe in detail about how the pattern gives a solution to a
recurring problem
(i)What are the major differences between a framework and a
pattern?(5)
(ii)Explain the activities involved in Micro and Macro
Development process.(8)
(i)Define patterns. How do analysis patterns differ from
design patterns?(6)
(ii) Discuss generative, non generative patterns and anti
patterns and list the guidelines on capturing patterns?(7)
Describe any two methodologies of object oriented system
development.

8.

(i)Explain the features requirements and advantages of good


modelling techniques.(5)
(ii) Explain UML class diagrams in detail.(8)

Analyzing

9.

Illustrate the following: i) Concurrency patterns ii) framework


iii)Extensibility iv) Faade
(3+3+4+3)

Applying

10.

Illustrate the relationships that are possible among the classes


in the UML representation with your own example.
What are the primary goals of UML and explain the various
class diagrams?

Applying

Remembering

12.

Explain the following with suitable diagrams


(i)UML interaction diagram (6)
(ii)UML state chart diagram(7)

Analyzing

13.

Explain in detail the different models that are present in OMT

Creating

14.

(i)What do you mean by unified approach? What are the


advantages of unified approach?(7)
(ii)Can you write the importance of static and dynamic
modeling in UML(6)

Evaluating

1.

Explain the systems for the inventory control management


based on Booch methodology with the following requirements
(i)Keep track of the stocks in the stores
(ii)Tracking the
orders as they received (iii)Deliver the orders (5+5+5)

Creating

2.

Illustrate and explain factory method with an example

Evaluating

3.

(i)Draw the class diagram for banking system(8)


(ii)Draw the sequence diagram for the amount withdraw from
ATM(7)

Evaluating

4.

Explain all the UML diagrams and highlights the features of


each diagram.

Creating

11.

PART C

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.
DEPARTMENT OF COMPUTER APPLICATIONS

QUESTION BANK
SUBJECT

: Object Oriented Analysis and Design

SEM / YEAR: IV/II


UNIT III - OBJECT ORIENTED ANALYSIS
Identifying Usecase Business object analysis Usecase driven object oriented analysis
Usecase model Documentation Classification Identifying object, relationships, attributes,
methods Super-sub class A part of relationships Identifying attributes and methods Object
responsibility

PART A
Q.No

1.
2.
3.
4.
5.

Questions

State who are the actors?


Explain what are use-cases.
Differentiate actors and usecases.
Write the guidelines for finding the use cases
Draw a use case diagram for a library user

BT Level
1
2
2
1
5

Competence
Remembering
Understanding
Understanding
Remembering
Evaluating

Explain what is classification? How an object can be


identified?
List the types of use case relationships.
State any four attributes of bank class
List the guidelines for selecting classes in an application.
Explain what is common class pattern strategy?
What do you think about Generalization?
Illustrate how to eliminate unnecessary associations? Give
examples
Explain what is the need for documentation?
What do you mean by object responsibility?
Describe What is an association?
Discuss Is association different from a part of a relationship?
Explain what is super-sub class?
Clssify the attributes and methods for a mobile phone class
What do you think about the event classes?
Show how would you identify methods?
PART B
(i)Explain the advantages of use case driven object oriented
analysis.(6)
(ii)Explain the process of identifying objects for health care
systems.(7)
Explain object responsibility and discuss the relationship
identifying attribute and methods
Design the model for Banking Management system by using
Use Case driven approach
Discuss about (i) class (ii) responsibilities and
(iii)collaborators (4+4+5)
Illustrate and explain the concept of identifying classes and
their behaviors through: (i) sequence modeling and (ii)
collaboration modeling? (6+7)

Analyzing

1
1
1
2
6
3

Remembering
Remembering
Remembering
Understanding
Creating
Applying

4
5
1
2
4
3
6
3

Analyzing
Evaluating
Remembering
Understanding
Analyzing
Applying
Creating
Applying

Analyzing

Understanding

Evaluating

Understanding

Applying

6.

Discuss how do you identify association and super sub class


relation?

Understanding

7.

Explain with example noun phrases approach for


classification
Summarize In what way an effective documentation is an
important part of analysis? Explain

Analyzing

Creating

Explain the following


(i)Guidelines for identifying part of relationships (4)
(ii)Classification(4)
(iii)Super sub class (5)
Describe how and why is developing a sequence and
collaboration diagram a useful activity in identifying classes?
Describe in detail about use case driven object oriented
analysis

Analyzing

Remembering

Remembering

Illustrate the use of various attributes for Via net Bank


objects.

Applying

6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

1.

2.
3.
4.
5.

8.
9.

10.
11.
12.

13.

14.

(i)Give brief description about the noun phrase approach for


designing the classes (6)
(ii)Which relation is called as the part of relation? What are
the major properties of it and how to identify it? Explain with
suitable examples (7)
Briefly explain about use case model for library mgt systems
PART C
With case study of a banking system ,explain object
relationships class responsibility and object responsibility
Propose a case study for university examination system and
discuss the use case driven OOA with reference to the case
study
Consider a Car Company which sell both the used cars and
new cars of various model, design the system and give the use
case, class and object diagrams with the following
requirements.
(i)Customers are allowed to perform test drive before
purchasing the car.
(ii)The company also sell car parts and do servicing
(iii)The customers either purchase the parts available in the
part department directly or the service department can replace
the parts of the car during servicing the car.(5+5+5)

1.
2.
3.

(i)Explain the role of documentation in project development.


What guidelines should be followed for effective
documentation?(8)
(ii) Explain the use case driven approach for via net bank
ATM(7)

4.

Remembering

Remembering

Creating

Evaluating

Evaluating

Creating

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.
DEPARTMENT OF COMPUTER APPLICATIONS

QUESTION BANK
SUBJECT

: Object Oriented Analysis and Design

SEM / YEAR: IV/II


UNIT IV - OBJECT ORIENTED DESIGN
Design process and benchmarking Axioms Corollaries Designing classes Class visibility
Refining attributes Methods and protocols Object storage and object interoperability
Databases Object relational systems Designing interface objects Macro and Micro level
processes The purpose of a view layer interface-OOUI - MVC Architectural Pattern and
Design Designing the system

PART A
Q.No

1.
2.
3.
4.
5.
6.
7.
8.

Questions

Explain what is bench mark?


Define axiom along with its types
Define coupling.
Explain what is meant by cohesion?
List the basic types of attributes
What do you mean by Macro and Micro level processes?
Compare public and private protocols
Explain What are design axioms?

BT Level
2
1
1
4
1
5
4
2

Competence
Understanding
Remembering
Remembering
Analyzing
Remembering
Evaluating
Analyzing
Understanding

9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

1.
2.
3.
4.
5.
6.

7.

8.

9.

10.
11.
12.
13.

14.

1.

Show how do you refine attributes?


Explain What is shareability?
List the guidelines for designing application windows.
Explain what is class visibility?
Discuss what are corollaries?
Differentiate good design and bad design
Illustrate how can you achieve multiple inheritances with
single inheritance?
Explain what is the significance of Occam's razor? How does
Occam's razor relate to O-O design?
Write down the ways to design UI.
Show the Interfaces of the Database?
What do you mean by Database Models? Mention its types.
List the benefits of the Access Layer Class.
PART B
(i)Write short notes on the object relation systems.(6)
(ii)Write and explain the various UI rules for design axioms.
(7)
Describe about designing interface objects.

3
6
1
2
2
4
3

Applying

Creating

1
3
5
1

Remembering
Applying
Evaluating
Remembering

Remembering

Remembering

Explain in detail what are the object oriented axioms and


corollaries?
How are the classes designed, attributes refined and methods
designed?
(i)Explain what do you mean by object Interoperability? (3)
(ii)Explain object Interoperability with a suitable example(10)
With a suitable example explain how to design a class. Give
all possible representation in a class(name, attribute, visibility,
methods, responsibilities)
(i)Define DBMS. Explain the various types of database
models.(7)
(ii)Describe the function of view layer interface and its
guidelines.(6)
(i)Summarize the features of object oriented database
management systems.(6)
(ii)Explain the process of designing interface objects.(7)

Understanding

Evaluating

Analyzing

Applying

Remembering

Creating

(i)How to design the methods and protocols?(7)


(ii)Explain how use-case help us to design the view layer
objects.(6)
Explain how to create the access layer classes?
Explain view layer interface with an example in detail

Understanding

4
2

Analyzing
Understanding

Illustrate about Micro development process with neat diagram


and explain in detail
Briefly explain about:
(i)object oriented design process and corollaries.(6)
(ii) Steps for OOD process.(7)
Explain in detail MVC architectural pattern and Design with
example

Applying

Remembering

Analyzing

Evaluating

PART C
(i)Design a object oriented system for a health care system. (7)
(ii)Construct Static and dynamic model diagrams for this
system.(6)

Remembering
Understanding
Understanding
Analyzing
Applying

2.

Propose what are some characteristics of a bad design? In a


networking environment what precautions one has to consider
to design associations. If serverclient architecture is adapted.

Evaluating

3.

Explain what are OODBMS standards? Explain them briefly.


When to use object databases?(7)
(ii)Explain at least four of their advantages and disadvantages
over RDBMS(6)
Explain about various categories of Data Model

Creating

Creating

4.

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.
DEPARTMENT OF COMPUTER APPLICATIONS

QUESTION BANK
SUBJECT

: Object Oriented Analysis and Design

SEM / YEAR: IV/II


UNIT V - QUALITY AND TESTING
Quality assurance Testing strategies Test cases Automated Testing Tools Case Study Cryptanalysis Health Care Systems- Inventory Control System - Rational Rose Suite.

PART A
Q.No

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

1.
2.
3.
4.
5.

Questions

Explain what is black box testing?


Define validation and verification
Classify the types of errors.
Discuss what is meant by regression testing?
Classify the categories of Quality Assurance testing.
Explain how will you validate a system?
Analyze why do we need usability tests?
Write the need for test plan.
Distinguish between runtime errors and logic errors
What do you think about the impact of testing on object
orientation?
List any two testing tools and summarize their features.
Classify the two issues for software quality
Write the objectives of Testing
State the purpose of satisfaction testing.
Explain why quality assurance is needed?
Explain top down testing
What do you mean by Bottom-up Testing?
Summarize the types of path testing.
Define Error based testing
What do you think about Regression testing?
PART B
Discuss the different testing strategies for object oriented
software.about usability testing and user satisfaction testing.
Discuss
Write in detail about different debugging principles in software
quality assessment.
Explain about satisfaction testing and usability testing
(i)Summarize the features of rational rose suit.(7)
(ii)Explain the features of automated testing tools.(6)

BT Level
2
1
3
2
3
4
4
1
2
5

Competence
Understanding
Remembering
Applying
Understanding
Applying
Analyzing
Analyzing
Remembering
Understanding
Evaluating

1
3
1
1
4
2
5
6
1
6

Remembering
Applying
Remembering
Remembering
Analyzing
Understanding
Evaluating
Creating
Remembering
Creating

Understanding

2
1

Understanding
Remembering

4
6

Analyzing
Creating

6.
7.

Discuss in detail about any two black box testing strategies.


Write short notes on :
(i)Cryptanalysis(7)
(ii)Automated testing tools.(6)

Understanding

Remembering

8.

Classify what are the various issues of software complexity and


discuss on test tool?
Write short notes on the following:
i)White box testing(8)
ii)Debugging(5)

Applying

Remembering

Illustrate inheritance testing with an example.


(i)What is a test plan? (3)
(ii)Describe the contents and characteristics of a test plan(10)
(i)Sketch the guidelines for developing quality assurance test
cases described by Freedman and Thomas adapted for the UA(7)
(ii)What are the steps involved to make the testing
successful?(6)

3
1

Applying
Remembering

Evaluating

Explain Business modeling techniques applied on Health care


Environment in detail
Explain in detail about rational rose suite.
PART C
(i)Propose how to Perform the satisfaction test for a suitable
application.(10)
(ii)Propose how will you measure the user satisfaction?
Describe.(5)
Explain quality assurance test plans and test cases.

Analyzing

Analyzing

Evaluating

Creating

Explain in detail Why do we need usability testing and user


satisfaction testing?.
Propose the challenges in testing the health care system.

Creating

Evaluating

9.

10.
11.
12.

13.
14.
1.

2.
3.
4.

You might also like