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

Rajalakshmi Engineering College Department of Computer Science and Engineering Object Oriented Analysis and Design (Cs1402) Question Bank

This document contains a question bank for the course "Object Oriented Analysis and Design" covering four units: 1. The first unit covers introduction topics like software development methodologies, object-oriented concepts, UML modeling, and software development processes. 2. The second unit covers object-oriented methodologies like OMT, Booch, Jacobson, patterns, frameworks and the unified process. 3. The third unit covers object-oriented analysis topics like use case modeling, identifying classes, relationships, attributes and methods. 4. The fourth unit covers object-oriented design topics like design goals, patterns, architecture, testing and implementation. The question bank contains short answer questions worth 2
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
193 views

Rajalakshmi Engineering College Department of Computer Science and Engineering Object Oriented Analysis and Design (Cs1402) Question Bank

This document contains a question bank for the course "Object Oriented Analysis and Design" covering four units: 1. The first unit covers introduction topics like software development methodologies, object-oriented concepts, UML modeling, and software development processes. 2. The second unit covers object-oriented methodologies like OMT, Booch, Jacobson, patterns, frameworks and the unified process. 3. The third unit covers object-oriented analysis topics like use case modeling, identifying classes, relationships, attributes and methods. 4. The fourth unit covers object-oriented design topics like design goals, patterns, architecture, testing and implementation. The question bank contains short answer questions worth 2
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 12

RAJALAKSHMI ENGINEERING COLLEGE

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

OBJECT ORIENTED ANALYSIS AND DESIGN (CS1402)

QUESTION BANK

UNIT I – INTRODUCTION

PART A – 2 MARKS

1. What is software development methodology? (Pg 3)


2. What are orthogonal views of software? (Pg 4)
3. What is Object Oriented system development methodology? (Pg 4)
4. How does the OO approach differ from the traditional top-down
approach? (Pg 5)
5. What are the advantages of OO development? (Pg 5-6)
6. Name the concepts used in the unified approach. (Pg 11)
7. What is an object? (Pg 15)
8. What is the main advantage of OO development? (Pg 14-15)
9. What is polymorphism? (Pg 25)
10. Differentiate between object methods and object attributes
(Pg 17-18)
11. What is a class? Explain the class hierarchy. (Pg 21-23)
12. Define inheritance (Pg 23)
13. What is data abstraction? (Pg 21)
14. Why is encapsulation important? (Pg 20)
15. What is data hiding? (Pg 20)
16. What is a protocol? (Pg 21)
17. Differentiate between method and message (Pg 18-19)
18. How are objects identified in an OO system? (Pg 32-33)
19. What is association? (Pg 26)
20.What is a consumer-producer relationship? (Pg 26)
21. Differentiate between static and dynamic binding. (Pg 34)
22.Define object persistence (Pg 34)
23.What are meta-classes? (Pg 34)
24.What is a formal class? (Pg 23)
25. What is the waterfall SDLC? ( Pg 41)

1
26.Name few advantages and disadvantages of the waterfall process?
(Pg 42)
27.What is software development process? (Pg 39)
28.Define software correspondence (Pg 43)
29.Define software correctness (Pg 43)
30.Define software validation (Pg 43)
31. Define software verification (Pg 43)
32. How is software verification different from validation (Pg 43-44)
33.What is prototyping and why is it useful? (Pg 47-48)
34.Name few advantages and disadvantages of prototyping (Pg 48-49)
35. Name some of the OO analysis processes (Pg 45-46)
36.Name some of the OO design processes (Pg 47)
37.What is RAD? (Pg 51)
38.Why is CBD important? (Pg 50)
39.Why is reusability important? How does OO software development
promote reusability? (Pg 53)

PART B – 16 MARKS

1. Give a detailed account of Object Oriented Systems Development


