QUESTION BANK
SUBJECT/Code: OBJECT ORIENTED ANALYSIS AND DESIGN/ CS8592
UNIT-I
PART-A
1. What is an object? Give an example
2. What is the main advantage of Object Oriented Development?
3. Distinguish between method and messages in object.
4. What is Analysis and Design?
5. Define Use Case. Point out what test can help find useful use cases?
6. Give the different formats of Use cases.
7. Define OOAD?
8. What is UML? List out the UML Diagrams.
9. Classify the Three kinds of actors in use case.
10. Define Unified Process (UP). List the 4 phases in UP.
11. Illustrate the concepts of Generalization Relationship.
12. Comparison between Include and Extend use case relationships.
13. Describe POS system? List the components of POS system.
14. Describe the Primary goals in the Design of UML
15. Illustrate the relationship used in Use case.
16. What are the three ways and perspectives to Apply UML?
17. Generalize the concepts of Use case Modeling and list the advantages of Use case Modeling.
18. When to use Use cases? Evaluate it?
19. Generalize your views about inception in Use case.
20. Evaluate and Name the UML diagrams used for the following:
a) Modeling Requirements
b) Modeling Workflows
c) Modeling behavior of an object.
d) Interaction between groups of objects.
PART-B
1. (i).What is UP?
(ii).Explain briefly about the Four Major phases of Unified Process?
2. By considering the Library management system, Perform the object oriented System Development
and give the use case model for the same(use include, extend and generalization)
3. Explain the Fully Dressed use case with an example?
Explain the Guidelines for writing and finding use
cases?
4. (i).Examine the various sections in the Use Case template with
example. (ii).Classify the various Tests used to find useful use cases.
5. (i).What artifacts may start in Inception? How much UML is required during
Inception? (ii). Identify the major difference between Evolutionary and water fall
requirements.
6. (i).What are the requirements in UP artifacts? (ii).List the various categories of Requirements?
7. Describe the use case model for online Exam.
8. (i).Illustrate use case diagram for payroll system. (ii).Classify the various format of use case.
9. (i).Generalize the concepts of Next Gen POS system? Briefly explain about Inception Phase.
10. List the Various UML diagrams and explain the purpose of each diagram.
11. Explain Use case modeling with example?
12. (i).Give one Success scenario for ATM system. (ii). Give the steps to find actors and goals.
13. Describe a suitable example showing the various relationships used in Use Case and also give a short
note on each relationship.
14. Explain with an example, how use case modeling is used to describe functional requirements,
Identify actors, scenario and use cases for the example.
15. Explain the following terms (i). UP Disciplines (4) (ii).OOA and
OOD (iii). Abstract and Base Use case
(iv). Reverse Engineering and Forward Engineering
16. 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 is stored in the database. The fine list while the member
returns the book after the due date must be generated. Design the use case diagram and discover the users
and actors of this system, and the interactions between them must be depicted.
17. Design and illustrate the use case model for activities involved in ordering food in a restaurant from
the point when the customer enters a restaurant to the point when he leaves the restaurant.
18. Explain the benefits and concepts of use case and use case model and analyze the relating use cases have
in ATM system.
UNIT-II
PART-A
1. Define Class Diagram?
2. Define attribute? List out the types of attributes.
3. Express the meaning of Elaboration and What are the
tasks performed in elaboration?
4. Define Conceptual class.
5. Express why we call a domain model a“VisualDictionary".
6. Illustrate the Relationships used in class diagram
7. Define Domain Model..How to create Domain model?
8. List out the Components of Domain model?
9. Compare Aggregation and Composition.
10. Illustrate the usage of Description class.
11. Give the meaning of abstract conceptual class.
12. Comparison between sequence diagram and Use case diagram.
13. Analyze the concepts of Association.
14. Generalize the use of Sequence Diagram.
15. Differentiate Class diagram and Interaction diagram.
16. Analyze the concepts of Noun Phrase Identification from use cases.
17. Summarize the strategies to find Conceptual classes.
18. Define Use case Diagram
19. Illustrate the concepts of Class Hierarchy.
20. When to use class diagram?
PART-B
1. (i) Describe the UML notation for class diagram with
example. (ii).Describe the concept of Association and
Inheritance
2. What is Elaboration? Explain why elaboration is complex?
3. Describe the strategies used to identify conceptual classes. Describe the steps to create a domain
model used for representing conceptual classes.
4. (i).Write briefly about elaboration
(ii).Describe the difference between elaboration and inception with an example.
5. Design the Class diagram for Airline Reservation System? Find and draw conceptual classes for the same?(
6. (i).Analyze the concepts of Descriptions classes with the mobile phone
Domain. (ii). Explain about association and formulate the guidelines to be
followed with UML with suitable example.
7. Explain in detail about domain Model refinement.
8. (i).Illustrate about aggregation and composition with example. (ii). Illustrate the topic on
a).Generalization
b).Specialization c).Conceptual class hierarchies.
9. (i).Discuss about use case diagram with example. (ii).Discuss the topic on
a).Conceptual subclass b)Conceptual super class
c) Multiplicity
10. Discuss the uses, concepts and notations are used in
Sequence Diagram.
11. Illustrate with an example relationship between sequence diagram and use cases. (
12. (i).Describe in detail about the Finding Conceptual
class Hierarchies.(8)
(ii).Describe briefly about association classes and association role.
13. Differentiate and benefits of Aggregation and Composition.
14. (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
15. 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
16. For the Next Gen POS systems design, explain the following Conceptual class
hierarchies. (i). Conceptual super class (ii).Conceptual subclass
(iii). Authorization Transaction classes (iv). Abstract Conceptual classes.
17. 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.Prepare the final aggregate mark
list for final year students. Identify the problem statement and Design and Explain the classes for each
sequence. Design the Use case, Class, and Sequence diagrams for designing this system.
18. Classify the following Items and justify your answer.
Bike, tiger , chair, man, dog, lion, child, spider, crocodile, fish, boat, aeroplane, mango, pineapple, deer,
horse.
UNIT-III
PART-A
1. Define System sequence diagram.
2. What are the Common Notations in UML Interaction Diagram?
3. Illustrate the concepts and uses of Communication Diagram.
4. Compare Activity and state chart diagram? Mention the Elements of an Activity Diagram.
5. List out the Types of Interactions diagram.
6. Show the SSD for Borrow book scenario.
7. Differentiate the strengths and weaknesses of Sequence and Communication Diagram.
8. Interpret the meaning of event, state and Transition.
9. Define State Chart Diagram? When to use State Diagram?
10. Explain how Synchronous and asynchronous messages are depicted in communication diagram.
11. Differentiate Component and deployment diagram.
12. Analyze the use of UML Package Diagram
13. Define Package. Draw UML notation for Package.
14. When to use Deployment diagram? Analyze it.
15. Design the notation of Component and Node.
16. Describe the basic elements of a Deployment Diagram.
17. What is package diagram? Classify the three layers of package diagram.
18. When to use Component Diagram? Analyze it.
19. Generalize the concepts of Node and Component.
20. List the two types of deployment diagram node.
PART – B
1. (i).Compare sequence diagram and communication diagram with suitable
example. (ii).Explain the Concepts of frames in UML
2. (i).What is SSD?
(ii).Create SSD for Library Management System
3. Demonstrate the Interaction Diagram notations and explain it?
4. (i).Illustrate about UML deployment and Component
diagrams (ii).Draw the diagrams for banking applications.
5. Describe UML state machine diagram and modeling
6. (i).When to use activity diagrams
(ii).Describe the situations with
example
7. Explain about activity diagram with an example
8. Describe the logical architecture and UML package Diagram.
9. (i).With an example describe notations used in sequence diagram for the
following: (i).Object destruction
(ii).Frames (iii).Conditional message (ii).Briefly describe about Operation contracts.
10. (i).What are the system sequence diagrams?
(ii).Differentiate the relationship between system sequence diagrams and use
cases? Explain with an Example
11. Describe communication diagram with an example.
12. Discuss about UML deployment and component diagrams with suitable example
13. (i).What is the Purpose of state chart diagram? (ii).How to draw state chart diagram? Explain.
14. Compare sequence versus collaboration diagram with suitable example
15. Consider the hospital management system application with the following
requirements (i).System should handle the in-patient, out - patient information
through receptionist. (ii). Doctors are allowed to view the patient history and
give their prescription. (iii). There should be a information system to provide the
required information. Explain and give state chart, component and deployment
diagrams.
16. Write a problem statement for Quiz System. Design the UML Use Case diagram, Activity diagram,
Class diagram, Sequence diagram, State chart diagram and Package diagram
17. What is Collaboration diagram? How does it differ from sequence diagram? Design the Collaboration
diagram to model the details of a seminar. The display is to obtain the details of seminar and the courses
enrolled in the seminar. Then it obtains the details of the seminar. . The display is to obtain the details of
seminar and the courses enrolled in the seminar. Then it obtains the details of the students enrolled in
the seminar. It finds the number of seats left to enroll for the seminar.(
18. For Airline Ticket reservation system explain and draw the following UML
diagrams (i).sequence and Collaboration diagram(booking a ticket) (ii). Activity
diagram.
(iii). State chart diagram
UNIT-IV
PART-A
1. Define Design Pattern.
2. Illustrate the concepts of GRASP.
3. “A system must be loosely coupled and highly cohesive”-Justify.
4. Discover the Limitations of Factory Pattern.
5. Define modular design.
6. Analyze the situation to use Factory method pattern and its advantages.
7. Generalize your view on creator
8. Summarize the list of structural patterns used during design phase of software development.
9. Analyze the concepts of Coupling and Low coupling.
10. Interpret the need of Information Expert.
11. Distinguish between coupling and cohesion.
12. When to use Patterns?
13. Analyze the benefits of controller.
14. Define Refactoring.
15. Generalize the concepts of responsibility. What are the various types of responsibilities?
16. Discuss the benefits and the types of adapter pattern.
17. Define Observer Pattern.
18. Define TDD. Mention the advantages of TDD.
19. Give the GOF design patterns.
20. Illustrate the benefits of bridge pattern.
PART – B
1. What is GRASP? Describe the design patterns and principles used in it
2. (i). Explain the design principles in object modeling (ii).Explain in detail the GRASP method for
designing objects with example
3. Demonstrate in detail about the various categories of Design pattern.
4. (i).Generalize your idea on Controller pattern with example
(ii).Generalize the concepts of Façade, session and bloated
controller
5. Explain in detail about GOF Design pattern.
6. (i).Give an account on Factory method
(ii).Discuss the topic on coupling and mention its types
7. Identify and describe the patterns that can be used for the following. Also identify which
a) To provide an interface for crating families of objects without specifying classes
b) To ensure that a class has only one instance and provide a global point of access to it.
8. Discuss in detail about mapping design to code concepts in detail
9. (i).Illustrate your views about Structural patterns
(ii).What is Visibility? Classify the ways of visibility and explain it
10. Examine the following GRASP patterns:
(i)Creator, (ii).Information Expert
(iii)Low coupling,
(iv).High cohesion
11. (i).Examine in detail about Behavioral pattern (ii).Describe the concepts of Singleton
Pattern. (i).Adapter Pattern ii). Observer Pattern (ii).Factory Pattern
13. Explain about the implementation model (Mapping design to code) and give the NextGen POS program
solution.
14. Analyze the Strategy pattern in detail.
15. Analyze and categories of Design pattern. Analyze the creational pattern by using with Maze game.
16. Generalize the design issues in implementation of Singleton pattern.
17. Create the observer pattern by using your own application and explain the sections of the design pattern.
18. Explain the GRASP pattern(Creator, Infromation Expert, Low coupling) by using Monopoly game.
UNIT-V
PART-A
1. List out the Myer’s debugging principles.
2. Describe the term SQA.
3. Give the main tools of Quality Assurance.
4. Illustrate the impact object orientation in testing.
5. Define the term Object interoperability.
6. Summarize the basic activities are performed in using debugging tools.
7. Define test plan? What are its components?
8. Why quality assurance is needed? Summarize it.
9. Give the Booch methodology digarams.
10. Define block box testing?
11. Illustrate the different kinds of errors you might encounter when you run your program?
12. List out the Testing strategies.
13. Analyze as to which object oriented methodology is well suited for (i).
Design (ii). Analysis (iii).Full life cycle
(iv). Real time systems.
14. Analyze the Booch system development process.
15. What are the steps needed to create a test plan? Illustrate it.
16. Generalize the concepts of implication of Inheritance.
17. Give the four phases of object oriented modeling Techniques(OMT).
18. Comparison between patterns and frameworks.
19. Generalize the impact of an object orientation on testing.
20. What is test cases? Lis t the guidelines for developing quality assurance test cases.
PART – B
1. Explain Booch’s methodology of object oriented analysis and design
2. Describe the significance of object orientation testing
3. Explain Myer’s debugging principles
4. Describe the different types of testing strategies
5 (i).List the guidelines for developing quality assurance test cases
(ii).What are statement and branch testing coverage in object oriented testing? Explain
6. Illustrate the concepts of Continuous testing.
7. (i). Sketch the guidelines for developing quality assurance Test cases described by Freedman and
Thomas adapted for the UA.
(ii).What are the steps involved to make the testing successful?
Illustrate it
8. Define test plan? (3)
List out the steps are followed in developing a test plan
9. . Describe the following:
(i) Guideline for developing a user satisfaction test.
ii) White box testing
iii) Black box Testing
iv) Debugging
10. Generalize the different testing strategies. How to develop test plans guided by Thomas.
11. Why do we follow standards for testing any particularly QualityAssurance(QA)?
12. (i).Why is a Unified approach to software development necessary? Discuss it
(ii).Discuss in detail the Unified approach to software development with a neat
diagram.
13. (i).Compare and Contrast the object oriented methodology of Booch, Rumbaugh and
Jacobson. (ii).Explain about a Unified approach to software development.
14. (i).Explain the diagrams associated with Booch Methodology. (ii).Analyze and highlight
the features of Jacobson methodologies
15. Explain the analysis and the methodology by Booch, Shaler/Mellor, Coad/Yourdon, Rambausch
compared to booch briefly. In which aspect Booch analysis is successful
16. Analyze the Unit, Integration, and system testing for currency converter application.
17. Develop the test cases for the via Net bank ATM System
18. Develop the assurance. various testing strategies for Software quality
********************************************************************************************