Informe Del Capítulo 4 Proceso de Software y Métricas de Proyectos
Informe Del Capítulo 4 Proceso de Software y Métricas de Proyectos
Informe Del Capítulo 4 Proceso de Software y Métricas de Proyectos
Matricula: 2010-0423
Asignación: INGENIERIA DE SOFTWARE (SEP./DIC. 2013))
SECC. 555
Profesor: Daniel Mendez
Universidad Católica Santo Domingo
Las métricas de procesos de software y productos son una medida cuantitativa que permite
a los profesionales de TI obtener información sobre la eficacia del proceso de software y los
proyectos que lideran utilizando el proceso. Las métricas también se utilizan para identificar
áreas problemáticas para que se puedan desarrollar medidas correctivas y mejorar el
proceso del programa. Los administradores del programa analizan y evalúan las métricas
del programa. Las mediciones suelen ser compiladas por ingenieros de software.
Sin medición, solo se puede juzgar sobre la base de la autonomía. Empiece por identificar un
conjunto limitado de métricas de productos, proyectos y procesos que sean fáciles de
recopilar. Los resultados se analizan y comparan con la tasa anterior de proyectos similares
implementados con la organización. Se trata de un conjunto de métricas de software que
proporciona información sobre el proceso y la información sobre el proyecto.
Adoptando un plan de medición simple pero consistente, que nunca usaremos para
evaluar, recompensar o penalizar el desempeño de una persona. La medición nos permite
obtener más información al proporcionar un mecanismo de evaluación objetivo.
Hay cuatro razones para medir los procesos del software, los productos y los recursos:
• Caracterizar
• Evaluar
• Predecir
• Mejorar
Las proyecciones y las estimaciones basadas en datos históricos también nos ayudan a
analizar riesgos y a realizar intercambios diseño/coste. Medimos para mejorar cuando
recogemos la información cuantitativa que nos ayuda a identificar obstáculos, problemas de
raíz, ineficiencias y otras oportunidades para mejorar la calidad del producto y el
rendimiento del proceso.
Estudiante: Lester Thomas
Matricula: 2010-0423
Asignación: INGENIERIA DE SOFTWARE (SEP./DIC. 2013))
SECC. 555
Profesor: Daniel Mendez
Universidad Católica Santo Domingo
Cuando, simplemente, se ha recopilado un solo aspecto de los datos por ejemplo el número
de errores descubiertos en la revisión de un módulo se ha establecido una medida. La
medición aparece como resultado de la recopilación de uno o varios aspectos de los
datos. por ejemplo: se investiga un número de revisiones de módulos para recopilar
medidas del número de errores encontrados durante cada revisión. Una métrica del
software relata de alguna forma las medidas individuales sobre algún aspecto. Por ejemplo:
el número medio de errores encontrados por revisión o el número medio de errores
encontrados por persona y hora en revisiones.
Las métricas permiten al gestor del proyecto y al Ingeniero Software la toma de decisiones
más fundamentadas.
Uso privado: entre los ejemplos de métricas que son privadas del individuo se incluyen:
• Índices de defectos
• Índices de defectos por módulos
• Errores encontrados durante el desarrollo
Estudiante: Lester Thomas
Matricula: 2010-0423
Asignación: INGENIERIA DE SOFTWARE (SEP./DIC. 2013))
SECC. 555
Profesor: Daniel Mendez
Universidad Católica Santo Domingo
Uso público: algunas métricas del proceso son privadas para el equipo del proyecto, pero
son públicas para todos los miembros del equipo. Entre los ejemplos se incluyen:
A medida que una organización está más a gusto con la recopilación y utiliza métricas de
proceso, la derivación de indicadores simples abre el camino hacia un enfoque más riguroso,
llamado mejora estadística del proceso del software MEPS. MEPS utiliza: análisis de fallos
del software para recopilar información de errores y defectos encontrados al desarrollar y
utilizar una aplicación de sistema o producto.
La colección de métricas del proceso es el conductor para la creación del diagrama en espina
completo desde el cual se puede analizar para extraer los indicadores que permitan a una
organización modificar su proceso para reducir la frecuencia de errores y defectos.
• Se deben recopilar métricas de proyectos anteriores que se utilizan como base para
estimaciones (medidas de esfuerzo y tiempo).
• Se miden índices de producción.
• Se miden horas de revisión
• Los puntos de función
• Líneas fuentes entregadas.
• Se sigue la pista de los errores detectados
• Se recopilan las métricas técnicas para evaluar la calidad del diseño.
Otro modelo de métricas sugiere que todos los proyectos deberían medir:
Este modelo se puede aplicar tanto al proceso como al proyecto. Las salidas de una actividad
se convierten en las entradas de la siguientes.
Medidas Directas:
Medidas Indirectas:
1) Proceso
2) Proyecto
3) Producto
Punto de función: se derivan con una relación empírica según las medidas contables
(directas) del dominio de información del software y las evaluaciones de la complejidad del
software. Para aplicaciones de sistemas de información de gestión. Se determinan cinco (5)
características de dominios de información. Los valores de dominios se definen de la forma
siguiente:
Una vez que se han recopilado los datos, a la cuenta se asocia un valor de complejidad. Las
organizaciones que utilizan métodos de punto de función desarrollan criterios para
determinar si una entrada en particular es simple, media o compleja.
Para remediar la medida del punto de función que era inadecuada para muchos sistemas de
ingeniería y sistemas empotrados (que enfatizan función y control) se proponen un numero de
extensiones básicas a la métrica del punto de función básica:
• Dimensión de datos: Las cuentas de datos internos y los datos externos se utilizan a lo largo
de las medidas de complejidad para derivar una cuenta de dimensión de datos.
• Dimensión funcional: Se mide considerando el número de operaciones internas requeridas
para transformar datos de entrada en datos de salida.
• Dimensión de control: Se mide contando el número de transiciones entre estados. Un estado
presenta algún modo de comportamiento externamente observable y una transición ocurre
como resultado de algún suceso que cambia el modo de comportamiento del sistema o del
software.
La relación entre las líneas de código y los puntos de función depende del lenguaje de
programación que se utilice para implementar el software y la calidad del diseño.
Los factores de calidad evalúan al software desde tres puntos de vista distintos:
1. operación del producto (utilizándolo)
2. revisión del producto (cambiándolo)
3. transición del producto (modificándolo para que funcione en un entorno diferente)
MEDIDA DE CALIDAD
- Integridad: Este atributo mida la habilidad de un sistema para resistir ataques contra su
seguridad. Para medir la integridad, se tienen que definir 2 atributos adicionales: amenaza
es la probabilidad de que un ataque de un tipo determinado ocurra en un tiempo
determinado. La seguridad es la probabilidad de que se pueda repeler el ataque de un tipo
determinado.
Estudiante: Lester Thomas
Matricula: 2010-0423
Asignación: INGENIERIA DE SOFTWARE (SEP./DIC. 2013))
SECC. 555
Profesor: Daniel Mendez
Universidad Católica Santo Domingo
Una métrica de la calidad que proporciona beneficios tanto a nivel del proyecto como del
proceso es la eficacia de la eliminación de defectos (EDD). En esencia EED es una medida de
la habilidad de filtrar las actividades de la garantía de calidad y de control al aplicarse a todas
las actividades del marco de trabajo del proceso. Cuando se toma en consideración globalmente
para un proyecto, EED se define de la siguiente forma:
EED = E/ (E+D)