Software Engineering CHAPTER WISE QUESTONS COLLECTION

GYAN WALLA
0


Unit 1: Introduction

  1. Explain software engineering ethics with example.
  2. Differentiate between software engineering and computer science.
  3. Differentiate between software engineering and system engineering.
  4. What are the good characteristics of software? Explain.

Unit 2: Software Processes

  1. What do you understand by software process model? Explain different software process activities.
  2. What is software process model? Discuss waterfall model with its merits and demerits.
  3. Differentiate between incremental development and integration and configuration model. Which model is suitable for large-scale enterprise systems and why?
  4. Explain the process improvement in software processes. Discuss the Plan-Do-Check-Act (PDCA) cycle for process improvement. Compare capability maturity model with agile process improvement approaches.
  5. Explain how prototyping model help in developing software? Differentiate between Evolutionary and throw-away prototype model.
  6. Differentiate between evolutionary and throw-away prototyping model.
  7. What are rapid prototyping techniques? Briefly explain different rapid prototyping techniques
  8. What is clean room software development? Discuss the characteristics of cleanroom software development.
  9. Explain the different software life cycle models and compare them with advantages and disadvantages.

Unit 3: Agile Software Development

  1. Differentiate plan driven and agile development.
  2. What are the principles of agile development? Explain agile development techniques.
  3. Explain the Agile software development and its applications.
  4. Explain the agile software development. Compare between agile software development with prototyping software development.

Unit 4: Requirements Engineering

  1. What is requirements elicitation? Explain different requirements elicitation techniques used in requirements engineering process.
  2. Briefly explain on the requirements of engineering process.
  3. What is the difference between functional and non-functional requirement? Which is more critical and why?
  4. Explain the main activities used in requirements engineering. What are the desirable characteristics of a good SRS documents? Explain with example.
  5. Differentiate between functional and non-functional requirements. What are the various types of functional and non-functional requirements that are placed on the system? Explain with an example.
  6. Briefly explain functional, non-functional, and domain requirements.
  7. Explain the process of requirement engineering.
  8. Differentiate between functional and non-functional requirement. Describe any three functional and non-functional requirement for library management system.
  9. What is requirements engineering? Explain the requirements engineering process in detail including requirements elicitation, specification, validation, and change management. What are the challenges in managing requirements change? Illustrate with an example.
  10. What is formal specification? Discuss interface specification in detail.
  11. Discuss the structure of SRS document.

Unit 5: System Modeling

  1. Draw a context model and use case diagram for an Online Food Delivery System. Make necessary assumptions.
  2. Draw use case diagram, class diagram and sequence diagram for online book recommendation system. Make your own assumptions.
  3. Draw use case diagram and class diagram for online bus ticketing system.
  4. Discuss the importance of use case diagram in object-oriented development. Draw a use case diagram for library system.
  5. Draw use case diagram and sequence diagram for online movie ticketing system.
  6. Explain system modeling with suitable example.
  7. Differentiate between structural and behavioral models. What is the importance of behavioral model.
  8. Differentiate between structural and behavioral models.
  9. Explain the behavioral model with example.
  10. Differentiate between structural models and behavioral models in system modeling. Draw an activity diagram for "Online Shopping Checkout Process."
  11. What are context models in system modeling? Draw a context model for a Smart Home Automation System showing the system boundary and external entities. Explain its importance.
  12. Draw the following UML diagrams for a Hospital Management System: a) Use case diagram b) Class diagram showing at least 5 classes with relationships c) Sequence diagram for "Patient Appointment Booking" scenario d) State diagram for "Appointment" object. Make necessary assumptions.
  13. Explain the concept of Model-Driven Architecture (MDA). How does it help in system modeling? What are its advantages and disadvantages?

Unit 6: Architectural Design

  1. Explain architectural design decisions that must be made during the architectural design process. Describe the following architectural patterns with suitable diagrams: a) Model-View-Controller (MVC) architecture b) Client-Server architecture c) Pipe and Filter architecture
  2. Explain architectural views. Illustrate on layered architecture, repository architecture, and pipe and filter architecture.
  3. Explain any one application of architecture.
  4. What are the activities of architectural design process? Discuss abstract machine model.
  5. What is modular decomposition? Discuss object oriented model of decomposition.