Life Cycle (OOSDLC) in detail with diagrams wherever necessary.
(Pg 40 …)
2. How will you build a high quality software? (Pg 42-44)
3. Give a detailed account of objects (Pg 15 …)
4. Explain object relationships and associations (Pg 26-27)

UNIT II – OBJECT ORIENTED METHODOLOGIES

PART A – 2 MARKS

1. What are the phases of OMT? Briefly describe each phase (Pg 63)
2. What is an object model? What are the OMT models? (Pg 63)
3. What is dynamic model? What are the OMT models? (Pg 63)
4. What is functional model? What are the OMT models? (Pg 64)
5. What is the main advantage of DFD? (Pg 64)
6. What is the strength of OMT? (Pg 63-64)
7. Name five Booch diagrams (Pg 65)

2
8. Briefly describe the Booch system development process (Pg 66-67)
9. What is the strength of Booch methodology? (Pg 65)
10. What is Objectory? (Pg 68)
11. Name the models in Objectory (Pg 70)
12. What is a use case? (Pg 68)
13. What is the reason for having abstract use cases? (Pg 69)
14. Name some ways of describing use cases (Pg 69)
15. What must a use case contain? (Pg 69)
16. What is the strength of Jacobson methodology? (Pg 68)
17. Differentiate between patterns and frameworks (Pg 78)
18. Define Pattern (Pg 72)
19. Define Proto Pattern (Pg 73)
20.Name the characteristics of a good pattern (Pg 73)
21. Differentiate between generative and non-generative patterns (Pg 73)
22.List out the components of a Pattern template (Pg 74)
23.What is a pattern thumbnail? (Pg 76)
24.What are Anti Patterns? (Pg 76)
25.Name the guidelines for capturing patterns (Pg 76)
26.What is pattern mining? (Pg 76)
27.Define framework (Pg 77)
28.What is Unified Approach? (Pg 78)
29.Give the steps in OOA (Pg 80)
30. Give the steps in OOD (Pg 80)
31. What is layered approach to software development? (Pg 82)
32.Give the significance of Business Layer (Pg 83)
33. Give the significance of UI(View) Layer (Pg 84)
34. Give the significance of Access Layer (Pg 84)
35.What is a model? (Pg 89)
36.Why do we need to model a problem? (Pg 90)
37.What are the different types of modeling? Briefly describe each
(Pg 90-91)
38. What is UML? What is the importance of UML? (Pg 92-93)
39.Describe the class diagram (Pg 94)
40. How would you represent or model externally visible behavior of a
class? (Pg 95)
41. What is an association role? (Pg 95)
42.What is multiplicity? (Pg 97)
43.What is a qualifier? (Pg 96)

3
44.What are some of the forms of associations? Draw their UML
representations (Pg 97-99)
45.How would you show complete and incomplete generalizations?
(Pg 99-101)
46.What are model constraints and how are they represented in the
UML? (Pg 116)
47.Name and describe the relationships in a use case diagram (Pg 103)
48.What are some of the UML dynamic diagrams? (Pg 103)
49.When would you use interaction diagrams? (Pg 104)
50.Differentiate between sequence and collaboration diagrams
(Pg 104-106)
51. What is the purpose of an activity model? (Pg 109)
52.What is a meta-model? Is understanding a meta-model important?
(Pg 117-118)
53. Why do we go in for modeling? (Pg 91)
54.Give the benefits of modeling (Pg 91)
55.List out the advantages of modeling (Pg 92)
56.List out the goals in the design of UML (Pg 93)
57.Name the UML diagrams (Pg 93)
58.What is the significance of sequence diagram? (Pg 106)
59.What is a swimlane? (Pg 111)
60.What are implementation diagrams? (Pg 111)
61. Differentiate between component and deployment diagrams
(Pg 112-113)
62.What is a package? (Pg 114)
63.What is model dependency? (Pg 115)
64.What is a note? (Pg 117)
65.What is a stereotype? (Pg 117)

PART B – 16 MARKS

