ASSIGNMENT 2 2025
DUE 1 AUGUST 2025
, INF3705
ASSIGNMENT 2 2025
Question 1:
Explain how advances in technology can force a software subsystem to undergo
change or risk becoming useless.
Advances in technology such as new hardware platforms, updated operating systems, or
modern programming language can render existing software subsystems obsolete or
incompatible. A subsystem originally designed for older technology may become
increasingly expensive to maintain or impossible to run when support software,
hardware, or skilled developers are no longer available. For instance, legacy systems
dependent on outdated mainframes or COBOL may no longer be viable due to shortages
of hardware or experienced programmers (Sommerville, 2016, p. 262).
Also, businesses operate in fast-changing environments that demand new features or
performance enhancements. If a subsystem cannot integrate with modern systems e.g.,
web-based platforms or APIs, or cannot support updated business processes, it risks
becoming useless. Advances in database systems, cloud computing, and cybersecurity
protocols may require software updates to maintain performance, security, and
compliance. Without such updates, the subsystem may fail to meet organizational needs
or expose the system to risks (Sommerville, 2016, p. 263).