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.

Flowchart: Alternate Process: DECEMBER 2007

·      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.       When software should not make wasteful use of system resources such as memory and processor cycles, this is known as

 

                    (A)  Software validation                       (B)  Software testing

(C)    Efficiency                                     (D)  Software maintenance

       

b.      In developing an S/W system, the most expensive key attribute to obtain a well engineered S/W is

 

(A)     Appropriate user interface           (B)  Efficiency

(C)  Reliability                                     (D)  None of the above

            

             c.   A type of evolutionary development where the objective of the process is to understand the customer’s requirements is known as

                             

(A)    Throw-away prototyping              (B)  Software reuse

(C)  Exploratory programming             (D)  Software process

 

             d.   When the S/W process evolves to reflect changed organizational requirements or identified process improvements, this is known as

                                                                                                                  

(A)  Robustness                                  (B)  Maintainability

(C)  Error recovering                          (D)  None of the above

 

             e.   A timing constraint placed on the system or the use of a specific language during development, this is example of

                  

(A)     Functional requirements                (B)  Requirements definition

(C)  Non functional requirements          (D)  Functional decomposition

 

             f.    The process of establishing the services the system should provide and the constraints under which it must operate is called

 

(A)     Requirements definition.                (B)  Non functional requirements. 

                   (C)  Requirements engineering.             (D)  None of the above.

 

             g.   State transition diagrams may be used to show how the system reacts to internal and external events, this occurs at

 

(A)     A composition model.                  (B)  A data-processing model.

(C)  A stimulus-response model.          (D)  A entity relationship model.

 


             h.   Models which are used to represent both system data and its processing are known as

 

(A)    Inheritance models                        (B)  Relational models

(C)  Object models                              (D)  None of the above

 

             i.    The design model, which is based on information hiding, is

 

(A)  ERD model.                                 (B)  Client-Server model.

(C)  DFD model.                                 (D)  Network model.

 

             j.    The longest software life-cycle phase is

 

(A)  Implementation and testing.           (B)   Operation and maintenance.

(C)  Software design.                           (D)   None of the above.

 

 

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

  Q.2     a.  What do you mean by software crisis?  What are the factors that contributed to the changes in trend in software engineering?                            (10)

       

             b.   What are the reasons for increasing of software cost?                                         (3)

 

             c.   Discuss the concept and approach of software engineering.                                 (3)

                                                                                                                                                

  Q.3     a.   Define prototyping model.  List and explain the advantages and disadvantages of prototyping.                                                                    (10)

 

             b.   Discuss the project management activities in details.                                            (6)

 

  Q.4     a.   Explain the goal of configuration management.                                                     (6)

                  

             b.   Explain software requirement specification and how it can be established between developer and user?                                                                  (8)

 

             c.   A software project required 236 person-months of development effort and it was estimated that 15% of the code would be modified in a typical year.  Calculate the basic maintenance effort estimation.           (2)

 

  Q.5           a.                                                        Explain the Characteristics & Components of SRS. (8)

 

             b.   Give the technical ideas of Bottom-Up design and Top-Down design.                 (8)

       

  Q.6     a.   How software metrics is involved in software development and management?                     (10)

 

             b.   What is object oriented programming?  Explain in terms of software engineering.                 (6)

 

  Q.7     a.   What do you mean by Testing?  Discuss the level of testing and role of Verification and Validation.                                                            (8)

 

             b.   What do you mean by symbolic execution and advantages of it?                         (6)

 

             c.    Discuss the use of Earned Value’s in Estimating Cost and Schedule.                   (2)

          

  Q.8           Write short notes on any TWO of the following:

 

(i)               Inspection and review.

(ii)             Software Quality Assurance.

(iii)            Robustness & correctness.                                                                (2 x 8)

 

  Q.9     a.   List and describe the different type of software maintenance.                               (8)

 

             b.   Discuss the technical factors involved during the cost estimation of maintenance.                  (8)