Serviceability (computer)
From Wikipedia, the free encyclopedia
In software engineering and hardware engineering, serviceability (also known as supportability,) is one of the -ilities or aspects. It refers to the ability of technical support personnel to monitor computer products, identify exceptions or faults, debug or perform root cause analysis, and provide hardware or software maintenance in pursuit of solving a problem and restoring the product into service. Incorporating serviceability facilitating features typically results in more efficient product maintenance and reduced costs for technical support.
Examples of features that facilitate serviceability include:
- Help desk notification of exceptional events (e.g., by electronic mail or by sending text to a pager)
- Network monitoring
- Documentation
- Event logging / Tracing (software)
- Logging of program state, such as
- Execution path and/or local and global variables
- Procedure entry and exit, optionally with incoming and return variable values (see: subroutine)
- Exception block entry, optionally with local state (see: exception handling)
- Software upgrade
- Graceful degradation, where the product is designed to allow recovery from exceptional events without intervention by technical support staff
- Hardware replacement or upgrade planning, where the product is designed to allow efficient hardware upgrades with minimal computer system downtime (e.g., hotswap components.)
Serviceability engineering may also incorporate some routine system maintenance related features (see: Operations, Administration and Maintenance (OA&M.))
[edit] External Links:
Excellent example of Serviceability Feature Requirements:
- "Carrier Grade Linux Serviceability Requirements Definition Version 4," Copyright (c) 2005-2007 by Open Source Development Labs, Inc. Beaverton, OR 97005 USA [1]
-