Answers the followings in detail:
1. Compare and contrast the two life cycle models viz. Waterfall and Spiral models.
(Mention at least three distinct aspects).
2. State the importance of requirements management in a software development
3. Discuss and compare the coupling and cohesion in software design
4. Discuss the trade-off between error checking execution time / memory space overhead.
How can the overhead be reduced or eliminated?
5. Give some reasons for using global variables than parameters. What are the potential
problems created by the use of global variables?
6. Develop test plan for the library management system (List at least three test cases).
7. Explain why it is very difficult to produce a complete and consistent set of requirements.
8. Discuss the differences between object-oriented and function-oriented design strategies
9. Explain why maximising cohesion and minimising coupling leads to more maintainable
systems
10. Show using a small example, why it is practically impossible to exhaustively test a
code.
11. List at least five distinct tests to exercise the various features of the Powerpoint
software used for slide preperation and projection.
12. State the importance of requirements management in a software development
13. Develop a high level data flow diagram for an airline reservation system
14. Discuss the trade-off between error checking execution time / memory space overhead.
How can the overhead be reduced or eliminated?
15. Give some reasons for using global variables than parameters. What are the potential
problems created by the use of global variables?
16. Develop test plan for the library management system (List at least five test cases).
17. Rewrite the following requirements so that they may be objectively validated. You may
make any reasonable assumptions about the requirements.
a) The software system should provide acceptable performance under maximum load
conditions
b) Structured programming should be used for program development
c) The software must be developed in such a way that it can be used by inexperienced
users.
18. Model the data processing which might take place in an electronic mail system that can
send and receive messages from remote computers.
19. Discuss the advantages of incremental model as compared to water fall model.
20. Can a program be correct and still not be reliable ? Explain
21. Discuss how you would approach the top-down design of a software system.
22. Discuss the advantages and disadvantages of using the "antibugging" technique to
provide built-in debugging assistance to uncover errors.
23. Discuss at least three reasons that would highlight the importance of software
maintenance.
24. Compare and contrast the white-box and black-box testing methods.
25. Discuss the importance of documentation in software development.
26. Discuss the pros and cons of the COCOMO model for cost estimation
27. Make a structure chart for the following:
Given an array of integers, arrange them in ascending order using quick sort method.
28. Develop a software review checklist for use by the designer and the implementor.
What issues are important to each of these roles?
29. Develop a high-level data flow diagram and a structure chart for an airline reservation
system.
30. Develop an architecture and also flow diagrams (up to 2 levels) for the following:
“Consider the automation of the transaction at the registration counter of a post-office. A
scanner is provided to capture the "from" and "to" addresses from the envelop. The clerk
uses your software to issue receipts to the customers. This is expected to reduce the
waiting time at the counter.”
31. Suppose that a 50-KDSI (Thousands of delivered source instructions) application
program can be purchased for Rs. 2,000,000/-. Assuming that your in-house programmers
cost Rs.30,000/- per programmer month (including overheads), would it be more cost
effective to buy the product or to build it ?
32. A Manager decides to use the reports of code inspections as an input to the staff
appraisal process. These reports show who made and who discovered program errors. Is
this ethical managerial behaviour? Would it be ethical if the staff were informed in advance
that this would happen? What difference might it make to the inspection process?
33. Apply a "stepwise refinement process" to develop three different levels of procedural
abstraction for developing a cheque writer that, given a numeric rupees amount, will print
the amount in words that is normally required on a cheque.
34. Derive a set of test cases for a code which sorts arrays of integers. Draw a flow graph
for an algorithm of your choice and derive its cyclomatic complexities
35. A university intends to procure an integrated student management system holding all
details of registered students including personal information, courses taken, and
examination marks achieved. The alternative approaches to be adopted are either
a) buy a database management system and develop an in-house system based on this
database.
b) buy a system from another university and modify it to local requirements
c) join a consortium of other universities, establish a common set of requirements and
contract a software home to develop a single system for all of the universities in the
consortium. Identify two possible risks in each of these strategies.
36. Consider the error messages produced by MS-DOS or UNIX or WINDOWS operating
system. Suggest how they might be improved.
37. Develop at least two levels of procedural abstraction for implementing the savings bank
transactions in a banking system.
38. Draw a flow graph for the following and find its cyclomatic complexity : Given 1000
numbers, arrange them in ascending order using any one of the sorting methods.
39. Design test cases for the following problem : Given a quadratic equation, solve it to find
the roots.
40. Oxford College of Commerce is an undergraduate college. The college receives
sufficiently large number of application for admission to FY, SY and TY B. Com. classes.
The college has decided to computerize its admission procedure. The standard admission
procedure requires adhering to the norms set by concerned government agencies, the
university and the college administration. The procedure also involves disbursing admission
forms at a cost, collecting duly completed forms, preparing merit lists and admitting the
students as per norms, notifying student, collecting fees, preparing and submitting reports
to concerned authorities.
By carefully studying the case you are required to solve the following:
i. Draw a context level and first level DFD
ii. Identify the various reports required
41. Draw the context level diagram for a payroll system
42. Prepare Context diagram for the saving bank deposit and withdrawal system in a
nationalized bank. Also draw the first level DFD for the same.
43. Ratanlal College of Commerce is an undergraduate College. The college receives
sufficiently large number of applications for admission to FY, SY and TY. Bcom classes.
The college has decided to computerize its admission program. The standard admission
procedure requires adhering to the norms set by concerned government agencies, the
university and the college administration. The procedure also involves disbursing admission
forms at a cost, collecting duly completed forms, preparing merit list and admitting students
as per norms, notifying students, collecting fees, preparing and submitting reports to the
concerned authorities
You are required to identify :
(i) Entities:
Processes
Data flows
Data Stores
(ii) Draw E-R Model of the System
|