0% found this document useful (0 votes)
75 views

Object Oriented Analysis and Design

This document contains a question bank with multiple choice questions related to Object Oriented Analysis and Design (OOAD). It includes questions about system development methodologies, object oriented concepts, the Unified Process, software development processes like the waterfall model, UML diagrams, object oriented analysis techniques like use cases and class diagrams, object oriented design principles including coupling and cohesion, database design considerations, and testing strategies. The questions are divided into two parts - short answer questions worth 2 marks each and longer answer questions worth 16 marks each.

Uploaded by

ADIMOOLAM M
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views

Object Oriented Analysis and Design

This document contains a question bank with multiple choice questions related to Object Oriented Analysis and Design (OOAD). It includes questions about system development methodologies, object oriented concepts, the Unified Process, software development processes like the waterfall model, UML diagrams, object oriented analysis techniques like use cases and class diagrams, object oriented design principles including coupling and cohesion, database design considerations, and testing strategies. The questions are divided into two parts - short answer questions worth 2 marks each and longer answer questions worth 16 marks each.

Uploaded by

ADIMOOLAM M
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

DHANALAKSHMI SRIVASAN ENGINEERING COLLEGE

DEPARTMENT OF INFORMATION TECHNOLOGY

OBJECT ORIENTED ANALYSIS AND DESIGN

QUESTION BANK
UNIT-1
PART A(2 Marks)
1. What is system development methodology?
2. What are orthogonal views of software?
3. What is the object oriented systems development methodology?
4. What the advantages are of object oriented development?
5. What is an object?
6. What is the main advantage of object oriented development?
7. What is polymorphism?
8. What is the difference between an object’s methods & object’s attributes?
9. How are classes organized in an object oriented environment?
10. What is inheritance? Give an example of multiple inheritances?
11. What is data abstraction?
12. What is the difference between a method & a message?
13. What is encapsulation? What is information hiding?
14. What is association? How it is differ from aggregation?
15. What is a consumer-producer relationship?
16. Differentiate between static and dynamic binding?
17. How are objects identified in an object oriented system?
18. What is Meta class?
19. What is software development process?
20. What are the quality measures to build high quality software?
21. What is SDLC?
22. What is the waterfall SDLC?
23. What are some of the advantages & disadvantages of the SDLC?
24. What is software correspondence & how to relate with validation?
25. What is software correctness & how to relate with verification?
26. How is software verification different from validation?
27. What are the guidelines to use in OOD?
28. What is prototyping & why is it useful?
29. What are the categories of prototype?
30. What is RAD?
31. Why is CBD important?
32. Why is reusability important? How does object oriented software development
promote reusability?
33. What is the object oriented analysis process?
34. What is use-case modeling?
35. What is the object-oriented design process?
PART B(16 Marks)

1. Explain Object oriented concepts?


2. Explain the components of the Unified approach road map.
3. Consult the WWW or library to obtain an article on an object oriented methodology.
4. Explain the software development process.
5. Explain SDLC?
UNIT- 2
PART A(2 Marks)

1. What is UML?
2. What is a methodology?
3. What is process?
4. What are the phases of OMT?
5. What is DFD? Describe four symbols of DFD?
6. What is an object model? How it is differ from OMT?
7. Name five Booch diagrams.
8. Describe the steps of macro development process.
9. Describe the steps of micro development process.
10. What is the strength of Booch & Jacobson?
11. What is objectory?
12. Differentiate between OOSE & OOBE.
13. What is meant by pattern?
14. What are the requirements to satisfy a good pattern?
15. Differentiate between generative & nongenerative pattern.
16. What are the essential components of patterns template?
17. Briefly explain about anti-pattern.
18. Differentiate between frameworks & patterns.
19. What are the processes involved in UA?
20. What is model?
21. Differentiate between static and dynamic model.
22. Why do we need to model a problem?
23. What is OCL? What are the primary goals of UML?
24. Define UML diagram & list out the types.
25. Describe the class diagram.
26. What is multiplicity?
27. What is a qualifier?
28. What is an object diagram how it is differ from class diagram?
29. What is generalization or a part of relationship?
30. What is use case diagram?
31. What are the UML dynamic diagrams?
32. Differentiate between sequence and collaboration diagram?
33. What is activity diagram & how it is different from state chart diagram?
34. What are the implementation diagrams & why it is important?
35. What is package?
36. What is a model constraint?
37. What is a meta-model?
38. When would use interaction diagram?
39. What is package diagram?
40. Name & describe the relationship in a use case diagram?
PART B(16 Marks)

1. Explain the micro development process?


2. Explain OMT & compare it with Object model?
3. .Explain the macro development process?
4. Describe the Jacobson ET al.methodologies.
5. Explain patterns & comments on frameworks.
6. Explain the layered approach to software development with an diagram?
7. Explain about the basic concepts of UML?
8. Explain classes & objects with their relationships?
9. Describe the requirements & draw the use case diagram for ATM Bank system?
10. Draw the state diagram for Telephone exchange & compare it with activity diagram?
11. Explain about interaction diagrams?
12.Explain about package diagram with an example.

UNIT- 3
PART A(2 Marks)

1. Why we need analysis?


