ESTÁNDARES
- Para los procesos del ciclo de vida del software: ISO 12207, IEEE 1074.
- Para la calidad del software y sus métricas: ISO 9126, IEEE 1061.
- Para el mantenimiento del software: IEEE 1219.
ISO 12207:
International Standard for Information Technology – Software Life Cycle Processes. Publicado en 1995, se define el proceso de mantenimiento como una parte esencial del ciclo de vida del software.
Procesos principales:
- Adquisición: Necesidad de comprar un sistema.
- Suministro: Consigo el producto (propuesta), identifico lo que quiero y los recursos necesarios.
- Desarrollo: Técnicas de Ingeniería de Software.
- Explotación: Utilización por parte de los usuarios del sistema.
- Mantenimiento.
Procesos soporte:
- Documentación: Conjunto de soportes que registran las actividades de planificación, diseño, desarrollo, producción de todos los documentos necesarios para los distintos actores del proyecto: director, ingeniero y usuario. Supone editar, distribuir y mantener.
- Gestión de la Configuración: Forma de cómo va a funcionar lo realizado. Identificar la configuración, controlarla y el calendario de entrega.
- Aseguramiento de la calidad: Metodología o proceso por el cual se tiene una razonable seguridad de que se cumplen los requisitos especificados y que se sigue el plan establecido. Puede ser interno; asegurándome que fabrico un producto correcto, o externo; asegurándome que me venden lo que he pedido y como lo he pedido.
- Verificación: Estar seguros de que se cumplen todos y cada uno de
- los requisitos (diferente a asegurar la calidad).
- Validación: Comprobar que el producto sirve para el uso proyectado.
- Revisión conjunta (demo): Un proyecto es cosa de tres: el que lo
- define, el que lo desarrolla y el que lo usa.
- Auditoría: Control externo.
Procesos de organización:
- Proceso de gestión: Analizar la táctica y estrategia de la organización.
- Infraestructura: Asegurar que todos los procesos de producción funcionen.
- Mejora: Proceso por el cual toda organización aprende del trabajo realizado (experiencia).
- Formación: Cursos.
Proceso de adaptación:
Manera de instanciar los conocimientos en el entorno concreto.
IEE 1074
Developing Software Life Cycle Processes. Publicado en 1995 como resultado de la revisión de una norma de 1991, se detalla el conjunto de actividades que aparecen en el desarrollo y mantenimiento del software; dependiendo de los procesos sean de gestión de proyectos, predesarrollo, desarrollo, postdesarrollo o integrales.
ISO/IEC ESTÁNDAR 9126
Software Product Evaluation: Quality Characteristics and Guidelines for their Use. Publicado en 1991, se divide en dos estándares separados:
- El nuevo ISO/IEC 9126, llamado Software Quality Characteristics and Metrics, al que nos referiremos a continuación.
- ISO/IEC 14598, llamado Software Product Evaluation. La mantenibilidad se define como la capacidad de un producto software para ser modificado.
Se subdivide en 5 subcaracterísticas:
- Analizabilidad: Capacidad del producto software de diagnosticar sus deficiencias o causas de fallos, o de identificar las partes que deben ser modificadas.
- Cambiabilidad: Capacidad del producto software de permitir implementar una modificación previamente especificada.
- Estabilidad: Capacidad del producto software de minimizar los efectos inesperados de las modificaciones.
- Facilidad de prueba: Capacidad del producto software de permitir evaluar las partes modificadas.
- Conformidad: Capacidad del producto software de satisfacer los estándares o convenciones relativas a la mantenibilidad.
IEEE 1061 (1998)
Tiene como objetivo la definición de métricas de software y su uso en la evaluación de componentes software. Fue aprobado en 1992 y revisado y modificado en 1998. Propone la construcción de modelos de calidad a medida adaptados a cada proyecto. No fija ningún factor de calidad, pero sí una clasificación de los factores de los que debe constar un modelo en un nivel más alto y abstracto de factores, que deben descomponerse en subfactores, que a su vez se descomponen en métricas .
IEEE 1219
Standard for Software Maintenance, hasta 1998 es el único estándar que íntegramente se ocupa del proceso de mantenimiento del software. Describe un proceso iterativo para la gestión y ejecución de las actividades del proceso. Aunque sólo menciona las fases de desarrollo y de producción de un producto de software, éstas cubren todo su ciclo de vida, cualquiera que sea su tamaño o complejidad.
Fases de la Norma
Esta norma define cambios en un producto de software a través de un proceso de mantenimiento dividido en fases, el proceso es iterativo y en cascada, con una gran semejanza al ciclo de vida del desarrollo clásico, como se menciona a continuación:
- Identificación del problema.
- Análisis.
- Diseño.
- Implementación.
- Pruebas del sistema.
- Pruebas de aceptación.
- Puesta en producción o liberación de versión.
Dentro de cada una de estas fases, el estándar define una serie de procedimientos que se han de llevar a cabo y con los que se identifica la documentación, las personas y productos de software que intervienen.
Esta norma plantea un proceso de mantenimiento con gran nivel de detalle y documentación a llevar para su desarrollo, haciéndolo muy útil y necesario sobre todo en los lugares que se realiza mantenimiento del software, aquí es fundamental la traza que marca el estado y evolución de cada una de las fases pero pudiera resultar excesivo para pequeñas organizaciones que deseen aplicar dicho estándar en el mantenimiento de sus sistemas internos.

No hay comentarios:
Publicar un comentario