Code: DC-15                                                                   Subject: SOFTWARE ENGINEERING

Time: 3 Hours                                        June 2006                                                              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.       Boehm has proposed the

 

                   (A) V model                                        (B) Waterfall model

(C)   Prototyping process model            (D) Spiral model

       

b.      Seventy percent of the software development time is taken by

 

(A)    requirement analysis                      (B) system design

(C) program coding                             (D)  testing

            

             c.   A human action that results in a software fault is

                  

(A)    defect                                           (B)  error

(C) failure                                            (D)  none of these

 

             d.   Main concepts of E-R model are

 

(A)    entity and relationship                  (B) relationship, primary key

(C) entity, relationship and attribute(D)  none of the above

 

             e.   Detailed design of software is tested using

                  

(A)     Black box testing                          (B) glass box testing

(C)  both (A) and (B)                          (D) functional testing

 

             f.    In basic COCOMO model effort for embedded system is given by

 

(A)     3.6* K D LOC1.20                        (B)  2.4* KDLOC1.05

(C)  3.0* KDLOC1.12                          (D)  none of the above

 

             g.   The extent to which different modules are dependent upon each other is called

 

(A)     modularity                                    (B)  coupling

(C)  cohesion                                       (D)  decomposition

 


             h.   An object encapsulates

 

(A)    Data                                             (B) Behaviour

(C) State                                             (D) Both data and behaviour

 

             i.    Reusability is computed relative to

 

(A)   modularity

(B)   portability

(C)   self-descriptiveness

(D)  all of the above

 

             j.    The tool which supports different stages of software life cycle are

 

(A)   CASE tools                                  (B) CAME tools

(C) CAQE tools                                  (D) CARE tools

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

  Q.2     a.   Discuss the reasons for software crisis? Write comments on program versus software?                   (6)

                

             b.   What do you mean by software engineering? Write the advantages of engineering software for software development.                                       (10)

 

  Q.3     a.   What is Data flow diagram? Draw the DFD of a payroll system.                       (10)

 

             b.   Explain the following testing techniques with suitable example.

                   (i) Functional testing.                                                                                         (3)

                   (ii) Integration testing.                                                                                         (3)          

 

  Q.4     a.   What do you mean by modularity? What is coupling and cohesion? If some existing modules are to be reused in building a new system will you use a top-down or bottom-up approach and why?            (10)

 

             b.   How is the activity of debugging different from testing?                                        (6)

 

  Q.5     a.   Consider the following statements and draw the E-R diagram.

(i)                  Each country has a country flag.

(ii)                Employees may or may not have employee passport.                  (8)

       

             b.   Calculate the length, volume and effort for given program.                                   (8)

                 

                   PROGRAM (input, output);

                   var a, b, c, d, m: integer;

                   begin

                           readln (a, b, c, d);

                        if a> b then

                        if b>c then

                                m: = a+b

                    else

                                m: = b+c

                     else

                               m: = b+c+d;

                     writeln(m)

                     end

                  

 

  Q.6     a.   Briefly discuss the software cost estimation. Suppose we are faced with developing a system that we expect to have about 100,000 lines of code. Compute the effort and the development time for each of the three development modes i.e. organic, semi-detached and embedded.                       (10)

 

             b.   How are inheritance and polymorphism useful in object-oriented software engineering?                   (6)

 

  Q.7     a.   Annual Change Traffic (ACT) in a software system is 20% per year. The initial development cost was Rs. 10 lacs. Compute an estimate for the Annual maintenance cost. Given that the lifetime of the system is 10 years, what is the total cost of that software system?                                                     (6)

 

             b.   Write a short note on Functional modelling.                                                         (6)

 

             c.   Write the scope of reverse engineering in detail.                                                  (4)

 

  Q.8           Explain the following terms:

       

(i)                  Inspections and reviews.

(ii)                Data Dictionaries.

(iii)               Dynamic modelling.

(iv)              Symbolic execution                                                                          (4 x 4)

 

  Q.9     a.   Discuss the various problems encountered during maintenance.                           (6)
            
             b.   Describe Quick fix model. What are the advantages and disadvantages of this model?                     (10)