CS-10 SOFTWARE ENGINEERING JUNE1999

 

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 two arbitrarily long integers (the
    integer may contain more than 20 digits) and produces their sum. What is the complexity
    of your algorithm ?
2. (a) Does the information flow continuity concepts mean that if one flow arrow appears as input  
    at level 0, then one flow arrow must appear as input at subsequent levels ? Discuss your
    answer.
  (b) How are the concepts of coupling and software portability related ? Provide examples to
    support your discussion.
3. (a) Consider two safety-critical systems that are controlled by computer. List atleast three
    hazards for each that can be directly linked to software failures.
  (b) Besides counting errors, are there other countable characteristics of software that imply
    quality ? If yes, what are they ?
4. (a) Is it fair to say that a preliminary user's manual is a form of prototype ? Explain your answer
  (b) Write down S/W requirement specification for the following :
    *  A system to manage a library
    *  A system to conduct Online Examination
5.   Write short notes on the following :
    (i)  Metrics for the Analysis Model
    (ii) Metrics for the Design Model
6. (a) If you could be only select three test case design methods to apply during Unit testing,
    what would they be and why ?
  (b) Write short notes on Unit testing, Integration testing and Validation testing.