NPTEL Software Engineering Assignment 1 Answers 2023

In this post, We have provided answers of NPTEL Software Engineering Assignment 1. We provided answers here only for reference. Plz, do your assignment at your own knowledge.

ALSO READ :-
NPTEL Registration Steps [July – Dec 2022]
NPTEL Exam Pattern Tips & Top Tricks [2022]
NPTEL Exam Result 2022 | NPTEL Swayam Result Download

NPTEL Software Engineering Week 1 Assignment Answers 2023

1. Which of the following is not a software service type of project?

a. A project for customization of an educational institute automation software
b. Development of a new feature for an existing office automation software
c. A project for maintenance of a generic accounting software package
d. A project for testing of a generic accounting software package
e. A project undertaken by a vendor to develop from scratch a novel plant automation software for a client

Answer :- e. A project undertaken by a vendor to develop from scratch a novel plant automation software for a client

2. Which one of the following characteristics of a complex system makes is necessary to develop it with both hardware and software parts, rather than realizing it using entirely hardware?

a. High system reliability
b. Low development cost of the system
c. Easy to change the system to meet changing customer requirements
d. Low operating cost
e. Low power consumption
f. Low weight of the system

Answer :- c. Easy to change the system to meet changing customer requirements 

3. Which one of the following are not factors contributing to the present day software crisis?

a. Larger problems,
b. Poor project management
c. Lack of customer commitment
d. Lack of adequate training in software engineering
e. Low reliability of the hardware platforms

Answer :- c. Lack of customer commitment 

e. Low reliability of the hardware platforms

4. Which one of the following types of software development process most closely resembles the exploratory style of software development?

a. First specify the software, then design the test cases, then develop the software, and keep on modifying it until it passes all the test cases
b. First specify the system, then develop the software, and finally test the developed software
C. First develop the software, then test it, and then keep on modifying the software until it passes all the test cases
d. Keep on specifying a little, designing a little, and testing a little until the full software is developed
e. First write the test cases, then develop the software, then keep on modifying the software until it passes all the test cases.

Answer :- C. First develop the software, then test it, and then keep on modifying the software until it passes all the test cases 

5. Which one of the following is FALSE about developing a large software by deploying the exploratory style of development?

a. Difficult to use exploratory style in team development environment
b. For large-sized project, use exploratory development style leads to cost and time oVelTUns
c. Development toy programs such as introductory programming assignments using exploratory style, leads to poor quality software and unreasonably large development time.
d. Development of large projects using the exploratory style, often leads to project failure
e. It is difficult to complete even simple projects using exploratory style of development

Answer :- c. Development toy programs such as introductory programming assignments using exploratory style, leads to poor quality software and unreasonably large development time. 

e. It is difficult to complete even simple projects using exploratory style of development

6. It is observed that while using the exploratory development style, the effort required to develop a software grows exponentially with the size of the software. Which one of the following is a possible reason behind it?

a. Cost of requirements gathering increases exponentially
b. Code size becomes exponentially large
c. The number of independent variables in the monolithic program increases, leading to exponential increase in the effort to understand the program.
d. As the size of any program increases, it becomes exponentially more difficult to correct compilation errors.
e. Design effort increases exponentially

Answer :- c. The number of independent variables in the monolithic program increases, leading to exponential increase in the effort to understand the program. 

7. Which one of the following is justified by the magic number 7?

a. Number independent variables in a function should not exceed 7.
b. A function should not call more than 7 functions
c. A function should not be called by more than 7 functions
d. Number of decision statements in a function should not exceed 7.
e. Number of members of a team should not exceed 7

Answer :- a. Number independent variables in a function should not exceed 7. 

b. A function should not call more than 7 functions 

d. Number of decision statements in a function should not exceed 7. 

8. Which one of the following terms is a synonym for the abstraction technique?

a. Model building
b. Decomposition
c. Modularization
d. Mapping
e. Elaborating

Answer :- a. Model building 

9. Which one of the following statements concerning the principles of abstraction and decomposition is false?

a. A geographical map is an abstraction of a country
b. Organization of the contents of a book into chapters is an example of application of the decomposition technique
c. Constructing a model of a building is an application of the principle of abstraction
d. For a given system, only a single and unique model can be constructed
e. A unique decomposition is possible for any given problem

Answer :- d. For a given system, only a single and unique model can be constructed 

e. A unique decomposition is possible for any given problem

10. Which one of the following statements are FALSE?

a. A job is a repetition of a set of well-defined and well understood tasks with very little uncertainty.
b. A software development project consists of only a set of explorations
c. An exploration is a set of tasks whose outcome is uncertain C.
d. A software project consists of a mixture of jobs and explorations
e. A software development project consists of only a set of jobs

Answer :- b. A software development project consists of only a set of explorations 

