Flowchart: Alternate Process: JUNE 2008

Code: 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.       The linear sequential model for software engineering is also called as

 

                    (A)  Prototype model                          (B)  RAD model

(C)    Classic life cycle model                (D)  Spiral model

       

b.      The two major categories of software are application software and

 

(A)     system software.                          (B)  operating system.

(C)  translator.                                     (D)  kernel.

            

             c.   SCM process is to control the charges so that they have minimal effect on

                             

(A)    Schedule, quantity and module      (B)  Schedule, quality and cost

(C)  Schedule, quantity and cost           (D)  Schedule, quality and module

 

             d.   SQAP stands for

                                                                                                                                                                    

(A)  System Quality Assurance Plan   

(B)  Software Quick Assessment Plan

(C)  Software Quality Assurance Plan

(D)  System Quality Assessment Plan

 

             e.   Prototyping is used to evaluate or check

                                      

(A)     Product description                      (B)  Design alternative

(C)  Problem complexity                      (D)  None of the above

 

             f.    The FAST team is comprised from

 

(A)     marketing, customer, recorder     

(B)     customer, recorder, developer 

                   (C)  marketing, software and hardware engineering & manufacturing          

                   (D)  None of the above.

 

             g.   ________ abstraction forms the basis for object oriented design.

 

(A)     Functional                                    (B)  Object

(C)  Data                                             (D)  None of the above.

 

             h.   The first level of the design process for software system is

 

(A)    system design                               (B)  logic design

(C)  detailed design                              (D)  None of the above

 

 

             i.    The different paths followed during symbolic execution can be represented by

 

(A)  Execution tree                              (B)  Execution graph

(C)  Execution stack                            (D)  Execution queue

 

             j.    The operation creating and initializing objects is called

 

(A)  Methods                                      (B)   Constructor

(C)  Destructor                                    (D)   Modifiers

 

 

 

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

  Q.2     a.  Discuss the software characteristics that differ from those of hardware.                 (3)

       

             b.   Compare waterfall model and spiral model.                                                        (8)

 

             c.   Explain the phases of management process.                                                        (5)

                                                                                                                                                

  Q.3     a.   What are the central problem in producing the SRS for a system.                        (4)

 

             b.   Does the LOC measure make any sense when fourth generation languages are used?  Explain.                                                                   (4)

 

             c.   Explain functional requirements and performance requirements of SRS briefly.                    (8)

 

  Q.4     a.   Discuss the major issues of project plan addresses.                                             (5)

                  

             b.   Explain the review process of quality assurance.                                                  (4)

 

             c.   A database system is to be developed.  After the requirements its size is estimated to be 10,000 lines of code.  Estimate the overall cost using Watson and Felix model.                                           (7)

 

  Q.5           a.                                                        What is “design methodology”? List the various design principles required to be followed by a designer.                                                                (5)

 

             b.   What is the difference between an active and passive state for an object.             (3)

 

             c.   What is the relationship between OOA and OOD.                                              (8)

       

  Q.6     a.   What are the potential problem that can arise in software maintenance due to different types of inheritance.                                                             (4)

 

             b.   Explain Law of Demeter for OO programs.                                                        (5)

 

             c.   Discuss the relationship between the concept of information hiding as an attribute of effective modularity and the concept of module independence.   (7)

 

  Q.7     a.   What is debugging? List and explain in brief the various debugging approaches.                   (5)

 

             b.   Explain, in brief the various phases of testing.                                                      (6)

 

             c.    Explain functional testing briefly.                                                                         (5)

          

  Q.8     a.   Explain the maintenance process briefly.                                                             (6)

 

 

             b.   Why is program restructuring required? Discuss the various types of restructuring techniques.                                                                     (4)

 

             c.   Explain Belady and Lehman model for estimation of maintenance cost.                (6)

 

  Q.9     a.   Define “risk”. How can risk be managed?                                                           (3)

 

             b.   What are the major metrics that can be used to evaluate system design?  Which of these can be used to better approximate the size of the final system and how?                                                     (7)

 

             c.   Discuss the various factors that affect the programming style.                               (6)