0% found this document useful (0 votes)
5 views1 page

Assignment 2

Hi
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)
5 views1 page

Assignment 2

Hi
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/ 1

KCS 601 (Software Engineering) Assignment2

Submission date 31st May 2024


Attempt all questions:
1. Define white box testing and provide an example scenario where it would be beneficial to use
this testing technique.
2. Explain the concept of acceptance testing and discuss its significance in the software
development process.
3. Discuss the importance of risk management in software engineering projects. Provide an
example of a potential risk in a software project and how it can be mitigated.
4. Define cyclomatic complexity and explain its significance in software testing. Calculate the
cyclomatic complexity for a given code snippet provided in the question.

5. Describe the concept of boundary value analysis in software testing. Design various test cases
using boundary value analysis for a program with input variables x and y, both accepting
values in the range from 100 to 300.
6. Discuss the differences between direct measurement and indirect measurement in software
engineering. Provide examples of each.
7. Explain the Halstead size estimation model and discuss its application in estimating program
length. Provide an example to illustrate the calculation of program length using the Halstead
model.
8. Compare and contrast structural testing and functional testing in software engineering.
Discuss the types of testing techniques associated with each approach and their respective
benefits.
9. Discuss the significance of designing in software engineering and describe two key activities
involved in the design phase of the software development life cycle.
10. Describe the Boehm model for estimating maintenance cost in software engineering. Discuss
its key assumptions and limitations.
11. Discuss the challenges associated with software maintenance and propose strategies to
address them effectively.
12. Explain the importance of software documentation in the software development process.
Discuss the types of documentation typically produced and their purposes.

You might also like