Q.1. (a) What is object oriented modelling? Give detailed description of the processes involved in object oriented modelling.
(b) How is object oriented diagram different from ER diagram?
(c) Differentiate between the terms Generalization and Specialization. Explain with an example the close association between Generalization and Inheritance.
(d) Give brief description of characteristics of object oriented modelling.
(e) What are integrity constraints? Briefly discuss the types of integrity constraints.
(f) What is UML? What are the methodologies associated with UML? Discuss any five features of UML.
Q.2. (a) Draw class diagram for the situation given below.
A directory may contain many other directories and may optionally
be contained in other directory. Each directory has exactly one user
who is the owner and many users are authorized to use that directory.
Respective classes must have their concerned attributes and operations.
Make necessary assumptions, if any.
(b) What is association? Differentiate between 1-way and 2-way association with example for each.
(c) Compare Object Oriented analysis for software devetopment with Structured analysis.
Q.3. (a)How does UML help in software development? What softwares are available in the market to work with UML?
(b) Write a short note on Structural and Behavioural diagrams. What are the constituent diagrams of these two broad categories? Discuss in brief, any two constituent diagrams of each type.
(c) How do we implement the concept of association in C++/Java?
Q.4. (a) Give three differences between Object model, Dynamic model and Functional model. Out of these models, which model is most important and why?
(b) Draw and explain State diagram of gear transmission system of a car.
(c) Differentiate (any two):
(i) Aggregation and Generalization
(ii) Aggregation and Association
(iii) Good design and Bad design