Overview | Contents | Purchase |
Template Software Operability Requirements - Overview
Operability Requirements are the major group within the group of Non-Functional Requirements, often referred as “Quality Attributes”.
The purpose of operability requirements is to ensure that an application / an IT system is
- easy to maintain (serviceability)
- easy and efficient to operate
- with high availability and reliability.
Operability Features are best explained by a list of negative examples when those are missing:
- In case of certain errors the the application hangs up and needs complete restart.
- To change a simple parameter you need to restart the application. That takes time, and reduces the uptime.
- During backup the application needs to be shut down (cold backup).
- To activate debug mode (when searching for errors) the application needs to be restarted.
- Debug mode works only system-wide, and not for a single process. Not usable during production load – performance will break down, and disks will run full within short time.
- Adding CPU's does not increase processing capacity because main functionality is served by only one single-threaded process.
Purpose of Operability Requirements is to facilitate reliable operations with sufficient performance.
The more requirements are addressed by software, the less repeating work for staff members, who then can pay more attention to improving automated operation and optimizing the system.
Layer | Purpose | Software | Staff | |
---|---|---|---|---|
Prevention | Avoid interruptions and downtime |
|
|
|
Protection / Defence | Avoid interruptions and downtime | Limiting workload (e.g. Number of requests/second) to design limit to prevent overload | ||
Self-Repair | Minimize duration of interruptions and avoid global downtime | "Build Resilience into the Code" e.g.
|
||
Troubleshooting / Manual Repair | Minimize duration of interruptions and avoid global downtime |
|
|
|