e. A software development project consists of only a set of jobs
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 1 Assignment Answers 2022

1. The goal of structured programming is which the following:

a. To have well indented programs
b. To be able to infer the flow of control from the compiled code
c. To be able to infer the flow of control from the program source code
d. To avoid the use of GO TO statementse.
e. To have modular programs

Answer:- d, e

2. Unrestricted use of GO TO statements is normally avoided while writing a program, since:

a. It increases the running time of programs
b. It increases memory requirements of programs
c. It results in larger executable code sizes
d. It makes debugging difficult
e. It increases the effort required to adequately test the software

Answer:- d, e

Answers will be Uploaded Shortly and it will be Notified on Telegram, So JOIN NOW

NPTEL Software Engineering Assignment 1 Answers 2023

3. Which of the following are true of a model in the context of software development?

a. A model is an abstract representation of the problem
b. A model captures only important aspects of the problem and ignores the rest.
c. Different models are obtained when different aspects are ignored.
d. A model is essentially a decomposition of the system
e. A model helps handle the complexity in problem solution
f. A model is essentially a design of the system

Answer:- a, b, c, e

4. Why is writing easily modifiable code important?

a. Easily modifiable code results in quicker run time.
b. Most real world programs require change at some point of time or other.
c. Most text editors make it mandatory to write modifiable code.
d. Several developers may write different parts of a large program.
e. Easily modifiable code reduces maintenance effort

Answer:- b, e

5. Which among the following is not a software services type of project?

a. Software maintenance project
b. Software customization project
c. Outsourced software development project
d. Software product development project
e. Outsourced software testing project

Answer:- d

6. Model building is a form of which one of the following:

a. Abstraction
b. Decomposition
c. Aggregation
d. Composition
e. Elaboration

Answer:- a

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 with program size
c. Development effort increases sub-linearly with program size
d. Development effort decreases linearly with program size
e. Each module should be decomposed into at least 7 modules in a good design
f. Each module should be decomposed into at most 7 modules in a good design

Answer:- a, f

8. Which one of the following is not an implication of severely restricted size of the short–term memory?

a. Difficulty in permanently remembering large amount of information.
b. Difficulty in developing a program with large number of variables
c. Difficulty in debugging a program with large number of variables
d. Difficulty in understanding a program with large number of variables
e. Difficulty in understanding a design in which each module is decomposed into a large number of modules
f. Difficulty in understanding a design in which a function calls a large number of other functions
g. Difficulty in understanding a design in which a function is called by a large number of functions
h. Difficulty in understanding a design in which a module is reused in many modules

Answer:- g, h

👇For Week 02 Assignment Answers👇

NPTEL Software Engineering Assignment 1 Answers 2023

9. While using the exploratory development style, the effort required to develop a software grows exponentially with the size of the software. Which one of the following is a possible reason behind it?

a. Testing effort increases exponentially
b. Code size becomes exponentially large
c. As the number of independent variables in the program increases, it quickly exceeds the grasping power of an individual.
d. As the size of a program increases, it becomes very difficult to correct compilation errors.
e. As the size of a program increases, program compilation takes an unduly large amount of time.

Answer:- c

10. Which one of the following is not justified by the magic number 7?

a. Number independent variables in a function should not exceed 7.
b. A function should not call more than 7 functions
c. A function should not have more than 7 statements
d. A function should not be called by more than 7 functions
e. Number of decision statements in a function should not exceed 7.

Answer:- c, d

For More NPTEL Answers:- CLICK HERE

Join Our Telegram:- CLICK HERE

About Software Engineering

Large scale software development poses special challenges. This course targets to expose the students to the challenges of large scale software development and would expose the students as to how to overcome those. Starting with basic life cycle model concepts, it would discuss requirements specification, design, and testing issues. The concepts will be illustrated with appropriate examples.

COURSE LAYOUT

  • Week 1  :  Introduction
  • Week 2  :  Life Cycle Models I
  • Week 3  :  Life Cycle Models II
  • Week 4  :  Requirements analysis and specification
  • Week 5  :  Basics of software design
  • Week 6  :  Procedural design methodology
  • Week 7  :  Object-oriented concepts
  • Week 8  :  Introduction to UML: Class and Interaction Diagrams
  • Week 9  :  Object-oriented analysis and design
  • Week 10 : Testing I
  • Week 11 : Testing II
  • Week 12 : Testing III

CRITERIA TO GET A CERTIFICATE

Average assignment score = 25% of average of best 8 assignments out of the total 12 assignments given in the course.
Exam score = 75% of the proctored certification exam score out of 100

Final score = Average assignment score + Exam score

YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75. If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.

3 thoughts on “NPTEL Software Engineering Assignment 1 Answers 2023”

Leave a Comment