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. The verification technique which is not done manually is
(A) Design Walkthrough (B) Critical design review
(C) Consistency checkers (D) None of the above
b. PDL Stands for
(A) Program Design Language (B) Process Description Language
(C) Program Definition Language (D) Process design language
c. The model which incorporates the risk factor is the
(A) Waterfall model (B) Prototyping
(C) Iterative enhancement model (D) Spiral model
d. A SRS contains
(A) Functional requirements (B) Performance requirements
(C) Design constraints (D) All of the above
e. COCOMO model was proposed by
(A) Putnam (B) Boehm
(C) Booch (D) Beizer
f. The activity of locating and correcting errors is
(A) Testing (B) Maintenance
(C) Coding (D) Debugging
g. Structural testing is also known as
(A) Whitebox testing (B) Unit testing
(C) Integrated testing (D) Blackbox testing
h. Modifying the software for ever changing environment is
(A) Adaptive maintenance (B) Corrective maintenance
(C) Perfective maintenance (D) Preventive maintenance
i. Taking existing legacy system and re-implementing them to make them more maintainable is software
(A) Engineering (B) Re-engineering
(C) Reverse engineering (D) Adaptive engineering
j. Which of the following statements is NOT true about object oriented design?
(A) It requires ‘vaulting’ between phases
(B) It is at a higher level of abstraction
(C) It supports good programming techniques
(D) It promotes reuse
Answer any FIVE Questions out of EIGHT Questions.
Each question carries 16 marks.
Q.2 a. What are software metrics? What is the role of software metrics in product and process management? (8)
b. What is software process capability? Describe the five levels of Capability Maturity Model. (8)
Q.3 a. What do you understand by the term ‘cost estimation’? (2)
b. Explain static, single variable models and static, multivariable models. (8)
c. What is a risk? How can it be assessed? (6)
Q.4 a. Explain the following verification techniques
(i) Design Walkthrough
(ii) Critical design review (8)
b. ATMs provide different facilities for a customer. Draw a DFD for withdrawing money from an ATM. (8)
Q.5 a. Define coupling, cohesion, dependence matrix and show how coupling and cohesion affect dependence matrix. (8)
b. What are the design guidelines to produce good quality reusable software? (8)
Q.6 a. Explain the Cause Effect Graphing technique to arrive at the test cases. (8)
b. Describe boundary value analysis. Give an example. (4)
c. What is ripple effect? How does it affect the stability of a program? (4)
Q.7 a. Explain why is it necessary to test a software. (4)
b. With the help of a small program show that exhaustive testing is impossible to achieve. (4)
c. Determine the cyclomatic complexity and arrive at all the independent paths for the flow graph given below. (8)
|
Q.8 Differentiate between
(i) Worst test case and adhoc test case
(ii) Structured Requirements Definition (SRD) and Structured Analysis and Design Technique (SADT)
(iii) Flow chart and Structure chart
(iv) Cardinality and Optionality constraints of relationships in an ER diagram (4 x 4)
Q.9 Write short notes on any TWO
(i) Debugging approaches
(ii) Software Requirements Specification (SRS)
(iii) Object oriented design
(iv) Prototyping model (8 x 2)