Dada la tabla de riesgos(modificada a nuestra realidad económica). Establezca ejemplos de cada categoría.
CATASTRÓFICA: Fecha de entrega inalcanzable, que el programador del software excede el limite de tiempo al no entregar el mismo en el tiempo solicitado.
CRITICA: Pequeños retrasos en modificación de software, al dares cuenta de un error hay que modificar la estructura del software y eso hace un retraso de su entrega.
MARGINAL: Planificación temporal realista alcanzable, es un tiempo determinado, un plazo para la terminación del software.
DESPRECIABLE: software fácil de dar soporte, cuando a la hora de realizar el sw van quedando pequeños errores y cada error con el tiempo se va haciendo grande el modo que debe realizarse otra vez al software.
Preparar material didáctico acerca de la Garantía de Calidad y Gestión de Software
Garantía de la Calidad del Software
Es una actividad de protección, que se aplica a lo largo de todo el proceso del software (Control de procesos), en definitiva abarca todo el desarrollo de software, análisis, diseño, control de código fuente, revisiones de código etc… La garantía de la calidad del software (SQA) es un patrón de acciones planificado y sistemático que se requieren para asegurar la calidad del software.
La garantía de la calidad del software comprende una gran variedad de tares, los ingenieros de software que realiza trabajo técnico y un grupo de SQA que tiene la responsabilidad de la planificación de garantía de calidad, supervision mantenimiento de registro, análisis e informe.
Fiabilidad del Software
Se trata de medidas estadísticas, en la que se mide el tiempo de funcionamiento del software sin fallos en un determinado ambiente, de tal manera que satisfaga las necesidades de los usuarios y cumpla con sus objetivos. Si el programa es propenso a fallos no es fiable, los fallos se producen por falta de concordancia con los requisitos del software, en las que se pueden clasificar de ser simplemente desconcertantes o catastróficos, por ejemplo un fallo puede ser corregido en segundos mientras otros pueden tardar meses.
Los fallos se pueden dar tanto en el software como el hardware. En el hardware son más probables los fallos por ser físico están propensos a polvo, desgaste físico, efecto de la temperatura del ambiente, corrosión etc.
El estándar de calidad ISO 9001
Es un conjunto de normas para la calidad y gestión, es cada vez el más importante estándar internacional, ha sido adoptado por más de 130 países alrededor del mundo, en la cual los usuarios pueden juzgar la competencia de un desarrollo de software.
La desventaja es que el ISO 9001 no es un estándar específico para el desarrollo de software, pero define principios generales que pueden aplicarse al software, el estándar ISO 9001 no define los procesos de calidad que deben usarse.
Para la industria del software los estándares relevantes son.
- ISO 9001 desarrollo de un producto que implique diseño
- ISO 9000-3 es un documento específico que interpreta el ISO 9001 para el desarrollo de software
- ISO 9004-2 proporciona directrices para el servicio de facilidades del software como soporte de usuario.
Gestión de configuración de software
Es el conjunto de procesos destinados a asegurar la calidad de todo producto obtenido durante cualquiera de las etapas del desarrollo de un sistema de información (S.I.), a través del estricto control de los cambios realizados sobre los mismos y de la disponibilidad constante de una versión estable de cada elemento para toda persona involucrada en el citado desarrollo.
Es una especialización de la Gestión de configuración a todas las actividades en el sector del desarrollo de software.
SCM trata y controla:
- La elaboración de código fuente por varios desarrolladores simultáneamente,
- El seguimiento del estado de las versiones y sus cambios y
- la conducción de la integración de las partes del software en un solo producto de software.
Para la realización de SCM hay diferentes herramientas. Pero herramientas que pretenden ofrecer una solución total al problema a menudo no cumplen con los requisitos técnicos como:
- apoyo a diferentes plataformas
- iniciar el proceso de build
- conexión a los bancos de datos existentes
- integración a la organización existente
Elementos de configuración software:
- Ejecutables.
- Código Fuente.
- Modelos de datos.
- Modelos de procesos.
- Especificaciones de requisitos.
- Pruebas.
Y para cada uno de estos elementos se almacenará al menos:
- Nombre.
- Versión.
- Estado.
- Localización.