DipIETE – CS (OLD SCHEME)

 

Flowchart: Alternate Process: JUNE 2010Code: 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. 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 the best alternative in the following:                                (210)

       

a.       Gantt chart is used to represent the ___________.

 

                    (A)  dependencies among activities   (B)  critical path

(C)   sequence activities                     (D)  cost activities

       

b.      Coding phase begins immediately after ___________.

 

(A)    prototyping process                    (B)  software design phase

(C)  project planning phase                (D)  requirement analysis

            

             c.   CMM stands for ___________.

                             

(A)    Computer Maintenance Model   (B) Configuration Management Model

(C)  Computer Management Model  (D) Capability Maturity Model 

 

             d.   IEEE 830-1993 is a IEEE recommended standard for __________.

                                                                                                                                                                    

(A)  software requirement specification

(B)  testing plan

(C)  software design

(D)  both (A) and (B)

 

             e.   The verification technique which is not done manually is ___________.

                  

(A)    design walk through                   (B)  consistency charter

(C)  critical design review                  (D)  None of the above

 

             f.    Boehm has proposed the___________.

 

(A)    Spiral model                               (B) waterfall model

                   (C)  V model                                      (D) prototyping process model

 

             g.   Best coupling between models is __________.

 

(A)    control coupling                          (B)  stamp coupling

(C)  data coupling                              (D)  context coupling

 

 

 

 

 

 

             h.   Modifying the software for changing environment is __________.

 

(A)    adaptive maintenance                

(B)    corrective maintenance

(C)  preventive maintenance             

(D)  perfective maintenance

 

             i.    LOC stands for _________.

 

(A)  Location of Corrector                 (B)  Lines of Code

(C)  Lines of Correction                    (D)  Location of Code

       

             j.    The activity of locating and correcting errors is

 

(A)  coding                                         (B)  debugging

(C)  maintenance                                (D)  testing

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

   Q.2    a.  Explain software development life cycle briefly.                                           (8)

       

             b.   What is software process capability? Describe the five levels of a capability maturity model.                                                             (8)

                                                                                                                                                

  Q.3     a.   Explain functional testing and structural testing with example.                      (8)

 

             b.   Discuss the characteristics and components of SRS.                                       (8)

       

  Q.4     a.   What do you mean by verification and validation?                                         (8)

                    

             b.   What is the difference between private and public uses for software metrics?             (8)

 

  Q.5           a.                                                        Differentiate between dynamic modelling and functional modelling of design methodology.                                                                  (8)

 

             b.   Explain inheritance and polymorphism with example.                                    (8)

            

  Q.6     a.   Explain briefly the structure of programming. Also give its benefit.               (6)

 

             b.   What is law of Demeter for 00 programs?                                                       (5)

            

             c.   What do you mean by code inspection or reviews?                                        (5)

                                                                                                                                                           

   Q.7    a.   How equivalence classes for testing is defined?                                              (4)

 

             b.   What is a good test?                                                                                        (4)

       

c.       How cyclomatic complexity is computed?                                                      (4)

 

d.      How boundary value analysis test cases are created?                                      (4)

 

 

 

 

  Q.8     a.   What is software maintenance? Explain the problem and its solutions encountered during maintenance.                                                                                                    (8)

                  

             b.   Explain maintenance model briefly.                                                                (8)

                                                                                                                                                

  Q.9     a.   What is debugging? Explain various debugging technique briefly.                 (8)

 

             b.   Explain software reengineering. Differentiate between reverse engineering & re-engineering.                                                            (8)