[Week 10] NPTEL Software Engineering Assignment Answers 2023

Join Our WhatsApp Group Join Now
Join Us On Telegram Join Now

NPTEL Software Engineering Assignment Solution 2023

Software Engineer

NPTEL Software Engineering Week 10 Assignment Answers 2023

Q1. Which of the following are not a black box testing techniques?
a. Boundary value testing
b. MC/DC testing
c. Cause-effect (Decision Table) testing
d. Combinatorial testing
e. Basic Condition testing

Answer:- a, b, c

Q2. Which one of the following is an implicit assumption made in equivalence class testing?
a. A program behaves in similar ways to every input value belonging to an equivalence class.
b. Different equivalence classes of a program contain similar bugs
c. Different equivalence classes of a program contain dissimilar bugs
d. Equivalence classes define the behaviorally similar components of a program
e. Equivalence classes define the behaviorally similar code segments of a program

Answer:- a

Q3.

image 16

[ihc-hide-content ihc_mb_type=”show” ihc_mb_who=”1,2,3″ ihc_mb_template=”1″ ]

Answer:- b

Q4. For the function compute-interest-rate of Q. 3, at least how many test cases are needed for strong equivalence testing?
a. 3
b. 6
c. 8
d. 9
e. 12

Answer:- a

Q5. For the function compute-interest-rate of Q. 3, at least how many test cases are needed for strong robust equivalence testing?
a. 6
b. 12
c. 15
d. 16
e. 20

Answer:- c

Q6.

image 17
Answer:- c

Q7.

image 18
Answer:- d

Q8.

image 19
Answer:- e

Q9.

image 20
Answer:- b

Q10.

image 21
Answer:- d

[/ihc-hide-content]

NPTEL Software Engineering Week 9 Assignment Answers 2023

1. Which one of the following is not a responsibility of a controller object in a domain model?
a. Interact with the boundary objects
b. Coordinate the activities of a set of entity objects
c. Embody most of the business logic required for use case execution
d. Permanently store frequently used data

Answer :- d

2

w9q2n
Answer :- c

3.

w9q3
Answer :- b

4. Which one of the following UML diagrams is constructed first in a typical object-oriented design process?
a. Use case diagram
b. Sequence diagram
c. Class diagram
d. State machine diagram
e. Deployment diagram
f. Component diagram

Answer :- a

5. Which one of the following does not serve as a guideline for identifying entity classes from a problem description?
a. Entity classes usually appear as data stores in a DFD model
b. Entity classes usually occur as group of objects that are aggregated
c. The aggregator of entity objects is an entity class and typically corresponds to a
register in the physical world
d. Entity classes should be created corresponding to the different users

Answer :- d

6. CRC cards are usually not much useful in performing which of the following activities?
a. Method identification for each class
b. Responsibility assignment
c. Identification of state transition in state machine model design
d. Collaborator identification
e. Class state identification

Answer :- c, e

7. Which of the following statements concerning CRC cards are FALSE?
a. CRC cards are used to assign methods to classes
b. CRC cards are used to assign static attributes to classes
c. CRC cards stands for Class-Responsibility-Collaborator cards
d. CRC cards are an automated method to create class diagrams
e. While using CRC cards, it is imperative to perform structured walkthrough of use case scenarios

Answer :- b, d

8. Which one of the following can be inferred from the pesticide paradox?
a. More number of bugs are detected towards the end of testing
b. More severe bugs are detected towards the end of testing
c. After a test methodology has been used on a program to detect bugs, it is ineffective for detecting the remaining bugs
d. A set of test methodologies should be applied again and again until all bugs are eliminated
e. A persistent bug calls for simultaneous application of multiple test cases

Answer :- c

9. Suppose an untested program was determined to contain 640 bugs. Three different testing techniques were applied to test the code. Each testing technique is effective to detect 50% of the bugs that exist at the time the concerned testing technique is applied. While fixing a bug after the application of a test strategy, there is a 50% chance of creating another bug. How many bugs would exist in the code after the three testing and bug-fix cycles have been carried out?
a. 200
b. 270
c. 350
d. 448
e. 512

Answer :- b

10. Which of the following are true concerning verification?
a. Helps answer the question: “Have you built the right thing?”
b. Concerns checking the final product against its specification.
c. Usually carried out by an independent test team.
d. May consist of review and simulation activities
e. Checks whether an artifact produced at the end of a phase conforms to the corresponding artifact produced in a previous phase.

Answer :- d, e
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 8 Assignment Answers 2023