1. Explain Rumbaugh methodology in detail (Pg 63)


2. Explain Booch methodology in detail (Pg 65)
3. Explain Jacobson methodology in detail (Pg 68)
4. Give a detailed account of Patterns (Pg 71)
5. Give a detailed account of Frameworks (Pg 77)
6. Explain the Unified Approach in detail (Pg 78)

4
7. What is UML? List out the advantages and goals in the design of the
UML. Name the UML diagrams (Pg 89….)
8. Give a detailed account of use case diagrams (Pg 101)
9. Give a detailed account of class diagrams (Pg 94)
10. Explain dynamic modeling in detail (Pg 103….)
(Behavior and Implementation diagrams)

UNIT III – OBJECT ORIENTED ANALYSIS

PART A – 2 MARKS

1. What is the purpose of analysis? Why do we need analysis? (Pg 125)


2. Why is analysis a difficult task? (Pg 126)
3. What approach is proposed to manage complexity in the analysis
phase? (Pg 128)
4. What is the what model? (Pg 129)
5. What is a use-case model? (Pg 129)
6. Describe the basic activities in object-oriented analysis (Pg 128)
7. Who are the actors? (Pg 131)
8. Why are uses and extends associations useful in use-case modeling?
(Pg 133)
9. How would you identify actors? (Pg 134)
10. What is the 80-20 rule? (Pg 139)
11. Why is documentation an important part of analysis? (Pg 138)
12. Differentiate between users and actors (Pg 134)
13. Describe the noun phrase strategy for identifying tentative classes in
a problem domain (Pg 154)
14. Describe relevant, fuzzy and irrelevant classes (Pg 154)
15. How would you select candidate classes for the list of relevant and
fuzzy classes? (Pg 155)
16. What criteria would you use to eliminate a class? (Pg 156)
17. What is the common class patterns strategy? (Pg 162)
18. What clues would you use to identify classes? (Pg 162)
19. How would you name classes? (Pg 172)
20.What are the concepts classes? (Pg 162)
21. What are the events classes? (Pg 162)
22.What are the organization classes? (Pg 162)

5
23.What are the other system classes? (Pg 162)
24.What are the people (person) classes? (Pg 162)
25.Explain the places class source (Pg 162)
26.What are the tangible things and devices classes? (Pg 162)
27.Why is identifying classes an incremental process? (Pg 169-170)
28. Why is developing a sequence/collaboration diagram a useful activity
in identifying classes? (Pg 164)
29.Why is Classes, Responsibilities, and Collaborators useful? (Pg 169)
30.What is association? (Pg 178)
31. What is generalization? (Pg 181)
32.How would you identify a super-subclass structure? (Pg 181)
33. What is an a-part-of structure? What are major properties of an
a-part-of structure? (Pg 182)
34. What guidelines would you use to identify a-part-of structures?
(Pg 183)
35.What are some common associations? (Pg 179)
36.What are unnecessary associations? How would you know? (Pg 180)
37.How would you identify attributes? (Pg 189)
38. How would you identify methods? (Pg 192)

PART B – 16 MARKS

1. Discuss how to identify object relationships, attributes and


methods in detail (Pg 177-194)
2. Explain Noun Phrase Approach in detail with an example (Pg 154-162)
3. Explain CRC Approach in detail with an example (Pg 169-172)
4. Explain Common Class Patterns Approach in detail with an example
(Pg 162-164)
5. Explain Use-case driven, Sequence/Collaboration modeling Approach
in detail with an example (Pg 164-169)
6. Explain use-case modeling in detail (Pg 129-138)
7. Give a detailed account of documentation (Pg 138-139)

6
UNIT IV– OBJECT ORIENTED DESIGN

PART A – 2 MARKS

1. What is the task of design? Why do we need analysis? (Pg 199)


