DipIETE – CS (OLD SCHEME)

 

Flowchart: Alternate Process: JUNE 2009Code: DC15                                                                    Subject: SOFTWARE ENGINEERING

Time: 3 Hours                                                                                                     Max. Marks: 100

 

NOTE: There are 9 Questions in all.

·      Question 1 is compulsory and carries 20 marks.

·      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 the best alternative in the following:                                  (210)

       

a.       Software is

 

                    (A)  superset of programs                    (B)  subset of programs

(C)    Set of programs                           (D)  none of the above

       

b.      Which one is the most important feature of spiral model?

 

(A)    Quality management                     (B)  Risk management

(C)  Performance management             (D)  Efficiency management

            

             c.   QFD in requirement engineering stands for

                             

(A)    Quality Function Design                (B)  Quality Factor Design

(C)  Quality Function Development      (D)  Quality Function Deployment

 

             d.   COCOMO was developed initially by

                                                                                                                                                                    

(A)  Gregg Rothermal                         (B)  B.W. Boehm

(C)  B. Beizer                                     (D)  Rajiv Gupta

 

             e.   The worst type of coupling is

                  

(A)     content coupling                           (B)  common coupling

(C)  external coupling                           (D)  data coupling

 

             f.    Site of Beta testing is

 

(A)     software company                        (B) user’s site

                   (C)  anywhere                                     (D) all of the above

 

             g.   Which is not a debugging technique?

 

(A)     Core dumps                                 (B)  Traces

(C)  Print statements                            (D)  Regression testing

 

             h.   In Boehm model, ACT stands for

 

(A)    Actual Change Time                     (B)  Actual Change Traffic

(C)  Annual Change Traffic                  (D)  Annual Change Time


 

             i.    Adaptive maintenance is related to

 

(A)  modification in software due to failures.          

(B)  modification in software due to demand of new functionalities

(C)  modification in software due to increase in complexity

(D)  modification in software to match changes in ever-changing

        environment.

 

             j.    Program volume of a software product is

 

(A)                                (B) 

(C)                              (D) 

 

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.  What are the common myths about software?  Explain.                                        (8)

       

             b.   Explain the software characteristics as related to software Processes.                  (8)

                                                                                                                                                

  Q.3     a.   Compare the strength, weakness and types of projects of waterfall, prototype and spiral models.                                                               (8)

 

             b.   How the principle of “Do it twice” is supported by evolutionary life cycle model?  Is the spiral life cycle model is evolutionary or not?  Support your answer.                                                          (8)

       

  Q.4     a.   Draw an ER diagram for student admitting to ‘BTech’ course where the student take subject of the different codes based on their previous 10+2 credit earned.                                                             (8)

                  

             b.   Who is the author of SRS and describe the organization of SRS?                        (8)

 

  Q.5           a.                                                        Explain in brief ‘Detailed COCOMO Model’.         (8)

 

             b.   Compare the Walston-Felix model with the SEL model on a software development expected to involve 8 person years of effort.

                   (i)   Calculate the number of lines of source code that can be produced.

                   (ii)  Calculate the duration of the development.

                   (iii) Calculate the productivity in LOC/PY.

                   (iv) Calculate the average manning.                                                                     (8)

 

  Q.6     a.   Write the steps in flow chart form for OO Analysis and OO Design.                    (8)

 

             b.   What is the relationship between cohesion and coupling?  Is it desirable to have low cohesion and high coupling?  Give the reason for your answer.                                                        (8)

 

            

 

 

  Q.7     a.   What do you mean by metric?  Explain size measures and complexity metrics.                    (8)

 

             b.   How symbol table is generated using static analysis’s method?  Explain the error examined by static analysis, giving its advantages and limitations.     (8)

 

  Q.8     a.   Explain cause effect graphing technique as applied to functional testing.                (8)

                  

             b.   Explain any two of the following technique as applied to structure testing

                   (i)   Path testing

                   (ii)  Data flow testing

                   (iii) Mutation testing.                                                                                          (8)

 

  Q.9           Explain the following terms (any two)   (16)

                   (i)  Reverse Engineering & various Reverse-Engineering tools

                   (ii) Boehm’s Model for estimating Maintenance cost

                   (iii) Different categories of software maintenance