Need help with this week’s assignment? Get detailed and trusted solutions for Software Engineering Week 2 NPTEL Assignment Answers. Our expert-curated answers help you solve your assignments faster while deepening your conceptual clarity.
✅ Subject: Software Engineering
📅 Week: 2
🎯 Session: NPTEL 2025 July-October
🔗 Course Link: Click Here
🔍 Reliability: Verified and expert-reviewed answers
📌 Trusted By: 5000+ Students
For complete and in-depth solutions to all weekly assignments, check out 👉 NPTEL Software Engineering Week 2 NPTEL Assignment Answers
🚀 Stay ahead in your NPTEL journey with fresh, updated solutions every week!
NPTEL Software Engineering Week 2 Assignment Answers 2025
1. Which of the following are milestones in a project?
a. Phase entry
b. Phase exit
c. Use of abstraction
d. Use of decomposition
e. Project completion
Answer : See Answers
2. Which one of the following correctly justifies the following fact: “The later the phase in which a defect gets detected, the more expensive is its removal.”?
a. Early effort towards defect removal results in less interest outgo
b. Inflationary pressure on the economy amplifies the defect removal cost with time
c. A larger amount of rework is required for late error removal
d. Difficulty in understanding a work product that was completed some time back
e. Structure of software degrades with delayed correction
Answer :
3. Which of the following activities are typically carried out during the feasibility study of a software project that a software development organization intends to bid?
a. Work out an overall understanding of the problem.
b. Formulate different solution strategies.
c. Determine the most acceptable solution strategies
d. Work out and complete the requirements specification document
e. Review the requirements specification document
Answer :
4. Which of the following are types of maintenance that are undertaken for a software product?
a. Regression testing
b. Corrective maintenance
c. Perfective maintenance
d. Adaptive maintenance
e. Performance testing
f. Functional testing
Answer :
5. Which of the following can be expected when commercial software development is carried out using the build-and-fix model of software development?
a. Effort increases exponentially with the size of the software being developed
b. The cost of development increases exponentially with the size of the software being developed
c. Time to develop the software increases exponentially with the size of the software being developed
d. Effort increases exponentially, whereas the cost increases linearly with the size of the software being developed
e. Effort increases exponentially, whereas the time to develop increases linearly with the size of the software being developed
f. The development project would suffer from “99% complete” syndrome
Answer :
6. The waterfall model does not possess which one of the following characteristics?
a. Customer requirements change requests are easily accommodated.
b. Easy to understand the development process, and easy to use, especially by inexperienced project team members
C. Milestones are well understood by the team
d. Provides requirements stability during development
e. Facilitates strong management control
Answer : See Answers
7. Which of the following are major shortcomings of the waterfall model when used in present-day software development projects?
a. Feasibility study conducted too early
b. An early and complete requirements specification is required
c. Testing conducted at three levels: unit, integration, and system levels
d. Review of documents required
e. Code review conducted before unit testing
f. One-shot software delivery is made to the customer at the end of the project
Answer :
8. In a waterfall model-based software development, when is code review carried out?
a. After coding is complete and before the code is compiled.
b. After coding is complete and the code compiles.
c. After the code compiles and unit testing is completed
d. After coding as well as system testing are completed
e. Midway during code writing
f. After unit testing is complete
Answer :
9. Which of the following are usually part of the exit criteria for the coding phase in the iterative waterfall model of software development?
a. Unit testing is complete
b. Code review is complete
c. Integration testing is complete
d. Code documentation is complete
e. System testing is complete
f. Module specification is complete
Answer :
10. In the V model of software development, in which phase of development are the integration test
cases designed?
a) Requirements Analysis and Specification
b) High-level Design
c) Detailed Design
d) Coding
e) Unit testing
f) Integration testing
Answer : See Answers
NPTEL Software Engineering Week 2 Assignment Answers 2024
1. Which one of the following activities would span all stages of a software development life cycle (SDLC) in waterfall-based software development?
a. Coding
b. Testing
c. Project management ✅
d. Design
e. Requirements specification
✅ Answer: c. Project management
Explanation:
Project management is an overarching activity that continues throughout all phases of SDLC—from planning and requirement gathering to maintenance. It involves planning, tracking, resource allocation, and risk management.
2. In waterfall model of software development, unit testing is carried out during which phase of the waterfall model?
a. Implementation phase ✅
b. Testing phase
c. Maintenance phase
d. Design phase
e. Requirements specification phase
✅ Answer: a. Implementation phase
Explanation:
Unit testing is done during the implementation phase, where individual modules are coded and tested in isolation to ensure correctness.
3. In waterfall-based development, which one of the following phases accounts for the maximum effort during development of a typical software?
a. Implementation
b. Testing ✅
c. Designing
d. Specification
e. Feasibility study
✅ Answer: b. Testing
Explanation:
Testing often takes the most time and effort because it includes system integration testing, user acceptance testing, regression testing, etc., especially in waterfall where it happens after development.
4. Which of the following advantages can be expected to accrue when iterative waterfall model is used for a project?
a. Easy to understand, easy to use, especially by inexperienced staff ✅
b. Milestones are well understood by the team ✅
c. Provides requirements stability during development ✅
d. Strong management control (planning, staffing, tracking etc) on the project ✅
e. Project progress can be accurately monitored by the project manager, as a result schedule slippages are rare
f. Continual integration of the developed code occurs throughout the life cycle
g. Continual customer interactions
✅ Answer: a, b, c, d
Explanation:
Iterative waterfall maintains structured phases with improved control and better requirement clarity, but does not offer continual integration or customer feedback like agile.
5. Which of the following project characteristics would suggest that a waterfall model-based development would be appropriate?
a. Requirements are well defined and stable ✅
b. Technology is understood ✅
c. Development team have experience with similar projects ✅
d. Delivery date has been aggressively set
e. Substantial reuse of code is targeted
✅ Answer: a, b, c
Explanation:
Waterfall is best suited for low-risk projects where requirements are clear and unlikely to change. If timeline is tight or code reuse is dominant, agile or incremental models may work better.
6. Which of the following are not known shortcomings of the iterative waterfall model of software development?
a. All requirements must be known upfront
b. Can give a false impression of progress
c. Integration is one big bang at the end
d. Little opportunity for customer to pre-view the system.
e. Inadequate documentation produced as part of the process ✅
f. Number of phases in the model is ill defined ✅
✅ Answer: e, f
Explanation:
Waterfall produces a lot of documentation and has clearly defined phases, but lacks flexibility and early customer involvement.
7. Which one of the following may be experienced by a software development team when it adopts a systematic development process model in preference to a build-and-fix style of development?
a. Increased documentation overhead ✅
b. Increased development cost
c. Increased maintainability ✅
d. Increased development time
e. Increased code size
f. Increased code efficiency
✅ Answer: a, c
Explanation:
Systematic models like waterfall produce more documentation (a) but also result in better structured and maintainable code (c).
8. Prototyping life cycle model is appropriate when a project suffers from which one of the following risks?
a. Schedule slippage
b. Manpower turnover
c. Incomplete and uncertain requirements ✅
d. Poor quality of outsourced work
e. Technological obsolescence
✅ Answer: c. Incomplete and uncertain requirements
Explanation:
Prototyping helps clarify vague or incomplete requirements by giving stakeholders a working model early in the process.
9. Which of the following sections are not important to an effective business case document and can be omitted?
a. Cost
b. Benefit
c. Risk
d. Configuration management ✅
e. Team structure ✅
✅ Answer: d, e
Explanation:
Business case focuses on costs, benefits, and risks to justify a project. Configuration management and team structure are project management details, not essential in business justification.
10. The operation phase of the waterfall model is a synonym for which one of the following phases?
a. Coding and unit testing phase
b. Integration and system testing phase
c. Maintenance phase ✅
d. Design phase
e. Requirements specification phase
✅ Answer: c. Maintenance phase
Explanation:
“Operation” in waterfall refers to post-deployment activities such as bug fixes, updates, and support—i.e., maintenance.


