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

  1. A.

    Only I

  2. B.

    Only II

  3. C.

    Both I and II

  4. 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.

Explore the full course: Uppsc Polytechnic Lecturer 2025 Cs