2. What is the significance of Occam’s razor? (Pg 203)
3. How does Occam’s razor relate to object-oriented design? (Pg 203)
4. How would you differentiate good design from bad design? (Pg 226)
5. What is the basic activity in designing an application? (Pg 200)
6. Why is a large number of simple classes better than a small number of
complex classes? (Pg 206)
7. What is the significance of being able to describe in a few sentences
what a class does? (Pg 206)
8. Why are people not utilizing reusability? List some reasons (Pg 207)
9. What are the challenges in designing with inheritance? (Pg 208)
10. Describe single and multiple inheritance (Pg 211)
11. What are the risks of a cut-and-paste type of reusability? (Pg 210)
12. How can you achieve multiple inheritance in a single inheritance
system? (Pg 211)
13. How can you avoid a subclass inheriting inappropriate behavior?
(Pg 211)
14. List the object-oriented design axioms and corollaries (Pg 202-204)
15. What is the relationship between coupling and cohesion? (Pg 204)
16. How would you further refine the design? (Pg 212)
17. What are public and private protocols? What is the significance of
separating these two protocols? (Pg 220)
18. What are some characteristics of a bad design? (Pg 226)
19. How do design axioms help avoid design pitfalls? (Pg 226)
20.List out the type of attributes. Explain them (Pg 222)
21. How is an attribute represented in the UML? (Pg 222)
22. How is an operation represented in the UML? (Pg 227)
23.Define Encapsulation Leakage (Pg 220)
24.What is OCL? (Pg 218)
25.What is the use of protected protocol? (Pg 220)
26. Differentiate between transient data and persistent data? (Pg 238)
27.What is a DBMS? (Pg 239)
28.What is a relational database? Explain tuple, primary key and foreign
key (Pg 241)

7
29. What is a database schema? Differentiate between schema and meta-
data (Pg 242)
30.What is a DDL? (Pg 242)
31. What is a distributed database? (Pg 245)
32.What is concurrency control? (Pg 244)
33.Define shareability (Pg 243)
34.What is a transaction? (Pg 244)
35.What is concurrency policy? (Pg 244)
36.What is a query? (Pg 242)
37.Define client-server computing (Pg 245)
38.Name the different types of servers. Briefly describe each (Pg 246)
39.Why is DOC so important in the computing world? (Pg 250)
40.Describe CORBA, ORB and DCOM (Pg 251, 252)
41. What is an OODBMS? Differentiate between an OODBMS and
object-oriented programming (Pg 252, 254)
42.Differentiate between forward and reverse engineering (Pg 255)
43.Describe a federated multidatabase system (Pg 261)
44.Describe the process of creating the access layer classes (Pg 264)
45. Define object store and persistence (Pg 238)

PART B – 16 MARKS

1. State and explain all the 6 corollaries in detail (Pg 203-212)


2. State and explain the OO Design axioms (Pg 202)
3. Explain the OO Design process (Pg 200)
4. Discuss class visibility in detail (Pg 219-221)
5. Explain how to refine attributes and design methods (Pg 221-227)
6. Explain design patterns in detail (Pg 212)
7. Explain OODBMS in detail (Pg 252)
8. Explain Distributed Databases and Client-Server computing in detail
(Pg 245)
9. Explain logical and physical databases (Pg 243)
10. Explain DBMS in detail (Pg 239)
11. Explain object relational systems (Pg 255)
12. What is a multidatabase system? (Pg 260)
13. Design access layer classes (Pg 264)

8
UNIT V– SOFTWARE QUALITY AND USABILITY

PART A – 2 MARKS

1. Why is User interface one of the most important components of any


