- Abdullah al-abri/ 89553 - Mohammed al-derai/ 85773 - Zakaria al-syabi/ 90774
*Identify at least 5 important characteristics of quality in education according to your view and explain why you consider these to be important. In our opinion we see that all of the characteristics are really important because of the compatibility of them together in order to achieve the desired quality in education. Functionality Can the software perform valuable functions? - Completeness: all important functions wanted by end users are available. - Accuracy: any output or calculation in the software is correct and presented with significant digits. - Efficiency: performs its actions in an efficient manner (without doing what its not supposed to do.) - Concurrency: ability to perform multiple parallel tasks, and run at the same time as other processes. Usability Is the software easy to use? - Can the software invite to discover its possibilities?
- It is easy to understand and explain what the software can do.
- There is nothing redundant about the softwares content or appearance. - Learnability: it is fast and easy to learn how to use the software. - Discoverability: the softwares information and capabilities can be discovered by exploration of the user interface. - Interactivity: the software has easy-to-understand states and possibilities of interacting with the application - Consistency: behavior is the same throughout the software, and there is one look and feel. - Accessibility: the software is possible to use for as many people as possible, and meets applicable accessibility standards. Reliability Can you trust the software in many and difficult situations? - Stability: the software shouldnt cause crashes, unhandled exceptions or script errors and it is possible to recover and continue using the software after a fatal error. - Data Integrity: all types of data remain intact throughout the software. - Safety: the software will not be part of damaging people or possessions. - Disaster Recovery: what if something really, really bad happens? Efficiency and performance Is the software fast enough? - Capacity: the many limits of the software, for different circumstances (e.g. slow network.) - Resource Utilization: appropriate usage of memory, storage and other resources. - Responsiveness: the speed of which an action is (perceived as) performed. - Availability: the system is available for use when it should be. - Throughput: the software's ability to process many, many things. - Endurance: can the software handle load for a long time? -The application can be transferred from one environment or target device to another in an efficient manner Maintainability Can the software be maintained and extended at low cost? - Flexibility: the ability to change the software as required by customers. - Extensibility: will it be easy to add features in the future. -Simplicity: the code is not more complex than needed, and does not obscure test design, execution and evaluation.