RTUComputer ScienceYr 2024 · Sem 32024

Q1Software Engineering

Question

Define software. Enlist the characteristics of good software.

Answer

Software is a collection of executable computer programs, rigorous documentation, and operational procedures mathematically engineered to perform a specific computational task.

Software is not merely executable code; it is a comprehensive, engineered package consisting of computer programs (instructions), associated complex data structures, and exhaustive documentation (manuals). The absolute defining characteristics of "good" software are mathematically verifiable correctness, ultra-high reliability, long-term maintainability, hardware efficiency, and user-centric usability.

Back to Paper