The most important characteristics that comprise the software quality are: • Functionality • Reliability • Usability • Efficiency • Maintainability • Portability Functionality: Functionality is the essential characteristic of any product or the service that refers to the specification of the functions of the software and to the correctness of the functions. As the system does not typically function in isolation, it helps the system to interact with the other components. This relates to the unauthorized access to the software functions. Reliability: This characteristic concerns the frequency of failure of the software and has the capacity of software to withstand and recover from components or environment and failure. It is also capable of bringing back the failed system to the full operation, including data and network connections. Usability: It is used to determine the simplicity of the systems function, relate the user models to computer interaction methods and has the ability of software to be easily operated by the user. Efficiency: This characteristic is concerned with the system resources used when providing the required functionality. The amount of disk space, memory, network etc provides a good indication of this characteristic. Maintainability: This characteristic has the ability to identify the root cause of a failure within the software, the amount of effort to change a system and the effort needed to test the system changes. Portability: The ability of the system to change to new specifications or operating environments. To achieve the software of high quality it is necessary to understand the ways how the software system fails. The challenges are: Solution The most important characteristics that comprise the software quality are: • Functionality • Reliability • Usability • Efficiency • Maintainability • Portability Functionality: Functionality is the essential characteristic of any product or the service that refers to the specification of the functions of the software and to the correctness of the functions. As the system does not typically function in isolation, it helps the system to interact with the other components. This relates to the unauthorized access to the software functions. Reliability: This characteristic concerns the frequency of failure of the software and has the capacity of software to withstand and recover from components or environment and failure. It is also capable of bringing back the failed system to the full operation, including data and network connections. Usability: It is used to determine the simplicity of the systems function, relate the user models to computer interaction methods and has the ability of software to be easily operated by the user. Efficiency: This characteristic is concerned with the system resources used when providing the required functionality. The amount of disk space, memory, network etc provides a good indication of this characteristic. Maintainability: This characteristic has .