What I'm going to develop is an online attendance system based on the SSH framework, and the common quality attributes in the system are usability, modification, performance, security, ease of use.
Usability Aspects :
Availability is the percentage of system uptime that is measured by the length of time between two failures or the ability to resume normal operation in the event of a system crash. There are three types of tactics to implement availability: error detection (to detect failed health monitoring), error recovery (recovery when a failure is detected), error prevention (preventing errors from evolving to failure). The 3 tactics used to detect errors are: signal/response, heartbeat, anomaly. There are 7 tactics for error recovery: Voting, active redundancy, passive redundancy, spares, shadow operations, state resynchronization, checkpoint/rollback. There are 3 tactics for error prevention: Remove from service, transaction, Process Monitor.
To modify the user password, when the user creates an account, the initial password will be created, but may later think that the password is not safe, so you want to change the password, when the password is changed, you need to confirm the password, when the password and confirm the password is not the same, you can not complete the password modification. Therefore, when the user entered the password and the second confirmation password is not the same, then immediately return to modify the password interface to re-modify, and not directly save the first password; When the administrator deletes the student information, if the student has the attendance information, delete all the student's attendance information and delete the student information.
Quality attribute of online attendance system development based on SSH framework