Code: DC-15                                                                   Subject: SOFTWARE ENGINEERING Flowchart: Alternate Process: JUNE 2007

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.       GQM means

 

                    (A)  Goal/ Query/ Method                   (B)  Global/ Question/ Metrics

(C)    Goal/ Query/ Metrics                   (D)  Global/ Question/ Method

       

b.      Risk projection is also called as

 

(A)    Risk Monitoring                            (B)  Risk Management

(C) Risk Estimation                              (D)  Risk Mitigation

            

             c.   The quality assurance standard that applies to software engineering is

                             

(A)    ISO 9000                                    (B) ISO 9001

(C) ISO 9000-2                                  (D) ISO 9000-4

 

             d.   PDR stands for

                                                                                                                 

(A)  Project design review                   (B)  Process design review

(C)  Product design review                  (D)  Preliminary design review

 

             e.   Features inherited from the base class whose implementation is dynamically bound are

                  

(A)     Virtual-new                                  (B) Virtual-rectified

(C)  Recursive                                     (D) Virtual recursive

 

             f.    Choose the right characteristics of software

 

(A)     Software is developed not engineered

(B)     Software doesn’t wear out

(C)     Software is not custom built

(D)    None of the above

 

             g.   ____________ of a module represents how tightly bound the internal elements of the module are to one another.

 

(A)     Cohesion

(B)     Coupling

(C)     Data structures

(D)    Function

 


             h.   When a class B inherits from another Class A, B is referred to as the

 

(A)    Super class                                   (B)  Sub class

(C)  Super base class                           (D)  Base class

 

             i.    Fault is the basic reason for software malfunction and is synonymous with common used term -

 

(A)  Error                                            (B)  Debug

(C)  Failure                                         (D)  Bug

 

             j.    The approach that emphasizes the need to built correctness into software as it is being developed is

 

(A)  cleanroom Software Engineering

(B)  Software Reengineering

(C)  Software Restructuring                

(D)  Software forward Engineering

 

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

  Q.2     a.    Explain the various application areas of software.                                               (3)

 

             b.   Describe the difference between process and project metrics briefly.                   (7)

 

             c.   Discuss early defect Removal and Defect prevention.                                          (6)

                                                                                                                       

  Q.3     a.   Describe the general structure of an SRS document.                                           (6)

 

             b.   Define prototyping and list the different types of prototyping.                               (2)

 

c.       Compute the function point value for a project with the following information domain characteristics:

 

Number of user inputs                  : 32

Number of user outputs                : 60

Number of user inquiries              : 24

Number of files                            : 8

Number of external interfaces       : 2

            

                    Assume that all complexity adjustment values are average. Assume that 14 algorithms have been counted. Compute the feature point value under the same condition.                                                 (8)

                  

  Q.4     a.   Explain the role of Rayliegh curve in Software project planning.                           (3)

                  

             b.   Discuss the various methods for monitoring a project.                                         (5)

 

             c.   Describe the various cost estimation models briefly.                                            (8)


  Q.5           a.  Explain the Design heuristics for effective modularity.           (4)

 

             b.   How do OOD and structured design differ? What aspect of these two design methods are the same.                                                                     (7)

 

             c.   What is the relationship between abstract datatypes and classes.                         (5)

 

  Q.6     a.   Explain polymorphism and Inheritance with example.                                          (4)

 

             b.   Describe component level design metrics?                                                          (6)

 

             c.   What are the major concepts that help make a program more readable.              (3)

 

             d.   Differentiate verification and validation. (3)

 

  Q.7     a.   Define and explain the following:

                   (i)  Mutation Testing.

                   (ii) Path Testing                                                                                                  (8)

 

             b.   Consider the following flow graph. Calculate its cyclomatic complexity.               (3)


                                  

             c.    What are the different levels of testing and the goals of the different levels?                         (5)

          

  Q.8     a.   What is Software maintenance? Discuss the different categories of Maintenance.                 (6)

 

             b.   Explain in brief, Boehm’s model for maintenance process.                                   (4)

 

             c.   Explain the induction and deduction approach for debugging.                              (6)

       

 

  Q.9     a.   Describe the difference between static and dynamic views of an OO system.                      (6)

 

             b.   What are the major methods for verifying a design?                                             (4)

 

             c.   List and explain the metrics used to measure the Quantity of an SRS.                  (6)