Which of the following is/are the aspect(s) of software evolution? I. Software…
2021
Which of the following is/are the aspect(s) of software evolution? I. Software Architecture Aspect II. Programming Language Aspect
- A.
Only I
- B.
Only II
- C.
Both I and II
- D.
Neither I nor II
Attempted by 112 students.
Show answer & explanation
Correct answer: C
I. Software Architecture Aspect: This involves changes to the high-level structure of the system. As software evolves, the original architecture may become obsolete or unable to support new features (often called "architectural drift"). Evolution in this aspect ensures the system remains scalable, maintainable, and robust.
II. Programming Language Aspect: This involves the evolution of the code itself. This can include migrating a codebase to a newer version of a language (e.g., Python 2 to Python 3) or incorporating modern language features to improve performance, security, or readability.