You are on page 1of 4

SATHYABAMA UNIVERSITY

DEPARTMENT OF INFORMATION TECHNOLOGY


B. TECH (IT) V SEMESTER
6C0085 OBJECT ORIENTED ANALYSIS AND DESIGN

UNIT I Introduction

Overview of object-oriented language systems development - object basics -class hierarchy -


object and identity-static and dynamic binding – object-oriented SDLC. (12 Hrs)

UNIT II Object Oriented Methodologies

Rumbaugh et al.’s technique – Booch, Jacobson Methodologies – patterns – framework –


unified approach – UML – UML diagrams – UML dynamic modeling – UML extensibility –
UML meta-model. (12 Hrs)

UNIT III Object-oriented Analysis

Use case model – object analysis classification – approaches for identifying classes – classes,
responsibilities and collaborators – identifying object relationships, attributes and methods.
(12 Hrs)

UNIT IV Object-Oriented Design

Design process and design axioms – Designing classes – Access Layer: object storage and
Object Interoperability – View Layer: designing interface objects
(12 Hrs)
UNIT V Software Quality

Software Quality Assurance: Testing strategies – Test cases – Test plan – Myers debugging
principle – System usability and measuring user satisfaction.
(12 Hrs)
REFERENCE BOOKS

1. Ali Bahrami, ’Object oriented systems development using the unified modeling
language’, McGraw- Hill International Editions
2. GRADY BOOCH, JAMES RUMBAUGH, AND IVAR JACOBSON, The
Unified Modeling Language User Guide – Addison Wesley, 1999.
UNIT – 1
PART – A
1. Define object model. Explain the various elements of object model in details.
2. Why software is inherently complex. Briefly explain the structure of complex
systems.
3. Write short notes on different attributes of complex systems. Differentiate Organized
and disorganized complexity.
4. Describe the state, behaviour and identity with respect to an object with relevant
example.
5. Briefly explain the Nature and relationships of classes.
6. Differentiate micro development and macro development process.
7. Define Notations. Explain the various elements of notations.
8. Write short notes on
a. Object types
b. Object states.
PART – B
1. Discuss the object oriented software development process in details using use case
method. Compare this with the traditional waterfall mode.
2. Explain the object oriented software development life cycle.
3. Define classification. List the various classification techniques and discuss how
classes are identified using noun phrase method with example.
4. Why we need object oriented programming techniques? Give a brief note on object
relationships and association with an example.
5. Explain the concept of pragmatics.
6. Define notations. Briefly explain about the different types of notations in object
oriented development.
UNIT – 2
PART – A
1. Discuss the overview of Object Oriented Analysis.
2. Define Conceptual Model and explain.
3. Briefly explain the Coad / Yourdan Methodology.
4. Define Aggregation. Briefly explain about “A part of Relationships”.
5. Give the guideline to identify actors and use cases in Use Case Diagram.
6. Discuss the significance of Unified Approach.
7. Discuss the object oriented software development process in detail using use case
method. Compare this with the traditional water fall method.
8. Explain in detail about object oriented design languages.
PART – B
1. Discuss the need for object oriented methodology. Discuss the significance of Ram
Baugh’s methodology and compare it with other methodologies.
2. Explain the guidelines for identifying attributes and classes by use case method.
3. Write short notes on
a. Object Oriented Software Engineering
b. Object Oriented Business Engineering
4. Discuss how structured approach is different from object oriented approach based on
the example of Library System.
5. Explain the need for patterns and explain about analysis pattern with its template.
6. Describe the basic activities in Object Oriented Analysis and explain how Usecase
Modeling is useful in analysis.
UNIT – 3
PART – A
1. Define UML Diagrams. List out the different types of UML Diagrams.
2. Briefly explain about the class diagram in UML.
3. Compare and contrast OR Association and N-ary Association.
4. Define the Generalization notation in UML class diagram. How it is useful in Object
oriented design.
5. Differentiate Patterns and Frameworks
6. List out the object oriented design axioms and corollaries.
7. Give one structured design pattern with a suitable application.
8. Define design pattern. Discuss how design pattern solve design problems.
PART – B
1. Briefly explain how design axioms help to avoid design pitfalls.
2. Explain the principles and metrics of good object oriented design.
3. Explain in detail about all the UML diagrams the represent only the dynamic aspects
of the software system with example.
4. Explain the design axioms and corollaries available in n object oriented approach and
describe it in detail.
5. Draw the class diagram and use case diagram for Railway Reservation System.
6. Define Collaboration and Sequence diagrams. Briefly explain about UML interaction
diagrams with suitable example.
UNIT – 4
PART – A
1. What are the main tools of Quality Assurance? Briefly explain about the tools.
2. What is a test case? How to prepare the test case?
3. Define Test Plan. Explain the guidelines for developing test plan.
4. Explain in brief the MYERS’s debugging principles.
5. Explain the concept of continuous testing
6. Discuss the guidelines for developing user satisfaction test.
7. Write short notes on
a. Packages
b. Notes
8. Briefly explain the management of analysis and design.
PART – B
1. Explain about software quality and usability
2. Describe different types of testing strategies.
3. How do you develop a custom form for a user satisfaction test? Explain with an
example.
4. Briefly discuss the coding standards used and the various metrics used in object
oriented software development.
5. Discuss the impact of various management practices in object oriented software
development.
6. Explain the case study for developing usability test plans and test cases for the bank
ATM systems.

You might also like