1. Which one of the following is true of unary association?
a. It is defined between multiple classes
b. It is defined on exactly one object
c. It is defined between multiple obiects of the same class
d. It is defined between multiple obiects of different classes
e. It has a constant arity of 1 exactly

Answer :- c

2. Which of the following statements regarding relations among classes are FALSE?
a. Composition is a special type of aggregation
b. Aggregation is special type of binary association
C. Binary association is special type of aggregation
d. Binary association is a special type of N-ary association
e. N-ary association is a special type of binary association.

Answer :- c, e

3. Which of the following mechanisms are deployed by the state machine formalism to overcome the state explosion problem inherent to the finite state machine formalism?
a. Composite OR states
b. History states
c. Guards on transitions
d. Pseudo initial state
e. Composite AND states

Answer :- a, e

4. If a class has 5 state variables, and each of state variable can assume 4 discrete values, what is the maximum number states that an object of the class can assume?
a. 20
b. 80
c. 256
d. 625
e. 1024

Answer :- e

5. Which one of the following best characterizes a sequence diagram?
a. A call graph illustrating all possible sequences of calls between class method members
b. A typical sequence of calls between object methods on a time-line
c. A time-line illustrating the changes in inheritance and instantiation relationships between classes and objects over time
d. A tree illustrating inheritance relationship between classes
e. Sequence in which an object changes state

Answer :- b

6. Which of the following UML diagrams should you use when allocating use-case behavior to classes?
a. Sequence and communication diagrams
b. Use-case and activity diagrams
c. Sequence and activity diagrams
d. Class and deployment diagrams
e. State machine and activity diagrams

Answer :- a

7. Which one of the following can be said of a sequence diagram?
a. It is used to model the behavior of a single object when many use cases are executed
b. It is used to model the behavior of several objects when a single use case is executed
c. It is used to model the behavior of a single object when a single use case is executed
d. It is used to model the behavior of several objects when many use cases are executed
e. It is used to model how state changes occur in a state machine diagram

Answer :- b

8.

w8q8
Answer :- c

9.

w8q9
Answer :- c

10.

w8q10
Answer :- a
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 7 Assignment Answers 2023

1.

w7q1
Answer :- a, d

2. Which of the followings are FALSE about a use case?
a. It is a way in which a system can be used by the users to achieve specific goals
b. It corresponds to a non-functional requirement.
c. It defines external behavior without revealing internal structure of system
d. It is a set of related usage scenarios tied together by a common goal
e. It states a goal of the system

Answer :- b, e

3. UML 1.X was enhanced with additional notational support to largely address modelling which one of the following types of applications?
a. Embedded computing applications
b. Artificial intelligence applications
c. Data science applications
d. Cloud applications
e. Blockchain applications

Answer :-  a

4.

w7q4
Answer :- e

5.

w7q5
Answer :- d

6.

w7q6
Answer :- c

7. Identification of the different categories of users in a use case diagram does not help towards which of the followings?
a. Design of a suitable user interface
b. Design of a security and authentication mechanism
C. Design of a suitable user manual
d. Design of controller classes
e. Design of integration test plan

Answer :- d, e

8. How is an external system represented in a use case diagram?
a. Using a specific icon available for this purpose
b. Using text description
C. Using object constraint language (OCL)
d. By stereotyping the actor icon
e. By using the symbol used to represent an object

Answer :- d

9. A library automation software is to be designed. A use case named checkReservation is needed to check whether a book has been reserved by any user. For the issueBook use case, before a book can be issued it needs to be checked whether the book has been reserved by any user. Which one of the following mechanisms is most appropriate to make the issueBook use case to include the checkReservation use case?
a. Inheritance
b. Dependency
c. Include
d. Extend
e. Composition

Answer :- c

10.

w7q10
Answer :- b, e
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 6 Assignment Answers 2023

1. Which one of the following activities is carried out during the structured analysis activity?
a. High-level functions are successively decomposed into more detailed functions.
b. Decomposed fine granularity functions are mapped to a module structure
c. Call relations among the modules is designed
d. Data structures of the modules are designed
e. Algorithms are designed

Answer :- a

2. Which one of the following activities is carried out during the structured design activity?
a. High-level functions are successively decomposed into more detailed functions.
b. Decomposed fine granularity functions are mapped to a module structure
c. Algorithms of the modules is designed
d. Data structures of the modules are designed
e. User interface is designed

Answer :- b

