Need help with this week’s assignment? Get detailed and trusted solutions for Software Engineering Week 1 NPTEL Assignment Answers. Our expert-curated answers help you solve your assignments faster while deepening your conceptual clarity.
✅ Subject: Software Engineering
📅 Week: 1
🎯 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 1 NPTEL Assignment Answers
🚀 Stay ahead in your NPTEL journey with fresh, updated solutions every week!
NPTEL Software Engineering Week 1 Assignment Answers 2025
1. In a software development project, which of the following is/ are implied by the magical number 7
when applying the principle of abstraction during the development of the design model?
a. In the abstraction hierarchy, each node should have exactly seven children
b. In the abstraction hierarchy, each node should have more than seven children
c. In the abstraction hierarchy, each node should have at most seven children
d. The depth of the abstraction hierarchy should be seven
Number of nodes in the abstraction hierarchy should be seven
Answer : For Answers Click Here
2. Which of the following are some of the important characteristics of a build-and-fix software development model?
a. Inadequate understanding of the requirements before writing the program
b. Inadequate designing before writing the code
C. Inadequate documentation of the code
d. Inadequate testing of the code
e. Poor quality of the developed code
Answer :
3. While using the exploratory development style, why does the effort required to develop software
grow exponentially with size?
a. Inadequate documentation of the code
b. Inadequate testing of the code
c. Lack of proper and adequate use of the principle of abstraction
d. Lack of proper and adequate use of the principle of decomposition
e. The complexity of the software increases beyond the capability of the programmers
f. Deployment of unqualified programmers
Answer :
4. Which of the following are factors responsible for accelerated gravitation towards service-type
projects in software development organizations?
a. A significant amount of code is available in development organizations from past projects.
b. Customers are demanding drastic shortening of project durations
C. Many projects in a development organization have very similar requirements specifications, differing only in minor aspects
d. Software development techniques have evolved significantly with time through the incorporation of several innovative practices.
e. Many new programming languages have become available
f. Increased availability of qualified manpower
Answer :
5. Which of the followings are justifies the observation: “The more a software product is maintained,
the less maintainable it becomes.”?
a. More instructions are added
b. The abstraction hierarchy is weakened
c. More decompositions of the design structure take place
d. Many code fixes often address symptomatic issues and may show a lack of proper understanding of the code
e. Modified code is never commented
f. The code becomes more unstructured
Answer : For Answers Click Here
6. Why is it important to pay particular attention to the understandability aspects while writing a program?
a. Easily understandable code is more efficient and results in quicker run time.
b. Easily understandable code is more compact, and therefore the code size reduces.
Easily understandable code facilitates testing.
d. Easily understandable code facilitates maintenance.
e. Easily understandable code facilitates debugging.
Answer :
7. Which of the following projects undertaken by a software company can be inferred to be software
service-type projects?
a. Undertaking maintenance of the academic automation software of an educational institute for five years
b. An academic automation software that was developed for one educational institute is to be customized for use by a different educational institute
c. Undertaking the development of an academic software solution for an educational institute
d. Development of an off-the-shelf academic automation software package
e. Development of an innovative embedded application for the mass market
Answer :
8. Which of the following are implied by the restricted size of the short-term memory of human
beings?
a. Difficulty in permanently remembering a large amount of information.
b. Difficulty in developing a program with a large number of related variables
c. Difficulty in developing a program with a large number of unrelated variables
d. Difficulty in debugging a program with a large number of unrelated variables
e. Difficulty in understanding a program with a large number of related variables
Difficulty in adequately commenting program code
Answer :
9. The development of software as a set of loosely coupled modules is an application of which one of
the following principles?
a. Abstraction
b. Decomposition
c. Chunking
d. Simulating
e. Verifying
f. Testing
Answer :
10. Depiction of a country’s map in terms of political, physical, climate, mineral, and elevation maps is
an application of which one of the principles?
a. Abstraction
b. Decomposition
c. Chunking
d. Simulating
e. Verifying
Answer : For Answers Click Here
NPTEL Software Engineering Week 1 Assignment Answers 2024
1. Which of the following are not factors contributing to the software crisis?
a. Larger problems
b. Poor project management
c. Increased use of Computer-Aided Software Engineering (CASE) tools
d. Lack of adequate training in software engineering
e. Low reliability of the hardware platforms
Answer: c, e
Explanation:
- The software crisis stems from issues like complexity, poor management, and lack of training.
- CASE tools help reduce errors, not cause problems.
- Hardware unreliability is not a software crisis issue—it’s a hardware issue.
2. Which one of the following types of software development most closely resembles the exploratory style of software development?
a. First specify the software, then design test cases, then develop
b. Specify, develop, then test
c. First develop, then keep modifying until customer accepts
d. Specify a little, design a little, test a little
e. Prototype, feedback, then develop
Answer: c
Explanation:
Exploratory style is code first, fix later, with little upfront design or planning, matching option c.
3. Which one of the following statements is FALSE about the consequence of developing software by deploying the exploratory style?
a. Difficult to use in team development
b. High cost and delays for medium/large projects
c. Toy projects also show poor results
d. Can lead to project failure
e. Frequently produces high-quality software in large projects
Answer: e
Explanation:
Exploratory style is unsuitable for large projects due to lack of structure; high quality is not frequently achieved.
4. Which one of the following is not justified by the magic number 7?
a. Number of independent variables ≤ 7
b. A function should not call >7 functions
c. A function should not be called by >7 functions
d. Decision statements ≤ 7
e. Parameters ≤ 7
Answer: c
Explanation:
The magic number 7 refers to cognitive load limits, i.e., how much a person can handle. Being called by many functions does not burden the developer cognitively.
5. Which one of the following involves using the abstraction principle?
a. Model building
b. Decomposition
c. Modularization
d. Structured programming
e. Functional decomposition
Answer: a
Explanation:
Abstraction means simplifying complex systems. Model building involves abstraction to represent essential features.
6. A mistake in an activity pertaining to which one of the following phases is likely to be most expensive to correct when detected during system testing?
a. System testing
b. Design
c. Coding and unit testing
d. Requirements analysis and specification
e. Maintenance
Answer: d
Explanation:
Errors in requirements phase are most expensive when caught late (e.g., during system testing), because everything built upon it must be revisited.
7. Which of the following are implications of the magical number 7 in build and fix development projects?
a. Development effort increases exponentially with program size
b. Development effort increases linearly
c. Effort increases sub-linearly
d. Effort decreases linearly
e. Each module should be decomposed into at least 7 modules
f. Each module should be decomposed into at most 7 modules
Answer: a, f
Explanation:
- Cognitive limits (magic 7) lead to exponential growth in effort as complexity rises.
- Modular design should limit subcomponents to 7 or fewer for maintainability.
8. Which of the following are not implications of severely restricted size of the short-term memory?
a. Difficulty remembering large info
b. Difficulty developing with many variables
c. Difficulty debugging with many variables
d. Difficulty understanding programs with many variables
e. Difficulty understanding modules with many submodules
f. Difficulty understanding function calling many others
g. Difficulty understanding function called by many others
h. Difficulty understanding reused modules
Answer: g, h
Explanation:
- Calling too many functions = complexity.
- Being called by many or being reused doesn’t increase the short-term memory burden in the same way.
9. While using exploratory development style, effort grows exponentially. Why?
a. Testing effort increases
b. Code size grows
c. Independent variables exceed cognitive limits
d. Compilation errors become harder to fix
e. Compilation takes more time
Answer: c
Explanation:
As code size increases, tracking variables and logic exceeds what a person can mentally manage, increasing bugs and rework.
10. Which of the following are not justified by the magic number 7?
a. Independent variables ≤ 7
b. A function should not call >7 functions
c. A function should not have >7 statements
d. A function should not be called by >7 functions
e. Decision statements ≤ 7
Answer: c, d
Explanation:
- Number of statements isn’t strictly about cognitive load—structure matters more.
- Being called by many functions doesn’t increase local complexity for the developer.


