Software Engineering (10th Edition)
10th Edition
ISBN: 9780133943030
Author: Ian Sommerville
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Textbook Question
Chapter 9, Problem 9.1E
Explain why a software system that is used in a real-world environment must change or become progressively less useful.
Expert Solution & Answer
Explanation of Solution
Software system in a real world environment:
Software system used in a real world environment must change or become progressively less useful because of the following reasons:
- Software environment is constantly changing whether it's new requirements for a business, evolution of hardware or concurrent systems, any software will have to adaptive to those changes.
- The presence of the system changes the ways of working in its environment which generates new requirements and if these requirements are not satisfied, the usefulness of the system declines.
- If the software environment remains stagnant the software's performance, utility, or security might be compromised.
- For example, a university that is using an old CMS might see that their site reliability and usefulness to students decreases as the platform collects dust which becomes an issue for its users and students.
- The business in which the system is used changes in response to market forces and this also generates new system requirements.
- The external legal and political environment for the system changes and generates new requirements and new technologies become available that offer significant benefits and the system must change to take advantage of them.
Want to see more full solutions like this?
Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Why does a real-world software system need to evolve or become less effective over time?
Model diagrams represent the life cycle of software development.
Software engineering development should be talked about in terms of its goals.
Chapter 9 Solutions
Software Engineering (10th Edition)
Ch. 9 - Explain why a software system that is used in a...Ch. 9 - Prob. 9.2ECh. 9 - Prob. 9.3ECh. 9 - Prob. 9.4ECh. 9 - What are the strategic options for legacy system...Ch. 9 - Prob. 9.6ECh. 9 - As a software project manager in a company that...Ch. 9 - Prob. 9.8ECh. 9 - Explain the differences between software...Ch. 9 - Prob. 9.10E
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Engineers often have training in the basics of computer code writing. Sometimes engineers acquire considerable software expertise through on-the-job learning. When can an engineer trained in this way write and test software, and when should a software expert be called in?arrow_forwardConsideration of input and output is required at what seems to be several phases of the software system design process.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781285867168Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
Principles of Information Systems (MindTap Course...
Computer Science
ISBN:9781285867168
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning
9.1.2 Software Development Approaches; Author: EIToppo;https://www.youtube.com/watch?v=Z9znuSQ7Sz8;License: Standard YouTube License, CC-BY