Mantenibilidad
Dependiendo del campo, mantenibilidad puede tener significados ligeramente diferentes:
Ingeniería
editarEn ingeniería, la mantenibilidad es la facilidad con la que se puede mantener un producto para:
- corregir los defectos o su causa,
- reparar o reemplazar los componentes defectuosos o desgastados sin tener que reemplazar las piezas que aún funcionan,
- prevenir condiciones de trabajo inesperadas,
- maximizar la vida útil del producto,
- maximizar la eficiencia, la fiabilidad y la seguridad,
- cumplir con nuevos requisitos,
- facilitar el mantenimiento futuro,
- hacer frente a un entorno cambiante.
En algunos casos, la mantenibilidad implica un proceso de mejora continua: aprender del pasado para mejorar la capacidad de mantener los sistemas o mejorar la confiabilidad de los sistemas en función de la experiencia de mantenimiento.
Telecomunicaciones
editarEn telecomunicaciones y en varios otros campos de la ingeniería, el término mantenibilidad tiene los siguientes significados:
- Una característica de diseño e instalación, expresada como la probabilidad de que un elemento se mantenga o se restaure a una condición específica dentro de un período de tiempo dado, cuando el mantenimiento se realiza mediante los procedimientos y recursos prescritos.
- La facilidad con la que se puede realizar el mantenimiento de una unidad funcional mediante los requisitos prescritos.
Software
editarEn ingeniería de software, estas actividades se conocen como mantenimiento de software (véase ISO/CEI 9126). Algunos conceptos estrechamente relacionados en el dominio de la ingeniería de software son: la capacidad de evolución, la modificabilidad, la deuda técnica y la hediondez del código.
El índice de mantenibilidad se calcula con ciertas fórmulas a partir de métricas de líneas de código, complejidad ciclomática y complejidad de Halstead.
La medición y el seguimiento de la mantenibilidad están destinados a ayudar a reducir o revertir la tendencia de un sistema hacia la "entropía del código" o la degradación de la integridad, así como a indicar cuándo se vuelve más barato y/o menos arriesgado reescribir el código que modificarlo.
Véase también
editarBibliografía adicional
editar- Blanchard, Benjamin S.; Verma, Dinesh C.; Peterson, Elmer L. (1995). Maintainability: A Key to Effective Serviceability and Maintenance Management. Wiley. ISBN 978-0-471-59132-0.
- Ebeling, Charles E. (2019). An Introduction to Reliability and Maintainability Engineering (3rd edición). Waveland Press. ISBN 978-1-4786-3933-6.
- Patton, Joseph D. (2005). Maintainability & Maintenance Management (4th edición). Patton Consultants. ISBN 978-1-55617-944-0.
- Foreman, John T.; Gross, Jon; Rosenstein, Robert; Fisher, David; Brune, Kimberly (January 1997). «Maintainability Index Technique for Measuring Program Maintainability». C4 Software Technology Reference Guide: A Prototype. Software Engineering Institute. p. 231. CMU/SEI-97-HB-001.