Академический Документы
Профессиональный Документы
Культура Документы
proyectos de TI
L.I. José Raymundo Ceja Vázquez
Introducción
• Las empresas que desarrollan software no pueden ignorar
que su negocio es un negocio de software, y que el modelo
que cada una adopte para las actividades de desarrollo y
mantenimiento tiene implicaciones relevantes en la eficiencia
general del negocio.
Introducción
• Posibles problemas al implantar métodos más eficientes:
• planificación de la calidad
Planificación de la
calidad
– selección de procedimientos y estándares
adecuados a partir de ese marco de trabajo
y adaptación de éstos para un proyecto de
software específico
• Desarrollo de estándares
– proceso largo y complicado
Control de la calidad
– organizaciones nacionales e internacionales diferentes
(ANSI, IEEE, OTAN, Agencia Espacial, NASA,
Departamento de Defensa de EE.UU., ...)
– los equipos de SQA de las empresas desarrollan un
“manual de estándares” basado en estándares
nacionales e internacionales
SQA: estándares
Estándares del producto Estándares del proceso
Formulario para revisión del diseño Conducto para la revisión del diseño
• Tipos de estándares
– estándares del proceso de documentación:
• proceso a seguir para la producción del documento
• documentos de trabajo: no es necesario aplicar procesos formales de calidad
• documentos formales (para desarrollos posteriores o a entregar al cliente):
necesario adoptar un proceso formal de calidad
Incorporar Rehacer
Crear borrador Revisar
comentarios a documento
inicial borrador
la revisión borrador
Etapa 1: creación
Documento aprobado
Producir Comprobar
Corregir texto
borrador final borrador final
Etapa 2: refinamiento
Documento aprobado
Producir
Arreglar texto Revisar arreglos patrones de Imprimir copias
impresión
Etapa 3: producción
SQA: estándares de documentación
• estándares de identificación de documentos: cada documento debe identificarse de
forma única
– documentos formales: identificador formal definido por el administrador de la
configuración
– documentos informales: identificador definido por el administrador del proyecto
• estándares para actualizar los documentos: utilización de una forma consistente para
indicar los cambios en el documento (colores en la portada para indicar nuevas
versiones, utilización de los márgenes para indicar párrafos modificados o agregados,...)
Ejemplo: estructura de documento
Documento de Requerimientos de Usuario
1. Introducción
a) Objetivo del documento
b) Ámbito del software
c) Definiciones, acrónimos y abreviaciones
d) Referencias
e) Resumen del documento
2. Descripción general
a) Perspectiva del producto
b) Capacidades generales
c) Restricciones generales
d) Características de usuario
e) Entorno operativo
f) Supuestos y dependencias
3. Requerimientos específicos
a) Requerimientos de capacidad
b) Requerimientos de restricciones
Ejemplo: plantilla de formulario
SOFTWARE CHANGE REQUEST SCR NO
DATE
ORIGINATOR
RELATED SPRs
4. CHANGES REQUIRED:
5. RESPONSIBLE STAFF:
7. ATTACHMENTS:
DATE
ORIGINATOR
APPROVED BY
1. DOCUMENT TITLE:
2. DOCUMENT REFERENCE NUMBER:
3. DOCUMENT ISSUE/REVISION NUMBER:
4. PAGE 5. PARAGRAPH 6. REASON FOR CHANGE
Calidad del proceso y del producto
• mejora de la calidad:
1. identificar productos de calidad
2. examinar el proceso utilizado para desarrollarlos
3. generalizar esos procesos para aplicarlos a otros proyectos
Se revisa UN producto
(especificación, módulo, listado,...) Poca gente, preparación y
duración breves
Obtener proyectos que hagan más sencillo los trabajos técnicos (análisis que permitan
buenos diseños, diseños que permitan implementaciones sencillas, estrategias de
pruebas que faciliten éstas,...)
Revisiones técnicas formales
RTFs: son un filtro que permite “purificar” las actividades de ingeniería de
software:
– se aplican en diversos momentos del desarrollo para detectar
defectos.
– diseño: entre el 50 y el 60% de los errores del desarrollo.
– aprovecha la diversidad de un grupo de personas para:
• señalar la necesidad de mejoras en el producto de ingeniería
(diagramas del análisis, diccionario de datos, diseño, código,
estrategia de pruebas,...)
• confirmar las partes en las que no es necesaria una mejora.
• conseguir un trabajo técnico de calidad más uniforme.
– efectividad: se calcula que son efectivas en un 75%
Revisiones técnicas formales
Errores Coste
Número Total
encontrados unitario
Llevando a cabo revisiones
Durante el diseño 22 1,5 33
Antes de la prueba 36 6,5 234
Durante la prueba 15 15,0 315
783
Sin revisiones
Antes de la prueba 22 6,5 143
Durante la prueba 82 15,0 1230
Tras la distribución 12 67,0 804
2177
Revisiones técnicas formales
DOCUMENTOS GENERADOS
LISTA DE SUCESOS DE REVISIÓN
INFORME SUMARIO DE REVISIÓN
Material revisado:
Equipo de revisión
Nombre Firma
1. M. Pérez Pérez _______________
2. J. García Conde _______________
3. E. Sánchez _______________
Lista de sucesos
1. Los prólogos de los módulos MOVIMX, MOVIMZ no son consistentes con los estándares de
diseño. Se debe establecer explícitamente el propósito del módulo y se debe especificar la
declaración de los elementos de datos.
2. El contador de bucle para la interpolación de los ejes X, Y, Z se incrementa una vez más de lo
necesario para el control de paso del motor. El equipo de revisión recomienda otra comprobación
de las especificaciones de paso del motor y la corrección (como sea preciso) del contador de
bucle.
Número de parámetros
del procedimiento
Proceso de Producto de
Mantenibilidad Complejidad software software
ciclomática
Fiabilidad Métricas de Métricas de
Tamaño del programa
control predicción
Portabilidad en líneas de código
Usabilidad Número de mensajes Decisiones
de error administrativas
Extensión del manual
de usuario
Modelos de calidad del software
• SPICE:
– combina elementos de ISO, CMM y Bootstrap
– enfocado a estudiar el nivel de madurez de los procesos
individuales (tiene en cuenta el contexto de los procesos
evaluados).
– objetivo: definir un marco común de referencia en el que convivan
el resto de los modelos mencionados.
– Produce un perfil del proceso, en vez de un resultado válido/no
válido
PREGUNTAS