Get premium membership and access revision papers, questions with answers as well as video lessons.
Got a question or eager to learn? Discover limitless learning on WhatsApp now - Start Now!

Object Oriented Analysis And Design Question Paper

Object Oriented Analysis And Design 

Course:Bachelor Of Science In Information Technology

Institution: Kca University question papers

Exam Year:2009



UNIVERSITY EXAMINATIONS: 2008/2009
SECOND YEAR EXAMINATION FOR THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
BIT 2107: OBJECT ORIENTED ANALYSIS AND DESIGN
DATE: AUGUST 2009 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE (30 MARKS)
(a) (i) Briefly explain what is meant by the object oriented approach to systems development.
(2 Marks)
(ii) Highlight any three limitations of earlier development approaches, which necessitated
the introduction of the object-oriented approach to systems development. (3 Marks)
(b) (i) Outline any four characteristics of the object oriented approach to systems development.
(4 Marks)
(ii) State how each of the characteristics mentioned in (b) (i) above has helped in
overcoming some of the limitations highlighted in (a) (ii) above. (4 Marks)
(c) Briefly explain the three main stages that are followed while developing an object-oriented
system. (6 Marks)
(d) A class declaration is said to illustrate the concept of data hiding. Using the C++ syntax, show
how the concept is realized. (5 Marks)
(e) Differentiate between the following object oriented terms: (6 Marks)
(i) Model vs Diagram
(ii) Activity vs Action
2
(iii) Class diagram vs Package diagram
QUESTION TWO (20 MARKS)
(a) (i) Using suitable symbols, describe the main parts of a use case diagram. (6 Marks)
(ii) Describe the following use case relationships, giving an example scenario of each one
of them. (6 Marks)
1. Includes
2. Extends
3. Uses
(b) (i) Differentiate between a happy path and an exceptional path as used in use case
diagrams. (2 Marks)
(ii) Draw a suitable use case diagram showing one of the above paths, based on the
description given below: (6 Marks)
When a user goes to an ATM machine, he/she can use the machine by first entering the
pin code. The pin is then validated to establish whether it is a genuine one or not. If the
pin is not genuine, the user is asked to retry entering the pin again. This can only be
allowed to take place for a maximum number of two. If on the other hand the pin is
correct, the user can go ahead and either check his/her balance, withdraw money,
deposit money or even print out a mini statement. It is possible that while the user is
performing the above transactions, the ATM may or may not have enough cash to
dispense.
QUESTION THREE (20 MARKS)
(a) (i) Systems analysis is a term that is commonly used in the object oriented
development of systems. Explain three activities carried out during this process.
(6 Marks)
(ii) In the context of analysis, discuss the concept of robust analysis. (3 Marks)
(b) (i) State what you understand by a class diagram. (2 Marks)
(ii) Using a suitable diagram, explain the parts of a class diagram. (5 Marks)
(c) (i) State what you understand by the term multiplicity as used in UML (1 Mark)
3
(ii) Explain any three types of such multiplicities. (3 Marks)
QUESTION FOUR (20 MARKS)
(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 explain the main phases of USDP. (10 Marks)
(c) State the difference between a product and a project in software development. (2 Marks)
QUESTION FIVE (20 MARKS)
(a) Explain the following types of models, giving an example diagram for each one of them:
(i) static models
(ii) behavioural models
(iii) dynamic models
(6 Marks)
(b) Sequence and collaboration diagrams are the two main types of interaction diagrams. Using
suitable diagrams distinguish between these two types of diagrams. (6 Marks)
(c) (i) Explain two advantages of inheritance as used in object orientation. (2 Marks)
(ii) Write a suitable program using C++ to illustrate the concept of inheritance. (6 Marks)






More Question Papers


Popular Exams



Return to Question Papers