software? (Pg 281)
2. Compare GUI with OOUI (Pg 281-283)
3. Why is OOUI easier to use? (Pg 282)
4. How can use cases help us design the view layer objects? (Pg 284)
5. Describe the macro and micro processes of view layer design
(Pg 285;287)
6. How can metaphors be used in the design of a user interface?
(Pg 290)
7. Describe the UI design rules (Pg 288;290;292)
8. Describe the different testing strategies (Pg 328)
9. What is black box testing? (Pg 328)
10. When is white box testing used? (Pg 329)
11. If you do not know what is inside the box, how would you test it?
(Pg 328)
12. What is the importance of developing a test case? (Pg 332)
13. What is white box testing? (Pg 329)
14. What is path testing? (Pg 329)
15. What is statement testing coverage? (Pg 329)
16. What is branch testing coverage? (Pg 329)
17. Describe top-down and bottom-up strategies. Which do you prefer
and why? (Pg 329-330)
18. What is regression testing? (Pg 334)
19. What is a test plan? What steps are followed in developing a test
plan? (Pg 333)
20.Define continuous testing (Pg 335)
21. State Myers’s debugging principles (Pg 337)
(Bug locating principles and Debugging principles)
22.What are QA tests? (Pg 326)
23. What is an error? Name and explain the types of errors (Pg 327)
24.Differentiate between error-based and scenario-based testing
(Pg 327-328)
25. What is debugging? (Pg 327)

9
26.Differentiate between validation and verification
(Pg 341) (Chapter 3 – Pg 43)
27.What is quality? (Pg 341)
28.What is the need for usability testing? When do we use that?
(Pg 343)
29.Why do we need to apply usability testing early on? Why should we
apply it often? (Pg 343)
30.Name some of the techniques used in gathering usability information?
(Pg 344)
31. Describe the ”Wizard of Oz” technique (Pg 344)
32.What is a user satisfaction test? (Pg 345)
33.Why do we need to measure user satisfaction? (Pg 346)
34.How do you develop a custom form for a user satisfaction test?
(Pg 347)
35.Give the significance of comments in a user satisfaction form?
(Pg 349)
36.List out steps in a user satisfaction test cycle (Pg 349)

PART B – 16 MARKS

1. Explain the macro and micro level process (Pg 285-292)


2. What is the purpose of view layer interface and how will you
prototype the user interface? (Pg 292-304)
3. What is a test case? Give the guidelines for developing the same
(Pg 331)
4. What is a test plan? Give the guidelines for developing the same
(Pg 333)
5. What is usability testing? Give the guidelines for developing the
same. How will you record the usability test? (Pg 343)
6. Explain user satisfaction test in detail with a tool for analyzing it.
Give the guidelines for developing the same. (Pg 345)
7. Explain Quality Assurance Testing in detail (Pg 326)
8. Explain the various testing strategies (Pg 328)
9. Explain the concept of object orientation on testing (Pg 330)

10
Guidelines

Unit I

Nil

Unit II

1. for capturing patterns (Pg 76)

Unit III

1. for finding use cases (Pg 136)


2. for developing effective documentation (Pg 139)
3. for identifying tentative classes (Pg 154) (Noun Phrase Approach)
4. for selecting classes from relevant and fuzzy categories (Pg 155)
5. for naming classes (Pg 172-173)
6. for identifying association (Pg 179)
7. for eliminating unnecessary associations (Pg 180)
8. for identifying super-sub relationship (generalization) (Pg 181)
9. for identifying a-part-of relationship (aggregation) (Pg 183)
10. for defining attributes (Pg 189)
11. for defining methods (Pg 192)

Unit IV

Nil

Unit V

1. for designing forms and data entry windows (Pg 293)


2. for design dialog boxes and error messages (Pg 296)
3. for the command buttons layout (Pg 298)
4. for designing application windows (Pg 299)
5. for using colours (Pg 300)
6. for using fonts (Pg 302)
7. for developing QA test cases (Pg 332)
8. for developing test plans (Pg 334)
9. for developing usability testing (Pg 344)
10. for developing a user satisfaction test (Pg 346)

11
Naming

1. Use case – Pg 137


2. Classes – Pg 172
Designing

1. Access layer classes – Pg 264


2. View layer classes – Pg 284

12

You might also like