Bit 2107 Object Oriented Analysis &Amp; Design Question Paper
Bit 2107 Object Oriented Analysis &Amp; Design
Course:Bachelor Of Science In Information Technology
Institution: Kca University question papers
Exam Year:2014
UNIVERSITY EXAMINATIONS: 2013/2014
ORDINARY EXAMINATION FOR THE BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY
BIT 2107 OBJECT ORIENTED ANALYSIS & DESIGN
DATE: APRIL, 2014 TIME: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO
QUESTION ONE
(a) Outline three limitations of the structured approach to software development. (3 Marks)
(b) Define the following object oriented concepts:
(i) Guard condition
(ii) Pre-condition
(iii) polymorphism
(iv) Abstract data type
(v) message passing
(5 Marks)
(c) Explain the main stages involved in object oriented software development. (6 Marks)
(d) Using appropriate notations, discuss the following components of a use case diagram, giving an example of each one of them
(i) Actor
(ii)
Use case
(4 Marks)
(e)
(i)
Define the term class as used in object orientation.
(1 Mark)
(ii) With the use of a diagram, explain the main parts of a class diagram.
(5 Marks)
(iii) Write an example of program in C++ to show how a class declaration is achieved.
(3 Marks)
(iv) Outline three advantages of modeling in systems development. (3 Marks)
QUESTION TWO
(a) Differentiate between the following class relationships:
(i) Generalization and specialization
(ii) Aggregation and composition
(iii) Association and realization
(6 Marks)
(b) Define the term multiplicity, giving any three examples of multiplicities (4 Marks)
(c) Read the following carefully then answer the questions that follow:
"Nurses work on a particular ward. Doctors are assigned a number of patients and during their rounds visit a number of different wards. If a doctor needs advice he/she may consult with a specialist consultant regarding a particular patient. The specialist may see the patient. Specialists are basically senior doctors."
Identify suitable classes and draw the corresponding class diagrams that include appropriate
relationships and multiplicities. Justify each of the relationships identified.
(10 Marks)
QUESTION THREE
(a)
Describe the role of interaction diagrams in object-oriented design.
(2 Marks)
(b) Sequence and collaboration diagrams are examples of interaction diagrams. Briefly discuss the
differences between these two types of diagrams.
(6 Marks)
(c)
(i)
Outline the role of activity diagrams in object orientation.
(2 Marks)
(ii) With the use of suitable notations, explain the functions of any five components of an
activity diagram. (10 Marks)
3
QUESTION FOUR
(a) Define the term Unified Modeling Language (UML) and describe its main components. (4 Marks)
(b) (i) Explain the benefits of the Unified Software Development Process (USDP)
(4 Marks)
(ii)
Using a diagram discuss in details, the main phases of USDP.
(10 Marks)
(c)
State the difference between an activity and an action in UML.
(2 Marks)
QUESTION FIVE
(a)
(i)
Differentiate between deployment and component diagrams.
(4 Marks)
(ii)
Show the main notations used in each of the above diagrams.
(4 Marks)
(b) (i) Briefly explain the three major modeling categories used in object orientation.
(3 Marks)
(ii)
Provide an example model for each of the categories mentioned above.
(6 Marks)
(c)
(i)
State the significance of inheritance in object orientation.
(1 Mark)
(ii)
Give any two types of inheritance.
(2 Marks)
4
3
More Question Papers
Exams With Marking Schemes