3. Which of the following are not true of the structured analysis activity?
a. It is a top-down decomposition approach.
b. It is based on the divide and conquer principle.
c. The end product of the structured analysis activity is suitable for implementation in some programming language
d. It is carried out using data flow diagrams
e. It represents the various modules in the implementation

Answer :- c, e

4.

w6q4n
Answer :- b, f

5. During the transform analysis activity during structured design in the structure chart, a functional component (module) is not drawn for which of the following?
a. Afferent branch,
b. Central transform,
c. Efferent branch.
d. Data store branch
e. External entities

Answer :- d, e

6. which one of the following correctly characterizes balancing of DFDs?
a. Data flowing into or out of a bubble must match across all the bubbles
b. Data flowing into or out of a bubble must match the data flows at the next level of DFD.
c. Data flowing into a bubble must match the data flowing out the bubbles in the next level
d. Data flowing into a bubble must match the data flowing out of the bubble
e. Data input by an external entity must match the data received by the external entity

Answer :- b

7.

w6q7
Answer :-  c, e

8.

w6q8n
Answer :- a, c

9.

w6q9n
Answer :- a, b, c, 

10. Which of the following are true of a modular design?
a. Good decomposition of the system
b. Good abstraction of the system
c. Easier to reuse modules
d. Modules exhibit functional independence
e. Easier to understand the design
f. Lower computational complexity

Answer :- a, b, d, e
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 5 Assignment Answers 2023

1. Which of the following activities are not carried out during the high-level design of a software system?
a. Module structure definition
b. Call relationship or invocation relationship among the modules
c. Algorithms for individual modules.
d. Interface among different modules.
e. Structured analysis

Answer :-  c, e

2. Which one of the following activities is carried out during the detailed design of a software system?
a. Module structure definition
b. Definition of the call relationship among the modules
c. Design of algorithms for individual modules.
d. Interface among different modules,
e. System test suite design

Answer :- c

3. A functionally independent design is characterized by which one of the following?
a. High cohesion and low coupling
b. Low cohesion and low coupling
c. High cohesion and high coupling
d. Low cohesion and high coupling
e. Medium cohesion and medium coupling

Answer :- a

4. Which one of the following are usually not advantages of designing a system such that the modules have functional independence?
a. Reusability
b. Security
c. Testability
d. Maintainability
e. Run time efficiency

Answer :- b, e

5. Which one of the following is the most desirable type of cohesion?
a. Functional
b. Coincidental
c. Sequential
d. Temporal
e. Procedural

Answer :- a

6. In the design of a certain system, suppose all error handing functions have been put in a module, then the module will have which one of the following types of cohesion?
a. Functional
b. Logical
c. Temporal
d. Sequential
e. Procedural

Answer :- b

7.

w5q7
Answer :- a

8. The coupling between to modules is determine by which one of the following?
a. Interface complexity
b. Combined size of the two modules
c. Combined coherence of the two modules
d. Sum of the cyclomatic metrics of the two modules
Number of shared functions

Answer :- a

9. Which one of the following is the best type of coupling between two modules?
a. Data
b. Control
c. Common
d. Content
е. Stamp

Answer :- a

10 .Which one of the following characteristics of a design indicates a poor design?
a. Large depth
b. Large width
c. High fan-out
d. High fan-in
e. Low fan-out

Answer :- c
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 4 Assignment Answers 2023

1. Which one of the following are not requirements gathering techniques?

a. Study existing procedures,
b. Discuss with customer and end-users,
c. Build prototypes of functions
d. Input and Output analysis
e. Analyze structure chart

Answer :- c, e

2. Which one of the following characteristics are usually not expected of an SRS (Software Requirements Specification) document?

a. Concise
b. Consistent
C. Complete
d. Formal
e. Optimal

Answer :- d, e

3. An SRS document should not include which of the following?

a. Functional requirements
b. Project management plan
c. Performance requirements
d. External interface requirements
e. Verification and validation plan

Answer :- b, e

4. Which of the following are not non-functional requirements?

a. The system should be portable
b. The system should be maintainable
c. Users should be able to check the status of their complaints raised by them in the past
d. The system should be usable by factory workers
e. Users should be able to register their complaints using the system

Answer :- c, e

5. Which one of the following should not be included in the checklist used for reviewing the SRS document?

a. Is each requirement testable?
b. Have the “how to implement” aspects been specified?
c. Is the initial state of the system defined?
d. Have the functional requirements been numbered?
e. Has the project management plan been prepared and included as a separate section?
f. Are the responses to exceptional conditions specified?

