Question Bank Sub. Name:Software EngineeringSub. Code: IT 309Year/Branch/Sem.: Third/Info. Tech./FifthUnit I Two Marks1.What is software?2.What is software engineering?3.What is the difference between Software engineering and System engineering?4.What is a software process?5What is a software process model?6.List down the cost’s of software engineering.7.What are software engineering methods?8.What is CASE?9.Write down the attributes of a good software.10.Define a system.11.List out the key challenges faced by software engineering.12.Define system engineering.13.Write down the types of emergent properties.14.Differentiate between hardware reliability and software reliability.15.Define an environment in any system.16.What are the factors that affect system design?17.How system modeling is useful in software engineering.18.Give the significance of inter-disciplinary involvement in system engineering.19.Why system decommissioning is done?20.Give the steps involved in system design.21.Depict the contractor/sub-contractor model.22.Give the importance of the word ’glue’ with regard to system procurement.23.”Project management is difficult” Justify with at least four points.24.List out any two project management activities.25.What is the necessity of project monitoring?26.Differentiate Milestones and Deliverables.27.Why project scheduling is a demanding task for software managers?28.List down the graphical notations used to illustrate the project scheduling.29. What is the importance of ‘Critical Path’?30.Classify the categories of risk management.31.Write down any two risk type and possible risks.32.Define 1.Contigency plans 2.Avoidance Strategies33.What is the importance of work-breakdown in project planning.34.Justify the statement “Environment of a system must be understandable by system Engineers”.35. How does an Interface Component differ from a Communication Component?

Ten Marks1.Write short notes on ( a ) Software engineering(3) ( b ) Costs of software engineering(3) ( c ) Professional and ethical responsibility(2) ( d ) Attributes of a good software(2)2. Discuss about systems and their environment with an example.3. What is system modeling? Why is it essential? Discuss about the functional system components of a simple intruder alarm system.4. Justify the term “System engineering is an interdisciplinary activity” with an example.5. Explain in detail about the system engineering process.6. Briefly explain the purpose of each of the section in a software project plan.7. Draw the activity network for the Task Duration and Dependencies given below.

Also find the minimum time required to complete the project and the Critical Path.

8. Explain the functional system components of a contemporary flood warning system. Also draw the block diagram of a possible architecture.9. Explain with an example, why other systems within a system’s environment can have unanticipated effects on the functioning of the system.10. Discuss in detail about System modeling with an example.11. Discuss in detail about Project Scheduling.

Unit IITwo Marks1.Define user requirements.2. What is software design specification.3.Differentiate functional and non-functional requirements.4.What are domain requirements.5.List out the problems faced while using natural language for specifying software requirements.6. Differentiate requirements confusion and requirements amalgamation.7. Suggest two ways to minimize misunderstandings when writing user requirements.8. What is structured language specification.9. How PDL is advantageous.10.When is the usage of PDL for software requirements is recommended.11. What is interface specification?12. Give the general structure for IEEE requirements document.13. Why feasibility study is needed?14. List any four process activities.15. Give the different considerations of a ‘view point’.16. What are use-cases? How are they helpful.17. How ethnography can be useful in requirements engineering?18. Differentiate consistency checks and completeness checks.19. What is an requirement review?20. Give any two requirement type and its description.21. How traceability matrix can be useful in requirements engineering?22. Distinguish behavioral modeling and system modeling.23. List any four types of system models.24. Bring out the main difference between state machine models and data flow models.25. What are the advantages of using data dictionary.26. How inheritance can be useful ion modeling systems.27. Give a practical depiction of object aggregation.28. Why prototyping is important in software engineering?29. Give the advantages and applications of Throw-away prototyping.30. Suggest areas where evolutionary prototyping may be advantageous.31. What is prototype tuning?32. Give the techniques involved in rapid prototyping.33. List any four high level languages used for prototyping.34. Why user interfaces should always be developed using prototyping?35. How requirements elicitation is different from requirements validation.Ten Marks1. Discuss prototyping using reusable components and suggest problems which may arise using this approach. What is the most effective way to specify reusable components.2. Explain why, for large systems development , it is recommended that prototypes, should be ‘throw-away’ prototypes.3.Using Java PDL , Write down the structured requirement for the following sequential specifications. System Name- Automatic Rail Ticket Issuing System 1.User presses the start button 2. Menu displayed with potential destinations with request to user to select destination3.Destination selected by user4.Requests credit card input 5. Checks credit card’s validity6. Requests for PIN 7.Transaction validity checked and credit card account charged8.Ticket issued4. Draw and explain the sequence diagram for catalogue management.5. Using your own knowledge of how an ATM is used, develop a set of use-cases that could be used to derive the requirements for an ATM system.6. Explain in detail the state machine model of a simple microwave oven.7. Using object oriented modeling for software development, Discuss the solution for a l library system.8. Discuss in detail about evolutionary prototyping and throw-away prototyping, their appropriate scenes of application and also the advantages and disadvantages of each of the models.

9. What is a data model? Discuss in detail with an example.10.Give the types of behavioral modeling, and justify each with an example.11. Discuss in detail about Rapid prototyping techniques.12. Using Java PDL, write down the structured requirement for an ATM system.

