· Question 1 is compulsory and carries 28 marks. Answer any FOUR questions from the rest. Marks are indicated against each question.
· Parts of a question should be answered at the same place.
· All calculations should be up to three places of decimals.
Q.3 a. Differentiate between a software measure, a software metric and software measurement with the help of examples?
b. Discuss Expert Judgment and Delphi Cost Estimation Technique?
c. Compute the function point value for a project where number (Weighting factor) of user inputs, user outputs, user inquiries, files and external interfaces are 32 (WF=4), 60 (WF=5), 24 (WF=4), 8 (WF=10) and 2 (WF=7) respectively. Assume that the complexity adjustment values for each of the 14 factors is 3. Also if the effort, errors, amount and pages of documentation are 100PM, 2000, Rs. 300000 and 1000 pages respectively, then compute the productivity, quality, cost and documentation.
(5 + 5 + 8)
Q.4 a. Discuss the principle of Abstraction, Encapsulation, Polymorphism and Inheritance in Object Orientation with the help of examples?
b. Discuss the difference between Object Oriented Analysis and Object Oriented Design. What are the important features that characterize a good Object Oriented Design? (8 + 10)
Q.5 a. Define the Lines of Code and Function Point metric to measure the size of the software product? State their advantages and disadvantages?
b. Define Software Reliability. Why Software reliability is difficult to measure? Discuss any two metrics for computing software reliability?
c. Discuss Walkthroughs and Inspections as Software Review Techniques? (6+6+6)
Q.6 For the following function F
F (a, beg, end, loc)
set left=beg; right=END, loc=beg;
WHILE(NOT done) DO
WHILE((a[loc] £a[right] ) and (loc¹right)) DO
IF (loc=right) THEN set done=TRUE;
ELSE IF (a[loc]>a[right] ) THEN Interchange a[loc] and a[right]
IF (NOT done) THEN
WHILE ( (a[loc] ³a[left] ) and ( loc ¹ left ) ) DO
set left = left + 1;
IF ( loc = left ) THEN set done = TRUE;
ELSE IF (a[loc] < a[left] ) THEN Interchange a[loc]
(i) Design a test set using the Branch Coverage and Statement Coverage criterion?
(ii) Draw a flow graph, arrive at the cyclomatic complexity and find the set of linearly Independent paths? (6 + 12)
Q.7 Write short notes on any THREE of the following:
(i) Unit, Integration and System Testing
(ii) COCOMO Model.
(iii) Software Requirement Specification document.
(iv) Software Debugging
(v) CASE Tools (6+6+6)