Code: DC-15                                                                   Subject: SOFTWARE ENGINEERING

Time: 3 Hours                                                                                                     Max. Marks: 100


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.       Most important feature of spiral model is


                   (A) requirement analysis.                      (B) risk management.

(C)   quality management.                      (D) configuration management.


b.      Software runways are result of


(A)    Improper requirement analysis.     (B) Improper design.

(C) Improper testing.                           (D) Improper maintenance.


             c.   Modularity m is measured as


(A)    m = no. of modules/total no. of variables.

(B)    m = total no. of variable/no. of modules.        

(C)    m=  no. of modules+total no. of variables.      

(D)    m=  no. of modules*total no. of variables.


             d.   Acceptance testing is done by


(A)    system analyst                             (B) system designer

(C) user                                              (D) tester  


             e.   In an object is instance of more than one class it is called


(A)     multiple inheritance                       (B) multiple classification

(C)  abstraction                                   (D) polymorphism


             f.    Best coupling between modules is


(A)     data coupling                                (B)  stamp coupling

(C)  control coupling                            (D)  content coupling


             g.   Which one of the following technique is not used for requirement specification?


(A)     data flow diagram                         (B)  state transition diagram

(C)  joint application design                  (D)  UML


             h.   To estimate size of project, estimator should have clear idea about


(A)    cost of the project                        (B) requirement of the project

(C)  project schedule                           (D) none of above


             i.    Maximum errors are concentrated in which of the following stage of software life cycle.


(A)   requirement analysis.

(B)   system design.

(C)   coding.

(D)  installation.


             j.    Which of the following is not a black box testing.


(A)   syntax testing                                (B) path coverage.

(C) cause offsetgraph                           (D) boundary value analysis


Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

  Q.2     a.   Explain any four reasons why it is difficult to improve the software process.                         (8)


             b.   Explain the limitations of the waterfall model.                                                       (8)


  Q.3     a.   Discuss the characteristics of an SRS.  (8)


             b.   Explain the characteristics of a software process.                                                (8)


  Q.4     a.   What is COCOMO model? Calculate COCOMO effort, Development Time, average staffing and productivity for an organic project that is estimated to be 39, 800 lines of code. (10)


             b.   How is checklist helpful for code review during coding phase                              (6)


  Q.5     a.   Explain the relationship between OO analysis and OO design.                             (8)          


             b.   Discuss the following methods to monitor a project:

(i)                  Cost-schedule-milestone graph.                                                     

(ii)                Earned value method                                                                 (8)


  Q.6     a.   Define modularity. List the important properties of a modular system.                  (6)


             b.   Define cohesion. Discuss the seven forms of cohesion. Give an example each.                     (10)


  Q.7     a.   Explain the term software reuse in the context of object oriented paradigm.         (4)


             b.   Will exhaustive testing guarantee that the program is 100% correct? Discuss.                      (4)


             c.   Develop a decision table for a program, which finds the smaller of two numbers. Identify the test cases.                                                                  (8)




  Q.8     a.   What do you mean by data flow testing? Explain.                                                (6)          


             b.   Write short notes on the following:                                                                          

(i)                  Boundary value analysis.

(ii)                System documentation.                                                    (5x2=10)


  Q.9     a.   What is reverse engineering? Explain the different levels of reverse Engineering.                   (6)
             b.   Describe Belady & Lehman model for estimating maintenance cost.                    (6)          
             c.   Annual Change Traffic (ACT) in a software system is 10% per year. Initial development cost is Rs. 20 lakhs. Total software lifetime is 8 years. What is the total cost of the system using Boehm model?  (4)