Flowchart: Alternate Process: DECEMBER 2007
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.       CASE Tool is

 

                   (A) Computer Aided Software Engineering                                                                      

                   (B) Component Aided Software Engineering

                   (C) Constructive Aided Software Engineering

                   (D) Computer Analysis Software Engineering

       

b.      Software consists of

 

(A) Set of instructions + operating procedures

(B) Programs + documentation + operating procedures

(C) Programs + hardware manuals

(D) Set of programs

            

             c.   Which is the most important feature of spiral model?

                        

(A)    Quality management                     (B)  Risk management

(C)  Performance management             (D)  Efficiency management

 

             d.   Which phase is not available in software life cycle?

 

(A)    Coding                                        (B)  Testing

(C)  Maintenance                                (D)  Abstraction    

 

             e.   Which is not a step of requirement engineering?

                  

(A)     Requirements elicitation                (B)  Requirements analysis

(C)  Requirements design                     (D)  Requirements documentation

 

             f.    FAST stands for

 

(A)     Functional Application Specification Technique          

(B)  Fast Application Specification Technique

(C)  Facilitated Application Specification Technique          

(D)  None of the above

 

             g.   For a function of two variables, boundary value analysis yields

 

(A)     4n + 3 test cases                          (B) 4n + 1 test cases

(C)  n + 4                                            (D) None of the above

             h.   Site for Alpha Testing is

 

(A)    Software Company                      (B)  Installation place

(C)  Any where                                   (D)  None of the above

 

             i.    Which is not a size metric?

 

(A)    LOC                                           (B)  Function count

                    (C)  Program length                             (D)  Cyclomatic complexity

 

             j.    As the reliability increases, failure intensity

 

(A)  decreases                                     (B)  increases

                    (C)  no effect                                       (D)  none of the above

 

 

Answer any FIVE Questions out of EIGHT Questions.

Each question carries 16 marks.

 

 

  Q.2     a.   Discuss any two software characteristics.                                                            (5)

 

             b.   Differentiate between Iterative Enhancement Model and Evolutionary Development model.             (5)

 

             c.   Explain the software life cycle model that incorporates risk factor.                       (6)          

 

  Q.3     a.   Explain any two requirement elicitation methods.                                                 (6)          

            

             b.   A store is in the business of selling paints and hardware items. A number of reputed companies supply items to the store. New suppliers can also register with the store after providing necessary details. The customer can place the order with the shop telephonically or personally. In case items are not available customers are informed. The details of every new customer are stored in the company's database for future reference. Regular customers are offered discounts. Additionally details of daily transactions are also maintained. The suppliers from time to time also come up with attractive schemes for the dealers. In case, scheme is attractive for a particular item, the store places order with the company. Details of past schemes are also maintained by the store. The details of each item i.e. item code, quantity available etc. is also maintained. Draw a level 1 DFD for these requirements.                                                                              (7)

 

             c.   List any three characteristics of a good SRS.                                                      (3)

 

  Q.4     a.   For the program given below, calculate the values of software science measures like , N, V, E and .                                                                (10)

1.

int. sort (int x[], int n)

2.

{

3.

int i, j, save, im1;

4.

/*This function sorts array x in ascending order*/

5.

If (n<2) return 1;

6.

for (i =2; i<=n;i++)

7.

{

8.

im1=i-1;

9.

for (j=1;j<=im;j++)

10.

if (x[i]<x[j] )

11.

{

12.

Save = x[i];

13.

x [i]=x[j];

14.

x [j]=save;

15.

}

16.

}

17.

return 0;

18.

}

 

             b.   Define the following terms:

(i)    Product metrics                           

(ii)   Live variables

(iii)  FAN IN                                                                                                     (6)

 

       

  Q.5     a.   Compare the Organic Semi detached and Embedded COCOMO models.          (8)          

 

             b.   A software project is planned to cost 95PY in a period of 1 year and 9 months. Calculate the peak manning and average rate of software them build up.                                                                        (5)

 

             c.   Why is good design important for a product?                                                      (3)

 

  Q.6     a.   Define coupling. Discuss various types of coupling.                                             (8)

 

             b.   Explain the concept of bottom-up, top-down and hybrid design.                         (8)

 

  Q.7     a.   Assume that a program will experience 200 failures in infinite time. It has now experienced 100. The initial failure intensity was 20 failures/CPU hr. (i)  Determine the current failure intensity

                   (ii) Find the decrement of failure intensity per failure.                                           (6)   

 

             b.   Explain the bath tub curve of hardware reliability.                                                (5)

 

             c.   Explain acceptance testing and beta testing.                                                        (5)

 

  Q.8           Consider a program for the determination of the nature of roots of a quadratic equation. Its input is a triple of positive integers (say a, b, c) and values in the interval [0,100]. The program output may be one of the following:

                    [Not a quadratic equation; Real roots; Imaginary roots; Equal roots]. Design the boundary value test cases and robust test cases for the program.  (16)

 

  Q.9     a.   Define the following

                   (i)   Structural testing

                   (ii)  Special value testing

                   (iii) Mutation testing                                                                                          (9)

 

             b.   Discuss the problems faced during software maintenance                                    (7)