Answer :- b, e

6. Which one of the following is an important advantage of a decision table over a decision tree for specification of complex decision logic?

a. Specifies which variables are to be tested.
b. Specifies what actions are to be taken if the conditions are true.
c. Is more compact and therefore can meaningfully represent highly complex logic.
d. Specifies the order in which decision making is performed.
e. Visually depicts the sequence in which decision making logic is exercised

Answer :- c

7. Which one of the following assertions about functional requirements is FALSE?

A functional requirement is also called a behavioural requirement
b. The functional requirements are independent of each other
c. A functional requirement may consist of several scenarios of execution
d. A functional requirement is a statement of how certain inputs to program get converted to the corresponding outputs
e. Some of the functional requirements specify the required system performance

Answer :- b, e

8. Consider the following partial description of a campus security software. “The police officer on duty should be able to lodge a complaint against an erring driver.” Which one of the following types of requirements is this?

a. Functional requirement
b. Non-Functional requirement
c. Design requirement
d. Design constraint
e. External interface requirement
f. Goal of implementation

Answer :- a

9. Consider the following partial requirement for a software to be developed: “Before any unexpected system crash or shutdown all current data must be saved for seamless restoration.” It can be considered to be which one of the following types of requirements?

a. Functional requirement
b. Non-Functional requirement
c. Design constraint
d. Goal of implementation
e. External interface requirement

Answer :- e

10. Which one of the following most accurately states the time at which the requirement specification activity carried out during the requirements analysis and specification?

a. During requirements gathering activity
b. Before requirements analysis activity
c. Before requirements gathering activity
d. After requirements analysis activity
e. During requirements analysis activity

Answer :- d

11. Which one of the following are not requirements gathering techniques?

a. Task analysis
b. Scenario analysis
c. Structured analysis
d. Form analysis
e. SRS document review

Answer :- c,  e
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 3 Assignment Answers 2023

1. Among the following modes of communication among the project team members, which one is most effective?

a. Carefully prepared documents
b. Pre-recorded video
c. Pre-recorded audio
d. Face to face communication with a whiteboard
е. E-mail exchanges

Answer :- d

2. Which one of the following is not a basic principle of the agile model of software development?

a. Frequent delivery of versions, at least once every few weeks.
b. Completion of the SRS (Software Requirements Specification) document before the design phase.
c. Close cooperation between customers and developers.
d. Development of prototype before actual software development
e. Face-to-face communication among team members.

Answer :- b, d

3. Extreme programming (XP) model recommends to take the software development best practices to extreme.

w3q3
Answer :- c

4. Which one of the following statements regarding Scrum software development is FALSE?

a. A sprint is a month-long iteration, during which an incremental product functionality is completed
b. No outside influence can interfere with the Scrum team during the Sprint
c. Before every sprint, the set of objectives it will achieve is documented in a chart
d. Scrum projects progress in a series of “sprints”
e. Customer can suggest changes during sprint, which is taken care during that sprint

Answer :- e

5. In a software development project that is using the scrum model, which one of the following responsibilities is not performed by the product owner?

a. Define the features of the product
b. Decide on release date and content
c. Ensure that the team is fully functional and productive
d. Accept or reject work results.
e. Attend daily scrum meetings

Answer :- c

6. In a scrum-based development project, which of the following responsibilities are not performed by the scrum master?

a. Decides on release date and content for every sprint
b. Remove impediments that the project team faces
c. Ensure that the team is fully functional and productive
d. Accept or reject work results.
e. Shield the team from external interferences

Answer :- a, d

7. In a scrum-based development project, which of the following sentences are FALSE regarding a daily scrum meeting?

a.This meeting does not address solving problems being faced by the developers
b. The primary purpose of this meeting is to enable the scrum master to identify the laggards in the development team
C. In this meeting, the team members make commitments to the scrum master about the progress they would achieve over the day
d. In this meeting, team members take stock of the progress achieved so far
e. In this meeting, team members update each other on what they are working on
f. The scrum master can track the progress of the team in this meeting

Answer :- b, c

8. Which of the following are false is regarding sprint burndown chart?

a. Depicts the total Sprint Backlog hours remaining per day
b. Shows the estimated amount of time to complete
c. It visually depicts the workflows to help manage it
d. Ideally should burn down to zero to the end of the sprint
e. It is a “big picture” view of project’s progress

Answer :- c, e

9. Which of the following are not characteristics of agile software development projects?

