Rajalakshmi Engineering College Department of Computer Science and Engineering Object Oriented Analysis and Design (Cs1402) Question Bank
Rajalakshmi Engineering College Department of Computer Science and Engineering Object Oriented Analysis and Design (Cs1402) Question Bank
QUESTION BANK
UNIT I – INTRODUCTION
PART A – 2 MARKS
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
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
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)
PART A – 2 MARKS
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
6
UNIT IV– OBJECT ORIENTED DESIGN
PART A – 2 MARKS
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
8
UNIT V– SOFTWARE QUALITY AND USABILITY
PART A – 2 MARKS
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
10
Guidelines
Unit I
Nil
Unit II
Unit III
Unit IV
Nil
Unit V
11
Naming
12