2. Why is analysis a difficult task?
3. What is the main purpose of using business layer?
4. What is the strength of Business process modeling?
5. Describe the basic activities in OOA?
6. Who are the actors?
7. How would you identify actors?
8. What is the 80-20 rule?
9. What are the guidelines to develop effective documentation?
10. What is the difference between users & actors?
11. Draw the use case diagram for ATM bank application.
12. Define classification & why it is important in OOP.
13. What are the approaches to identify classes?
14. What is noun & describe the significance in classes.
15. How to select candidate classes from other classes?
16. What are the class patterns for finding a class & object?
17. Describe the significance of use case driven approach?
18. What is CRC? Draw the CRC card.
19. What is relationship & what are the relationships used in classes?
20. What are the guidelines for identifying association?
21. What are unnecessary associations?
22. Describe the guidelines for identifying super-sup relationship?
23. What guidelines would you use to identify a-part-of structures?
24. What are the properties in a-part-of relationship?
25. Is association different from an a-part-of relation?

PART B(16 Marks)

1. Explain the process of OOA in UA?


2. Explain about use cases & its relationships with an example.
3. How to develop effective documentation? Explain.
4. Explain the various approaches to identify classes?
5. Compare & contrast between noun phrase & class approaches.
6. Develop sequence & collaboration diagram for Via-net Bank ATM system.
7. 7.Explain the various relationships used in Classes with its guidelines also

UNIT- 4
PART A(2 Marks)

1. What is the task of design? Why do we need analysis?


2. What is axiom? What is corollary?
3. How would you differentiate good design from bad design?
4. What are the axioms involved in OOD?
5. What are the design rules derived from axioms?
6. Define coupling, cohesion.
7. How to classify interaction coupling?
8. What is inheritance coupling?
9. What are the types of cohesion?
10. Describe the Coad & Yourdon reasons in OOD?
11. What is strong mapping?
12. Describe single & multiple inheritances.
13. What are the challenges in designing with inheritance?
14. What is the relationship between coupling & cohesion?
15. What are public & private protocols?
16. What are some characteristics of a bad design?
17. Define attribute & its types with syntax.
18. What are the default methods in classes?
19. How do designs axioms help avoid design pitfalls?
20. Define method and to give its syntax representation.
21. What is DBMS? Give the features also.
22. How do you distinguish transient data from persistent data?
23. What is a relational database? What is OODBMS?
24. What is a database schema? What is the difference between a schema & meta-data?
25. How the data model is represented?
26. What is DDL, DML?
27. What is a distributed database?
28. Describe client- server computing?
29. What is CORBA? How it is differ from DDB?
30. Describe forward & reverse engineering?
31. Differentiate between OODBMS & OOP?
32. What is object relation mapping?
33. What is referential integrity?
34. What is MDBS?
35. Describe the process of designing access layer process?
36. Describe DCOM.
37. Define the terms: concurrency control, shareability, transaction.
38. What is a query?
39. What are different types of servers?
40. What are the major tasks in Access layer?

PART B(16 Marks)

1. Explain the process of OOD in UA?


2. What is corollary? Describe the various corollaries involved in OOD or Which design
rules are derived from design axioms?
3. Explain about the necessary requirements in designing classes?
4. Explain classes (attributes, methods) with a neat diagram of ATM Bank system?
5. How to design the access layer classes?
6. How to map the object relational database with object oriented database? Explain.
7. Explain the various distributed database system architectures?
8. Explain the object relational systems with real world mapping?
9. How to design the access layer for the Bank system?

UNIT- 5
PART A(2 Marks)

1. Define GUI?
2. Describe the process of view layer design?
3. What are the two major aspects of view layer design?
4. Describe the UI design rules.
5. What is the purpose of using view layer interface?
6. Describe the macro & micro processes of view layer design?
7. What are the guidelines for designing application windows?
8. Describe the guidelines for viewing error messages.
9. Describe the different testing strategies.
10. What is black box testing?
11. What is debugging?
12. What is black box testing?
13. What is white box testing?
14. Differentiate between top-down & bottom-up testing?
15. What is regression testing?
16. What is path testing?
17. Why are debugging tools important?
18. Describe the guidelines for developing Quality assurance tests.
19. State Myer’s principles.
20. Describe the process of designing view layer classes.
21. What is user satisfaction test?
22. What is COTS?
23. What is quality?
24. Why do we need usability testing? When do we use usability testing?
25. How do you develop a custom form for a user satisfaction test?
26. What is the significance of comments in a user satisfaction form?
27. What is validation?
28. What is verification?
29. What are some other techniques to gather usability information?
30. What are the principal objectives of the user satisfaction test?

PART B(16 Marks)

1. How to create a process in user interface layer? Explain.


2. Explain about macro level design process with neat diagrams.
3. What is the main purpose of using view layer interface? Explain it with an example.
4. Explain about SQA?(test,testcase,testplan)
5. Explain about various testing strategies?

Important Questions:

1. Implement the class diagram of Course registration system with its requirements.
2. Implement the interaction diagrams of Quiz system. Compare it.
3. Design the classes & its responsibilities of ATM bank System.
4. Develop the software engineering methodology of Payroll system.
5. Design the UML diagrams of Inventory system.

You might also like