Question
a.
To rectify bugs observed while the system is in use
b.
When the customers need the product to run on new platforms
c.
To support new features that users want it to support
d.
To overcome wear and tear caused by the repeated use of the software
Engage with the Community - Add Your Comment
Confused About the Answer? Ask for Details Here.
Know the Explanation? Add it Here.
Q. Software products need perfective maintenance for which of the following reasons?
Similar Questions
Discover Related MCQs
Q. Match each UML diagram in List I to its appropriate description in List II
List I List II
(a) State Diagram (i) Describes how the external entities
(people, devices) can interact with
the system
(b) Use-Case Diagram (ii) Used to describe the static or
structural view of a system
(c) Class Diagram (iii) Used to show the flow of a business
process, the steps of a use-case or
the logic of an object behaviour
(d) Activity Diagram (iv) Used to describe the dynamic behaviour
of objects and could also be used to describe
the entire system behaviour
View solution
Q. Which of the following statements is/are false?
P: The clean-room strategy to software engineering is based on the incremental software process model.
Q: The clean-room strategy to software engineering is one of the ways to overcome “unconscious” copying of copyrighted code.
View solution
Q. A legacy software system has 940 modules. The latest release required that 90 of these modules be changed. In addition, 40 new modules were added and 12 old modules were removed. Compute the software maturity index for the system.
View solution
Q. Which of the following statements is/are true?
P: Software Reengineering is preferable for software products having high failure rates, having poor design and/or having poor code structure.
Q: Software Reverse Engineering is the process of analyzing software with the objective of recovering its design and requirement specification.
View solution
Q. Which of the following is not one of the principles of agile software development method?
View solution
Q. Software coupling involves dependencies among pieces of software called modules. Which of the following are correct statements with respect to module coupling?
P: Common coupling occurs when two modules share the same global data.
Q: Control coupling occurs when modules share a composite data structure and use only parts of it.
R: Content coupling occurs when one module modifies or relies on the internal working of another module.
Choose the correct answer from the code given below:
View solution
Q. Assume the following regarding the development of a software system P:
- Estimated lines of code of P: 33, 480 LOC
- Average productivity for P: 620 LOC per person-month
- Number of software developers: 6
- Average salary of a software developer: Rs. 50,000 per month
If E, D and C are the estimated development effort (in person-months), estimated development time (in months), and estimated development cost (in Rs Lac) respectively, then (E, D, C) = ...............
View solution
Q. Match the following in Software Engineering:
List - I
(a) Product Complexity
(b) Structured System Analysis
(c) Coupling and Cohesion
(d) Symbolic Execution
List - II
(i) Software Requirements Definition
(ii) Software Design
(iii) Validation Technique
(iv) Software Cost Estimation
Code:
(a) (b) (c) (d)
View solution
Q. Which one of the following is not typically provided by Source Code Management Software?
View solution
Q. A software system crashed 20 times in the year 2017 and for each crash, it took 2 minutes to restart. Approximately, what was the software availability in that year?
View solution
Q. Match the 5 CMM Maturity levels/CMMI staged representations in List- I with their characterizations in List-II:
List - I
(a) Initial
(b) Repeatable
(c) Defined
(d) Managed
(e) Optimizing
List - II
(i) Processes are improved quantitatively and continually.
(ii) The plan for a project comes from a template for plans.
(iii) The plan uses processes that can be measured quantitatively.
(iv) There may not exist a plan or it may be abandoned.
(v) There’s a plan and people stick to it.
Code:
(a) (b) (c) (d) (e)
View solution
Q. Coupling is a measure of the strength of the interconnections between software modules. Which of the following are correct statements with respect to module coupling?
P: Common coupling occurs when one module controls the flow of another module by passing it information on what to do.
Q: In data coupling, the complete data structure is passed from one module to another through parameters.
R: Stamp coupling occurs when modules share a composite data structure and use only parts of it.
View solution
Q. A software design pattern often used to restrict access to an object is:
View solution
Q. Reasons to re-engineer a software include :
P: Allow legacy software to quickly adapt to the changing requirements
Q: Upgrade to newer technologies/platforms/paradigm (for example, object-oriented)
R: Improve software maintainability
S: Allow change in the functionality and architecture of the software
View solution
Q. Which of the following is not a key strategy followed by the clean room approach to software development?
View solution
Q. Which of the following statements is/are True?
P: Refactoring is the process of changing a software system in such a way that it does not alter the external behaviour of the code yet improves the internal architecture.
Q: An example of refactoring is adding new features to satisfy a customer requirement discovered after a project is shipped.
View solution
Q. Software does not wear-out in the traditional sense of the term, but software does tend to deteriorate as it evolves, because
View solution
Q. Software re-engineering is concerned with:
View solution
Q. Which of the following is not a key issue stressed by an agile philosophy of software engineering?
View solution
Q. What is the normal order of activities in which traditional software testing is organized?
(a) Integration Testing
(b) System Testing
(c) Unit Testing
(d) Validation Testing
View solution
Suggested Topics
Are you eager to expand your knowledge beyond Software Engineering? We've curated a selection of related categories that you might find intriguing.
Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!