Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mantenibilidad del software - Coggle Diagram
Mantenibilidad del software
5.1 Concepto de mantenibilidad del software
Conceptos de mantenibilidad
Card y Glass [1990] se establecen que la mantenibilidad significa que los cambios tienden a ser confinados en areas localizadas del sistema(módulos) y son fáciles de llevar a cabo
El IEEE la define como la facilidad con que un sistema o componente software puede ser modificado para corregir defectos, mejorar el rendimiento u otros atributos o, adaptarse a un cambio de entorno [IEEE, 1990]
El Gobierno Federal de EEUU la define como la facilidad con la cual el software puede ser mantenido, mejorado, adaptado o corregido para satisfacer los requerimientos específicos [FIPS, 1984]
ISO define la mantenibilidad como el grado de efectividad y eficiencia con el que se puede modificar un producto o sistema por el personal de mantenimiento previsto [ISO/IEC, 2017]
5.2 Aspectos que influyen en la mantenibilidad
Factores que afectan a la mantenibilidad
Documentación
Las decisiones sobre la documentación que debe desarrollarse son muy importantes cuando la responsabilidad del mantenimiento de un sistema se va a transferir a una organización nueva
Comprensión de programas
Es una de las causas de los altos costes del mantenimientos
La complejidad del software es alta
La confusión sobre el programa o sistema
La información disponible es incomprensible
Proceso de desarrollo
La mantenibilidad debe formar parte integral del proceso de desarrollo del software
Las técnicas utilizadas deben ser lo menos intrusivas posibles con el software existente
5.3 Atributos de mantenibilidad del código fuente
Estructuras de la información
Componente
Estructuras de datos locales
Acoplamiento de datos
Tipo de datos locales
Integridad de la inicialización
Sistema
Estructuras de datos globales
Acoplamiento del sistema
Tipos de datos globales
Consistencia del flujo de datos
Tipografía, identificación y comentarios
Sistema
Comentarios en el conjunto de programas
Separación entre modulos
Formato del conjunto de programas
Identificadores
Componente
Espaciado vertical
Espaciado horizontal
Formato de sentencia
Comentarios intramodulos
Estructuras de control
Sistema
Consistencia
Nivel de anidamiento
Complejidad
Control de acoplamiento
Modularidad
Encapsulación
Componente
Uso de bifurcaciones incondicionales
Niveles de anidamiento
Uso de construcciones estructurales
Ambito de las estructuras
Complejidad
Cohesion
5.4 Propiedades de la mantenibilidad
Reparabilidad
La reparabilidad se ve afectada por la cantidad y tamaño de los componentes
Esta se ve influida por su fiabilidad ya que al incrementarse esta ultima, disminuye la necesidad de reparaciones
Un sistema es reparable si permite la corrección de sus defectos con una cantidad de trabajo limitada y razonable
Flexibilidad
Es una característica que permite que los procesos deben poderse acomodar a nuevas técnicas de gestión y organización
Un riesgo a la flexibilidad es en muchos casos las propias políticas internas de mantenimiento