NOTE: There are 9 Questions in all.
· Question 1 is compulsory and carries 20 marks. Answer to Q. 1. must be written in the space provided for it in the answer book supplied and nowhere else.
· Out of the remaining EIGHT Questions answer any FIVE Questions. Each question carries 16 marks.
· Any required data not explicitly given, may be suitably assumed and stated.
Q.1 Choose the correct or best alternative in the following: (2x10)
a. Requirements can be refined using
(A) the waterfall model (B) prototyping model
(C) the evolutionary model (D) the spiral model
b. The model that assumes that effort and development time are functions of product size alone is
(A) Basic COCOMO model (B) Intermediate COCOMO model
(C) Detailed COCOMO model (D) All the three COCOMO models
c. Structured charts are a product of
(A) requirements gathering (B) requirements analysis
(C) design (D) coding
d. The problem that threatens the success of a project but which has not yet happened is a
(A) bug (B) error
(C) risk (D) failure
e. Putnam observed that productivity is proportional to
(A) cost (B) difficulty
(C) person months (D) none of the above
f. The main purpose of integration testing is to find
(A) design errors (B) analysis errors
(C) procedure errors (D) interface errors
g. Pseudocode can replace
(A) flowcharts (B) structure charts
(C) decision tables (D) cause-effect graphs
h. If a program in its functioning has not met user requirements is some way, then it is
(A) an error. (B) a failure.
(C) a fault. (D) a defect.
i. Class diagrams show
(A) the static aspects (B) the dynamic aspects
(C) the interaction between classes (D) both the static and the dynamic
aspects
j. The testing that focuses on the variables is called
(A) black box testing (B) white box testing
(C) data variable testing (D) data flow testing
Answer any FIVE Questions out of EIGHT Questions.
Each question carries 16 marks.
Q.2 a. List four reasons why it is difficult to improve software process. (8)
b. Discuss the various strategies of design. Which design strategy is most popular and practical? (8)
Q.3 a. Differentiate between structured analysis and structured design. (4)
b. A supermarket needs to develop software to encourage regular customers. For this, the customer needs to supply his name, address, telephone number and driving license number. A customer is assigned a unique customer number (CN) by the computer. When a customer makes a purchase, the value of the purchase is credited against his CN. At the end of each year, surprise gifts to 10 customers who have made the highest purchase is given. In addition, a 22 carat gold coin is given to every customer who has made a purchase over Rs.10,000/-. The entries are reset on the last day of the year.
(i) Draw the context diagram
(ii) Give data dictionary entries for
· address
· CN
· gold-coin-winner-list
· total-sales (8+4)
Q.4 Explain the following:
(i) Information flow index.
(ii) Module weakness and program weakness.
(iii) Span and average span size for a program.
(iv) Function points. (16)
Q.5 a. Explain the development phases of the detailed COCOMO model. (8)
b. Consider a project for which the manpower requirement is 200 PY and the development time is 2 years.
(i) calculate the peak manning time.
(ii) the manpower cost after 1 year. (8)
Q.6 a. Why does the software design improve when we use object oriented concepts? (8)
b. What is the difference between
(i) Flow chart and structure chart.
(ii) Sequential cohesion and procedural cohesion. (8)
Q.7 a. Describe system testing. Explain the guidelines of Petschenik for choosing test cases during system testing. (6)
b. Define graph matrix and connection matrix. (4)
c. For the flow graph given below draw the graph matrix and the connection matrix. (6)
Q.8 a. What are dynamic testing tools? Explain the functions that they must support. (5)
b. Define Capability. How is the degree of capability measured? (5)
c. Explain the logarithmic Poisson model. Can the model handle infinite failures? Explain. (6)
Q.9 a. Describe the various categories of maintenance. Which category consumes maximum time and why? (6)
b. What is reverse engineering? Explain the Rigi system. (6)
c. What is structured programming and why is it important? (4)