Flowchart: Alternate Process: DECEMBER 2008Code: 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 best alternative in the following:                                         (2x10)

       

a.       Changes in efficient, cost effective and timely manner in a software is handled through

 

                    (A)  Risk management                         (B)  Configuration management

(C)    Software maintenance                  (D)  Both (A) and (B)

       

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

 

(A)    Requirement analysis                    (B)  System design

(C)  Program coding                            (D)  Testing

            

             c.   All modules of the system are integrated and tested as complete system in case of

                             

(A)    Bottom up testing                         (B)  Top down testing

(C)  Sandwich testing                           (D)  Big-Bang testing

 

             d.   Changes made to system to repair defects in coding, design or implementation is called

                                                                                                                                                                    

(A)  Preventive maintenance                (B)  Adaptive maintenance

(C)  Corrective maitnenance                (D)  Perfective maintenance

 

             e.   The flow of data between different processes is shown by

                  

(A)     ER-diagram                                 (B)  Structure chart

(C)  State chart diagram                       (D)  Data flow diagram

 

             f.    Data flows represent

 

(A)     Data at rest                                  (B) Data in store

                   (C) Data in motion                               (D) Data in repository

 

             g.   Context diagram is also called

 

(A)     Level-0 DFD                               (B)  Level-1 DFD

(C)  Level-2 DFD                               (D)  Level-3 DFD

 

             h.   Which one of the following is not a part of decision tables?

 

(A)    Condition stubs                            (B)  States

(C)  Actions                                        (D)  Rules

 

 

             i.    An object encapsulates

 

(A)  Data                                             (B)  Behavior

(C)  State                                            (D)  Both data and behavior

 

             j.    A class having direct instances is called

 

(A)  Abstract class                               (B)  Meta-class

(C)  Concrete class                             (D)  Sub-class

 

 

 

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.  What is Software Process and how can it be improved?                                      (6)

       

             b.   What is Software Engineering? Discuss software engineering metrics?                 (6)

 

             c.   Software Engineering is the same as Software Development. Explain it.               (4)

                                                                                                                                                

  Q.3     a.   List eight rules which can be applied to improve the programming style of your program.                 (8)

 

             b.   Discuss the following metrics:

                   (i)   size metrics

                   (ii)  complexity metrics                                                                                       (8)

            

  Q.4     a.   Explain the Characteristics of a Software Requirements Specification.                 (8)

                  

             b.   Construct a DFD to describe the process of the issue and return of books at a library counter.                                                                   (8)

 

  Q.5           a.                                                        Explain the objectives and principles of software design.      (6)

 

             b.   What is Reverse Engineering? Explain the levels of Reverse Engineering.             (5)

 

             c.   What is object oriented approach? Write the steps how it is involved in system design.                    (5)

       

  Q.6     a.   Explain cost estimation models.                                                                          (8)

 

             b.   The value of size in KLOC and different cost drivers for a project are given below: Size = 100 KLOC

 

                   Cost Driver:   Software Reliability = 1.25        Use of software tools = 0.91            

                                         Product Complexity = 0.85       Execution time contraint = 1.00

 

                   Calculate the effort for three types of projects viz organic, semidetached and embedded using COCOMO model.                                                             (8)

 

 

  Q.7     a.   Explain the concept of modularity in terms of software design with suitable example.                       (8)

 

             b.   Briefly discuss Software Maintenance. Explain the typical problems with software maintenance.                                                                 (4+4)

 

  Q.8     a.   Explain the following terms:                                                                                (8)

                   (i) symbolic execution

                   (ii) code inspection

 

             b.   What is debugging? Write the Characteristics of bugs.                                         (8)

 

  Q.9     a.   What is the objective of testing? Explain the Boundary Value Analysis & Cause-Effect Graphing Techniques.                                                                                                                         (8)

 

             b.   Explain in simple terms how bugs are identified.                                                  (4)

 

             c.   Give reasons for increase in the software costs.                                                   (4)