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. |