You are on page 1of 2

SCHOOL OF COMPUTER SCIENCE

AND ENGINEERING

Assignment-2

Software Engineering
(CSE3005)

Interim Semester: 2023-2024


Class Number: BL2023244000134

Name of Faculty: Dr Vivek Parashar


Q1.Define the foundational concepts of Requirements Engineering and explain why it's
essential in software development.
Q2.List three common methods for eliciting requirements and provide brief descriptions
of each.
Q3.Explain the purpose of a requirements model in software engineering and identify
two types of requirements modeling techniques.
Q4.Identify and briefly describe two metrics used in software development to assess the
quality of requirements.
Q5.Describe the role of software measurements in different domains and how they can
aid in project estimation and management.
Q6.Explain the significance of software quality metrics and provide examples of how
they can be used to ensure high-quality software development.
Q7.Discuss the importance of software project estimation and compare and contrast the
top-down and bottom-up estimation approaches.
Q8.Discuss decomposition techniques in software project estimation and provide
specific examples of how they can break down complex projects.
Q9.Describe at least two empirical estimation models used in software project
management and explain when each model might be suitable.
Q10. Analyze the factors influencing the "make" versus "buy" decision in software
development. Provide a real-world example and evaluate the decision-making
process.

You might also like