Unit 7: Design and Implementation

  1. What do you understand by implementation issues in software development? Discuss reuse, configuration management, and host-target development as implementation issues.
  2. What do you understand by design patterns? What role does it have in object oriented design.
  3. Explain the component base software engineering and its advantages.
  4. Explain the component based software engineering.
  5. Discuss with example of reuse base software engineering.
  6. What are the drawbacks of software reuse? Explain.
  7. Write down the software version control process.

Unit 8: Software Testing

  1. What is software testing? Explain the software testing process in detail. Differentiate between development testing and release testing. How does Test-Driven Development (TDD) improve software quality? Explain with an example.
  2. Difference between verification and validation. Explain software inspection process.
  3. Differentiate between verification and validation.
  4. Compare between verification and validation. why validation is particularly difficult process? Explain with example.
  5. What is release testing? Differentiate between release testing and system testing.
  6. What is software quality assurance? Explain with example.
  7. What do you understand by software quality assurance?
  8. Differentiate between Alpha testing and Beta testing.
  9. Discuss path testing with suitable example.
  10. Differentiate between user testing and development testing. Explain alpha testing, beta testing, and acceptance testing with examples.
  11. What is Test-Driven Development (TDD)? Explain the TDD process with an example. What are the benefits and challenges of implementing TDD?

Unit 9: Software Evolution

  1. What is software evolution? Explain the software evolution process. Why is evolution considered inevitable in software systems?
  2. Differentiate between corrective, adaptive, perfective, and preventive maintenance. Which type of maintenance consumes the most resources and why?
  3. "Software maintenance is one of the most importance activity." Justify the statement with an example.
  4. What do you mean by legacy system? Explain its importance.
  5. Explain maintenance process in detail.
  6. Differentiate between reengineering and reverse engineering.

Unit 10: Software Management

  1. What is project management? Explain different project management activities in detail. Discuss risk management process with suitable example showing how risks are identified, analyzed, and mitigated in a software project.
  2. How risk management is carried out during software development? Explain.
  3. Discuss different types of risks which are likely to arise in software projects. Briefly explain risk analysis stage during risk management process.
  4. Explain the importance of software pricing. Highlight COCOMO cost modeling technique. List its disadvantage.
  5. A software project is estimated to be 320 KLOC. Using the COCOMO model, calculate the effort (person-months) and development time (months) for: a) Organic mode b) Embedded mode. Use the following formulas: Organic: Effort = 2.4(KLOC)^1.05, Time = 2.5(Effort)^0.38; Embedded: Effort = 3.6(KLOC)^1.20, Time = 2.5(Effort)^0.32
  6. Suppose that a project was estimated to be 400 KLOC. Calculate the effort and development time for organic and semidetached.
  7. Explain COCOMO model.
  8. Explain with example how COCOMO can be used for software cost estimation?
  9. Discuss COCOMO model in cost estimation of software in detail.
  10. A project manager needs to estimate the cost of a software project with the following characteristics: Size: 450 KLOC, Mode: Semi-detached. Calculate using COCOMO: a) Effort in person-months b) Development time in months c) Average team size required. Use formulas: Effort = 3.0(KLOC)^1.12, Time = 2.5(Effort)^0.35
  11. What is project scheduling? Explain different project scheduling techniques. How does critical path method (CPM) help in project planning?
  12. Explain people management in software project management. Discuss the factors that influence team working and how to select appropriate people for software projects.
  13. What is software quality management? Explain the relationship between quality management, quality assurance, and quality control with examples.
  14. In the software development process, how does software configuration management facilitate the changes that may occur during different stages of a software development life cycle? Justify your explanation with example.
  15. Explain in detail about the activities carried out in software configuration management. Why it is required?
  16. Explain the detail tasks in a software configuration management process with example.

Miscellaneous / Cross-Chapter Questions

  1. Write short notes on: a) Open-source development b) Agile project management
  2. Write short notes on: a) System engineering b) Release testing
  3. Write short notes on: a) Software pricing strategies b) Design patterns in object-oriented design
  4. Write Short notes on: a. Reliability validation b. Reverse engineering

Post a Comment

0Comments

Post a Comment (0)