a. Shared code ownership
b. Implement the simplest solution to meet today’s problem
c. Each incremental delivery is preceded by prototype construction
d. Continual feedback from customer
e. Postpone integration until all the incremental deliveries are complete

Answer :- c, e

10. Which one of the following aspects of a software being developed are NOT its non-functional requirements (NFRs)?

a. Security
b. Price to be charged to the customer
c. Usability
d. Compliance to standards
e. Maintainability

Answer :- b
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

NPTEL Software Engineering Week 2 Assignment Answers 2023

1. Consider the following statement: “Software developed using modern development practices have
higher visibility.” Which one of the following is implied by this sentence?


a. Project documents are widely published
b. Documents are produced at each stage of development
C. The software development using modern development practices gets higher
attention from the customer.
d. Animation is used at each development stage
e. Projects undertaken using modern development practices garner frequent media
publicity.

Answer :- b. Documents are produced at each stage of development

2. Which one of the following most accurately characterizes the 99% complete syndrome?

a. 99% of the project is completed on time.
b. 99% of the project is not completed on time.
c. 99% of project assumed to be complete, though in reality a much smaller part of the
project is complete.
d. 99% of project assumed to be complete, though in reality the full project is already
complete.
e. Project is completed in 99% of the originally estimated time.

Answer :- c. 99% of project assumed to be complete, though in reality a much smaller part of the project is complete.

3. Which of the following are not phases of the waterfall model of software development?

a. Requirements specification
b. Feasibility study
c. Unit testing
d. Maintenance
е.Prototype development

Answer :- c. Unit testing

е.Prototype development

4. Of the following phases in the development of a typical software, which one requires the least
effort?

a. Requirements specification
b. Feasibility study
c. integration and system testing
d. Maintenance
e. Design

Answer :- b. Feasibility study

5. Which one of the following activities is not undertaken during the feasibility stage of the waterfall model?

a. Work out an overall understanding of the problem.
b. Formulate different solution strategies.
c. Examine alternate solution strategies
d. Specify the requirements of the system
e. Make project plan

Answer :- d. Specify the requirements of the system

e. Make project plan

6. In a typical software development project, which of the following issues in the gathered
requirements are targeted to be removed during requirements analysis?

a. Ambiguity
b. Inconsistency
c. Incompleteness
d. Formality
e. Description of the user characteristics

Answer :- a. Ambiguity
b. Inconsistency
c. Incompleteness

7. Which of the following most accurately state the important goals of system testing?

a. Ensure that the developed system is fault free
b. Ensure that the developed system functions according to its functional requirements
as specified in the SRS document.
C. Ensure that the developed system meets all its quality requirements
d. Ensure that the various components of the developed system are interfacing with
each other correctly
e. Ensure that the system meets its nonfunctional requirements as specified in the SRS
document.

Answer :- b. Ensure that the developed system functions according to its functional requirements as specified in the SRS document.

e. Ensure that the system meets its nonfunctional requirements as specified in the SRS document.

8. Which one of the following are typically not the important types of maintenance undertaken during
the maintenance phase of a typical software product?

a. Corrective maintenance
b. Perfective maintenance
c. Annual overall maintenance
d. Adaptive maintenance
e. Preventive maintenance

Answer :- c. Annual overall maintenance

e. Preventive maintenance

9. Which one of the following simplifying assumptions of the classical waterfall model is removed by
the iterative waterfall model of software development?

a. No rework to any artifact developed during a life cycle phase is ever needed later
during development
b. No requirements change take place later in the life cycle
c. No technical risks occur later in the life cycle
d. No inaccuracy in the project estimations occur
e. Project team consists of competent programmers

Answer :- a. No rework to any artifact developed during a life cycle phase is ever needed later during development

10. Which one of the following sentences explains the possible reason for the following observation:
“As the development of a software gets underway using waterfall model of development, the later
the phase in which a defect gets detected, the more expensive is its removal.”

a. The artefacts developed during phases succeeding the phase in which a defect occurs need to be reworked
b. The artefacts developed during phases preceding the phase in which a defect occurs need to be reworked
c. More severe defects are detected in a later phases
d. During the later phases of the life cycle, several developers would be demotivated
and would not work effectively
e. The later is the phase, the more technical and complex is the work product

Answer :- b. The artefacts developed during phases preceding the phase in which a defect occurs need to be reworked
Course NameSoftware Engineering
CategoryNPTEL Assignment Answer
Home Click Here
Join Us on TelegramClick Here

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top