CSCI1102 Chapter Notes - Chapter 1: Usability, Maintainability, Machine Code
Document Summary
Software engineering is the study of the techniques and theory that underlie the development of high- quality software. Deliver a solution on time and within the budget. Accomplish these things in an ethical manner (see www. acm. org/about/code-of-ethics) Correctness the degree to which software adheres to its specific requirements. Reliability the frequency and criticality of software failure. Robustness the degree to which erroneous situations are handled gracefully. Usability the ease with which users can learn and execute tasks within the software. Maintainability the ease with which changes can be made to the software. Reusability the ease with which software components can be resused in the development in other software systems. Portability the ease with which software components can be used in multiple computer environments. Efficiency the degree to which the software fulfills its purpose without wasting resources. Software failure can be defined as any unacceptable behavior that occurs within the permissible operating conditions.