<< HomeSoftware Engineering Questions:Page 2



Software Engineering Questions


Page 1 2 >>>
Page 1 2 >>>
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
Page 1 2 >>>
Page 1 2 >>>



 
Copyright © 2006-2012 ExamBlast.com Last Updated 08-April-2012