Unit IIITwo Marks1. Using an example, explain difference between object and object class?2. What are the types of concurrent object implementation?3. Draw a use case model of weather station4. What are the methods for identifying object class?5. Explain types of design models6. Justify the statement “object oriented system simplifies problem of making changes”7. What are real time systems?8. Explain the types of stimuli?9. Discuss the advantages and disadvantages of low level programming language. 10. Discuss the modification needed in JAVA to address the fundament real time problem.11. Define RTOS and its components.12. Discuss the set of RTOS operation required to start the process13. Differentiate pre-emptive and non pre-emptive scheduling with example14. “Monitoring and control system is considered as important class of real time systems” Justify the statement15. Why we need a ring buffer for data acquisition system.16. Discuss the issues to be considered in designing the user interface.17. What are the user interface design principles?18. Discuss the advantages and disadvantages in Shneiderman’s classification of forms of interaction. 19. List Shneiderman’s guidelines on using colors effectively20. What is the design factors in message wording.21. Why does user analysis activity considered critical?22. Explain the usability attributes.23. What is the aim of prototyping?24. Give the Stages of prototyping process.25. What are the approaches in user interface prototyping26. Briefly discuss paper prototyping and story boardingTen Marks1. Draw state chart diagram and sequence diagram and explain the functionalities of weather station.2. With example, explain the stages involved in object oriented design process.3. Explain the terms based on a scenarioa. Objectb. Object oriented analysisc. Object oriented designd. Object oriented programming4. Explain system design process and the stages involved5. Explain real time modeling with an example state machine model 6. Explain real time operating systems with example.7. Explain why an object-oriented approach to software development may not be suitable for real time systems.8. Explain the generic architecture for a monitoring and control system. Explain the detailed processing using an example9. Discuss the questions faced by a user interface designer.10. Explain MVC model of user interaction.11. Explain the UI design process.12. Explain with example hierarchical task analysis.

Unit IVTwo Marks1. Define the terms verification and validation.2. What is the aim and ultimate goal of verification and validation process?3. Complementary approaches to system checking and analysis.4. Explain the two distinct types of testing.5. Draw the debugging process diagram.6. Discuss the advantages of inspection over testing7. What are the stages involved in static analysis.8. List out the automated static analysis checks9. Compare and contrast C and LINT10. List out the reason for not using formal methods in V&V.11. Define acceptance testing12. Define functional testing13. Define performance testing14. Define unit testing15. Define regression testing16. Define stress testing17. Differentiate white box and black box testing18. Explain the goals of software testing process19. Define Wizard of Oz prototyping20. Define RAD21. Whittaker test guidelines.22. What are the components in software testing workbench.23. Why V&V technique is more important in a critical system.24. Discuss the stages involved in reliability measurement process25. Explain the difficulties in practical application of reliability measurement process.26. Define operational profiles and explain how it is used.27. Discuss the reasons for security assessment.28. Approaches in security checking29. Define the role of regulator30. Bishop definition of safety case.Ten Marks

1. Explaina. Test plans as a link between development and testingb. Structure of software test plan2. Explain program inspection a. Rolesb. Inspection processc. Inspection checks3. Explain clean room software development 4. Explain system testing and the phases involved5. Explain a. Interface testingb. Different type of interfacec. Types of error classesd. Guidelines for interface testing 6. Explain the various approaches in test case design with example.7. Design set of test cases for a binary search program using the various approaches available.8. Detail the concepts of object oriented testing.9. Discuss reliability prediction, reliability growth models and its advantages10. Discuss in detail safety assurance11. Explaina. The components of software safety case b. The key component of safety casec. Explain with example12. Explain why ensuring system reliability is not a guarantee of system safety.

Unit VTwo Marks1. What are the critical factors in people management2. Discuss the details based on which staff selection is done and the constraints imposed on the project manager.3. What are the factors that govern the staff selection4. Maslow’s motivation hierarchy and explain how the needs are significant.5. Dunteman classification of professionals6. State the advantages and disadvantages of cohesive group7. State the factors that influence the effectiveness of communication8. What are the types of group organization?9. State the set of environmental factors identified in design study10. Explain how workspace influences the people’s performance.11. What are the parameters involved in computing total cost.12. Explain the factors affecting software pricing13. Explain the metrics used to assess software productivity14. What are the factors affecting software engineering productivity15. Discuss algorithmic cost model and its fundamental difficulties16. Explain types of cost estimation techniques17. What are the scale factors used in COCOMO II exponent model18. Explain the formula for calculating software cost.19. State the difference between COCOMO and COCOMO II model 20. Justify the statement “Software quality cannot be directly compared to quality in manufacturing”21. State the main aim of good quality manager22. Discuss the assumptions made on quality management and the steps involved in process quality management23. Define quality assurance24. Explain uses and types of standards25. Steps involved in setting standards26. Compare and contrast ISO 9000 and ISO 9001 27. Why documentation standards are important.28. Explain the types and examples of documentation standards29. What are the software quality attributes30. List out static software product metrics31. List out object oriented metrics32. Why does change in requirement happen?33. Define process improvement and process improvement cycle34. State the process characteristics35. Discuss the principal software product quality factors36. What are the classes of software process and the basis for classification37. Define supported process38. Define process measurement and the classes of process metric39. Explain GQM paradigm with example40. What are the elements of process model41. Discuss the stages involved in process change42. Define business process reengineering43. Define bootstrap model44. Define CMMI model and explain the need for the model45. Discuss the six point scale used in CMMI 46. Define configuration management and configuration management plan47. Discuss the organization of CM plan48. What does a version and release management performs? Why it is needed?49. Differentiate version and variant50. Compare and contrast techniques used in version identification51. Define system release and what is it contents52. List out the factors influencing system release strategy53. Define CASE tool54. What are the types of CM workbench