Software Engineering
Software Engineering
UNIT-1
2-Marks Questions:
1. Define software engineering
2.What is the significance of the evolution of software development?
3.Define the exploratory style of software development
4.What led to the emergence of software engineering as a discipline?
5.Name any two notable changes in modern software development practices.
6.what is a sdlc with phases?
7.What are the key phases of the Waterfall model?
8.Define the Rapid Application Development (RAD) model
9.What is the difference between the Waterfall model and the Spiral model
10.what are the basic principles of the Agile development model?
10-Marks Questions:
1. Explain the evolution of software development, highlighting key phases and milestones.
2. Discuss the exploratory style of software development and how it differs from traditional approaches.
3.Discuss the relationship between computer system engineering and software engineering,
4.Describe the basic concepts of the software life cycle, explaining its phases and significance in project
management.
5.Explain the Waterfall model of software development, highlighting its key characteristics, advantages, and
limitations.
6.Discuss the Rapid Application Development (RAD) model, its principles, advantages, and challenges in its
implementation.
7.Explain the Agile development model in detail.
8.Describe the Spiral model of software development.
9.Explain any 2 waterfall extension models
UNIT-2
2-Mark Questions:
10-Mark Questions:
1. Explain the complexities of software project management. Discuss how these complexities affect the
project lifecycle.
2. Explain the different techniques for project size estimation and discuss the advantages and
disadvantages of each.
3. Explain the COCOMO model for software project estimation. How does it help in estimating the cost
and effort of a project? OR EMPIRICAL ESTIMATION
SOFTWARE ENGINEERING
4. Discuss Halstead’s software science and how it can be used to measure the complexity of a software
project.
5. Explain the concept of risk management in software project management. How can risks be
identified and mitigated in a software project?
6. Explain the process of requirements gathering and analysis. How do you ensure that the gathered
requirements are accurate and complete?
7. Describe axiomatic specification, algebraic specification, and executable specification
UNIT-3
2-Marks Questions:
10-Marks Questions:
UNIT-4
1. What is Coding?
2. What is a Code Review and why is it important?
3. Define Software Documentation. Why is it essential in software development?
4. What is Black-box Testing?
5. What is White-box Testing?
6. What are the common techniques used in Debugging?
7. What are Program Analysis Tools? Name a few types.
8. What is Integration Testing?
9. What is Smoke Testing in software development?
SOFTWARE ENGINEERING
10. What is meant by Testing Object-Oriented Programs?
11. Explain the purpose of Unit Testing
12. Define Software Reliability.
13. What is Statistical Testing in software development?
14. What is Software Quality?
15. What is an ISO 9000 standard in the context of software quality?
16. What is the SEI Capability Maturity Model (CMM)?
17. What is the relationship between reliability and software quality?
1. Explain the different types of software testing (Unit Testing, Integration Testing, System Testing,
and Acceptance Testing).
2. Compare and contrast Black-box Testing and White-box Testing with examples.
3. Discuss the importance and techniques of Debugging in software development.
4. Explain the concept and techniques used in Integration Testing with examples.
5. Describe the process of Code Review and its role in improving software quality.
6. What are the different types of Program Analysis Tools, and how do they contribute to software
quality?
7. Explain the concept of Software Reliability and its importance in software development. Discuss the
metrics used to measure reliability.
8. Describe the Statistical Testing process in software development. How does it help ensure the
reliability of a software product?
9. Explain the SEI Capability Maturity Model (CMM). Discuss its five levels of maturity and their
significance in improving software development processes.
10. Discuss the ISO 9000 series and its application in software development. How does ISO 9000 ensure
software quality?
11. Explain Six Sigma methodology and its application in software quality management. How can it help
reduce defects and improve process efficiency in software development?
12. Compare and contrast Software Quality Assurance (SQA) and Software Quality Control (SQC).
13. Explain how a Software Quality Management System (SQMS) contributes to the development of
high-quality software.
UNIT-5
2-MARKS IMPORTANT QUESTIONS
1. Discuss the role and scope of CASE in software engineering. How does CASE improve software
development efficiency?
SOFTWARE ENGINEERING
2. Explain the CASE environment and its components. How does it facilitate various phases of the
software life cycle?
3. Describe how CASE tools support the software development life cycle (SDLC). Give examples of
tools used at different stages.
4. Explain the different types of software maintenance: corrective, adaptive, and perfective
maintenance.
5. Discuss the characteristics and importance of software maintenance in the software life cycle.
6. Explain various software maintenance process models. How do they differ, and what are their
respective advantages and limitations?
7. Explain the concept of software reuse. Discuss its importance and potential benefits in software
development.
8. Explain the different approaches to software reuse. How can these approaches contribute to software
development efficiency and quality?
9. Discuss how software reuse can be implemented at the organization level. What are the challenges
and best practices for successful reuse?