CS-10/ SOFTWARE ENGINEERING JUNE 2001

1. (a) Suppose that we wish to develop an ACCOMMODATION ALLOCATION SYSTEM for an organization. The system allots vacant quarters of the organization to its employees who apply for quarters.

There were four categories of employees namely Grade ‘A’ , Grade ‘B’, Grade ‘C’ and Grade ‘D`. There were four types of quarters namely Type-1, ype-2, Type-3 and Type-4.

Grade ‘A` employee is eligible only for Type-1.

Grade ‘B` employee is eligible for Type-2 only.

Grade ‘C` employee is eligible for Type-3 and

Grade ‘D` employee is eligible for Type-4 only.

The number of applicants from each grade are more than the number of quarters in type. The system should also accept the preference for any quarter from an employee and allot it if it is vacant. Make any assumptions, if necessary.

For the above system, develop a System Requirement Specification, design DFDs, identify modules and its operations. Select appropriate data structures for various modules. 20 marks.

  1. Develop a procedural design for a program that accepts the details of applicants for various programmes in a university for a particular academic session and displays details of those applicants who applied for more than one programme in that particular academic session.

Discucss software design concepts and principles used (i.e. coupling, cohesion, structured programming style etc. ) 10marks.

2. (a) Discuss the relative merits and difficulties of applying Data Flow-Oriented Design in the following areas : 10 marks.

    1. Computer Graphics.
    2. Artificial Intelligence Applications.

(b) Draw a context level model (level ODFD )for two systems with which yout are familiar. The systems need not be computer-based. Using a paragraph for each system, describe input-processing-output for each system. 5marks.

3. (a) Write a short note on the set of criteria for comparison and assessment of various software Reliability Models. 5marks.

(b) List the differences between an object used in Object Oriented Analysis and an object used during Data Modelling. 10marks.

4. (a) Give at least three examples in which Black Box Testing might give the impression that " everything’s O.K. " while white box test might uncover an error. 10marks.

    1. write a program that will find the square root of the input element. What are the different test cases that will be used to certify the correctness of the program?

5. List the differences between Spiral Model and Waterfall Model. Which one of them will you prefer to develop a Hospital Management System and why? 15marks

6. write short notes on the following : 15marks.

(a) Unit testing. (b) The COCOMO model (c) Size Oriented Metrics.