Flowchart: Alternate Process: JUNE 2008

Code: AC16 / AT13                                                        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 best alternative in the following:                                         (2x10)

       

a.       Software deteriorates rather than wears out because

 

                   (A)  software suffers from exposure to hostile environments.                                             

                   (B)  defects are more likely to arise after software has been used often.

(C)   multiple change requests introduce errors in component interactions.                         

(D)  software spare parts become harder to order.

       

b.      What are the three generic phases of software engineering?

 

(A)     Definition, development, support 

(B)  What, how, where

(C)  Programming, debugging, maintenance                                                                      

(D)  Analysis, design, testing

            

             c.   In which software development problem solving stage are the results delivered?

                        

(A)    Status quo                                   

(B)  Problem definition

(C)  Technical development                

(D)  Solution integration

 

             d.   The spiral model of software development

 

(A)    Ends with the delivery of the software product          

(B)  Is more chaotic than the incremental model

(C)  Includes project risks evaluation during each iteration

(D)  All of the above                          

 

             e.   Which of these terms is a level name in the Capability Maturity Model?

                  

(A)     Ad hoc                                        (B)  Repeatable

(C)  Reusable                                      (D)  Organized

 

             f.    Which of the items listed below is not one of the software engineering layers?

 

(A)     Process                                        (B)  Manufacturing

(C)  Methods                                      (D)  Tools

 


             g.   Which of the following are advantages of using LOC (lines of code) as a size-oriented metric?

 

(A)     LOC is easily computed.             

(B)     LOC is a language dependent measure.

(C)     LOC is a language independent measure.

(D)    LOC can be computed before a design is completed.

 

             h.   Improving the implementation of the system according to the customers requirements is known as

 

(A)    Adaptive maintenance.                  (B)  Perfective maintenance.

(C)  Corrective maintenance.               (D)  Effective maintenance.

 

             i.    Top down approach is used for 

 

(A)   development.                                (B) identification of faults.

(C)  testing and validation.                    (D) reverse engineering.

 

             j.    Which of the following is not an attribute of software engineering

 

(A)  Efficiency.                                    (B)  Scalability.

(C)  Dependability.                              (D)  Usability.

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.   Explain the following Software Metrics

                   (i)   Lines of Code                               (ii)  Function Count

                   (iii) Token Count                                 (iv) Equivalent size measure                     (8)                      

 

             b.   Explain incremental model? Define core product and detailed plan.                      (8)

 

  Q.3     a.   What is Data Dictionary? Explain each component?                                            (8)          

            

             b.   What specific languages can be used in SRS? What are the advantages of using these specific languages of SRS?                                                  (8)

 

  Q.4     a.   Compute function point value for a project with the following domain characteristics:

No. of I/P = 30

No. of O/P = 62

No. of user Inquiries = 24

No. of files = 8

                                             No. of external interfaces = 2

       

                   Assume that all the complexity adjustment values are average. Assume that 14 algorithms have been counted.                                                                                                                         (8)

 

             b.   Draw the flow chart of Risk Management-Activity and explain various Software risks.                    (8)

 

       

  Q.5     a.   Software project planning entails what activities? What are the difficulties faced in measuring the Software Costs?                                                 (8)                                                             

 

             b.   Explain the types of COCOMO Models and give phase-wise distribution of effort.            (8)

 

  Q.6     a.   Differentiate between function oriented design and object oriented design.           (8)

 

             b.   What is stepwise refinement? Discuss partitioning & abstraction.                         (8)

 

  Q.7     a.   Explain logarithmic Poisson Model of Reliability? How it is different from basic model?                   (8)   

 

             b.   Annual Change Traffic (ACT) in a software system is 10% per year.  The initial development cost was Rs.9.6 lacs.  Compute an estimate for the annual maintenance cost.  Given that the lifetime of the system is 8 years, what is the total cost of that software system?                                           (6)

 

             c.   Differentiate between failures and faults.                                                              (2)

 

  Q.8     a.   Consider a program that reads a set of Data for ‘n’ no. of triangles. The program reads three integer values as representing the sides of triangles. The program prints for each triangle whether the triangle is isosceles or equilateral or a simple. Develop logic and do the following:

(i)                  Compute cyclomatic complexity?

(ii)                Design test cases for loop testing?                                              (8)

 

             b.   What do you understand by black box testing? Explain:

(i)                  Equivalence class

(ii)        Equivalence partitioning                                                              (8)

 

  Q.9     a.   Explain the following

                   (i)   Reverse Engineering

                   (ii)  Ripple effect

                   (iii) Boehm’s maintenance model

                   (iv) Re-Engineering                                                                                           (8)

 

             b.   Explain various types of debugging techniques used in Software testing.               (8)