Monday, December 20, 2010

Software Engineering 1998


Gujarat University

MCA Semester IV
Software Engineering

Date: 22nd  July, 1998                                                                                                                        Marks:50

Instructions:
1.      Attempt all questions of each section in separate answer-books.
2.      Assume suitable data wherever necessary.
3.      Figures to the right indicate full marks.

Section I


Q-1 (a) State whether TRUE of FALSE & justify the answer.                                                                     [5]

1.      Software is measured for indication of quality of the product.
2.      Project scope is not necessarily to be established in advance for the estimation.
3.      Customer evaluation is not a part of prototyping.
4.      Using a specialized set of CASE tools, old software can be reverse engineered.
5.      Installation and conversion of a software module plays vital role for compiling the structure points.
       (b) For the case of customer invoicing problem supporting the add, modify, delete & search input  screen and
having two reports & with necessary control file, compute functions point by taking the relevant
functional criteria.                                                                                                                               [4]

OR

(b)    Collect Software productivity data including cost (if  cable, LOC, effort (person-mant), complexing
indicator) compute the productivity, Quality, Cost and Documentation measures.                          [4]

Q-2 (a) Develop requirement specification of for a University registration system and also give context-level Data
flow diagram.                                                                                                                                      [6]
       (b) Prove by correctness proof                                                                                                                 [2]
                        sum =0
                        x =2;
                        While x <= 10 do
                                    Sum = sum + x;

OR

Q-2 (a) Take any specific case study & within the program structure (outline your program structure) explain the
following module category:                                                                                                                [4]
1.      Sequential module
2.      Incremental module
3.      Parallel module
      (b) What is cohesion? Explain it by taking suitable examples. What kind of cohesion is necessary for case of
program / process modelling.                                                                                                              [4]

Q-3 Attempt any four:                                                                                                                                                [8]
            1. List out the necessary steps for developing decision table.                                                           
            2. Provide at least two levels of abstractions for any of system case study you know.                    
3.What is loop-unfolding? Explain it by taking sample example. What is significance of it in performance
   Evaluation.
4.      Given a project on which you are working compute LOC estimate and apply Putnam model for
computing, development effort (LOC estimations are to be done based on past history) .
5.      Use the COCOMO model for computing the estimation for any of project on which you are working.

Section II

Q-4 (a) Give the McCall’s categorization of factors which affects software quality.                                    [4]
       (b) For the any of sorting subroutine module compute the program volume V and volume ratio. L.     [4]
    
Q-5 (a) Quality, reliability and safety are related concepts, but fundamentally different in numbers. Discuss them.
                                                                                                                                                                        [4]
        (b) List out the minimum set of guidelines for formal technical reviews.                                              [4]

OR

Q-5 (a) For the searching a No. in a given numeric list. Draw the flow graph and determine basis path for at least
one of the path give at a test cease.                                                                                                    [5]
       (b) For the case of finding out a maximum number apply from three given numbers apply the branch and
relational operator  testing (BRO) and show the detection of error. (hint: incorporate the error).     [3]

Q-6 (a) Answer any two:                                                                                                                                [6]
1.      Using a cues-effect graph technique derive a set of test cases for simple Debit-credit transition.
2.      How the equivalence classes can be defined for range, specific value, set & Boolean condition.
3.      What is Loop Testing? What set at test should be carried out for simple and nested loops.
      (b) What is significance of Black box testing? What kind of answer can be resolved by Black box testing.
                                                                                                                                                                        [2]

OR

     (b) Distinguish between verification and validation. How they are meaningful for organizing testing strategy.
                                                                                                                                                                        [2]