0% found this document useful (0 votes)
18 views4 pages

Software Engineering

The document outlines a comprehensive curriculum for a Software Engineering course, divided into five units covering key concepts, methodologies, and practices in software development. It includes both 2-mark and 10-mark questions that address topics such as software project management, design, testing, maintenance, and the role of CASE tools. The content emphasizes the evolution of software engineering, various development models, and the importance of software quality and reliability.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views4 pages

Software Engineering

The document outlines a comprehensive curriculum for a Software Engineering course, divided into five units covering key concepts, methodologies, and practices in software development. It includes both 2-mark and 10-mark questions that address topics such as software project management, design, testing, maintenance, and the role of CASE tools. The content emphasizes the evolution of software engineering, various development models, and the importance of software quality and reliability.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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:

1. What is software project management?


2. What is project size estimation?
3. What are empirical estimation techniques?
4. Define risk management in software project management.
5. What is Halstead’s software science?
6. Define the term 'software requirements specification (SRS)'
7. What is formal system specification?
8. What is axiomatic specification in software development?
9. What is algebraic specification?
10. What is executable specification in the context of software?
11. What does 4GL stand for?.
12. What is requirements gathering in software development?

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:

1. What is software design?


2. What are the key characteristics of good software design?
3. What is layered arrangement in software design?
4. What are the main characteristics of the Agile process?
5. What is Extreme Programming (XP)?
6. List any two advantages of Agile processes.
7. Define Structured Analysis.
8. What is a Data Flow Diagram (DFD)?
9. What are the characteristics of a good user interface?
10. What is a component-based GUI?
11. What are the different types of user interfaces?

10-Marks Questions:

1. Explain the software design process and its stages.


2. Discuss the principles of good software design and how they impact the software development
process.
3. What do you mean by layered arrangement of modules in software design? Explain its benefits.
4. Explain about cohesion and coupling
5. Explain the Agile process model, its phases, and key principles
6. Describe Extreme Programming (XP). Discuss its practices and principles.
7. Explain other Agile process models and compare them with Extreme Programming (XP).
8. Describe the basic concepts of user interface design.Types of user interface
9. Explain the fundamentals of component-based GUI development and how it helps in building
efficient user interfaces

UNIT-4

2-MARKS IMPORTANT QUESTIONS

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?

10-MARKS IMPORTANT QUESTIONS

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. What is CASE (Computer-Aided Software Engineering)?


2. What is the scope of CASE in software development?
3. How does CASE support the software life cycle?
4. List some characteristics of CASE tools.
5. What are the characteristics of software maintenance?
6. .What is Software Reverse Engineering?
7. .Describe the software maintenance process models
8. What is software reuse?
9. Why is software reuse important in modern software engineering
10. What are the advantages of software reuse?
11. How can software reuse be implemented at the organization level?

10-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?

You might also like