CS-10   SOFTWARE ENGINEERING DEC 1997

Time: 3 Hours

Max. Marks: 75

                                                                                       

Note:  Question 1 is compulsory.  Answer any three from the rest.

1. (a) Suppose we wish to develop a student registration program to manage course requests and
    handle student class scheduling, classroom scheduling, student registration status, class
    lists for instructors, room use sheets, add/drop requests and summary reports.
    Do the following :
    *  Develop a system requirement specification
    *  Design DFD's at 2 to 3 levels
    *  Identify various S/W Modules and its operations
    *  Discuss testing strategy for one S/W module
  (b) Develop a procedural design for a program that accepts an arbitrarily long text as input and 
    produces a list of words and their frequency of occurrence as output. Discuss S/W design
    concepts and principles used (i.e. coupling, cohesion, structured programming style etc.).
2. (a) Discuss the relative merits and difficulties or applying data-flow oriented design in the
    following areas
    (i)   RDBMS design
    (ii)  Networking S/W design
    (iii) OS design
    (iv) Business application
  (b) Discuss the relationship between the concept of information hiding as an attribute of
    effective modularity and the concept of module independence
3.   Discuss the following :
    (a)   Quality and reliability are related concepts but are fundamentally different in an
             number of ways
    (b)    Can a program be correct and still not be reliable ?
    (c)     Can a program be correct and still not exhibit good quality ?
4. (a) What are the central problems in software requirement specification (SRS) ? What are
    the different aspects that should be specified in a SRS ?
  (b) Write down S/W requirement specification for the following :
    *  A system to manage a simple student registration system
    *  A system to analyze the diet of a person
5.   Write short notes on the following :
    (a) Mocall's quality factors
    (b) The COCOMO model
6. (a) Describe the difference between verification and validation. Do both make use of test case
    design methods and testing strategies ?
  (b) Why does software fail after at has passed accepted testing ? Remember, S/W does not
    deteriorate with time.