Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las mtricas nos ayudan a entender tanto el proceso tcnico que se utiliza para desarrollar un producto, como el propio producto. El proceso para intentar mejorarlo y el producto para intentar aumentar su calidad.
La eficacia de un proceso de software se mide indirectamente. Los resultados incluyen medidas de errores descubiertos antes de liberar el software.
Los defectos que detectan y reportan los usuarios finales Los productos de trabajo entregados (productividad). El esfuerzo humano gastado. el tiempo de la planificacin consumido. Concordancia con la planificacin y otras medidas.
Las mtricas del proceso de software ofrecen beneficios significativos conforme una organizacin trabaja en mejorar su grado de madurez del proceso. Sin embargo como todas las mtricas stas pueden emplearse mal y crear ms problemas de los que solucionan
Medicin de la calidad
Correccin Facilidad de mantenimiento integridad Facilidad de uso
Estas medidas de la calidad del software ofrecen indicadores tiles para el equipo del proyecto
Correccin: es el grado en que el software desempea la funcin para la que fue creado donde los defectos se definen como una falta de concordancia con los requisitos. Facilidad de mantenimiento: es la sencillez con la que un programa puede corregirse si se cuenta con un error, adaptarse si su entorno cambia, o mejorar si el cliente desea un cambio en los requisitos esta medida demanda mas esfuerzos dentro de las actividades de la ingeniera de software.
Medida: tiempo medio de cambio( implementacin, prueba, distribucin). anlisis, diseo,
Integridad: mide la habilidad de un sistema para resistir a ataques ya sea accidentales o intencionales a su seguridad. Se pueden dar en los programas, datos y documentos. La medicin de la integridad define dos atributos:
Amenaza: puede estimarse o deducirse es la probabilidad de que un ataque suceda en un tiempo determinado. Seguridad: es la probabilidad de que se repela la amenaza.
Facilidad de uso: es un intento por cuantificar el uso de la aplicacin al utilizarla y se puede medir en trminos del Diseo de la Interfaz del Usuario(cap 12).
INTEGRIDAD Por ejemplo: si la amenaza (la probabilidad de que un ataque ocurrir ) es 0,25 y la seguridad (la posibilidad de repeler un ataque) es 0,95, la integridad del sistema es 0,99 (muy elevada). Si por otra parte, la probabilidad de amenaza es 0,50 y la posibilidad de repeler un ataque es solo 0,25, la integridad del sistema es 0,63(inaceptablemente baja).
Ofrece beneficios tanto en el mbito como en el proceso del proyecto. Filtra actividades de cualidad y de control dentro de las actividades del marco de trabajo del proceso Cuando se considera un proyecto como un todo de define: EED = E / (E + D)
Donde el E es el numero de errores encontrados antes de entregar el s/w al usuario final, y D es el numero de defectos encontrados despus de la entrega. El valor ideal de EED es 1
La EED tambin se puede aplicar antes de que pase a la siguiente actividad del marco de trabajo o a la siguiente tarea de la ingeniera del software. Se define como: donde Ei es el numero errores encontrados durante la actividad i y Ei+1 es el numero de errores encontrado durante la actividad i+1 de ingeniera de software.
Argumentos para las mtricas del software: Si no se mide no existe una forma real de determinar si se esta mejorando. Y si no se mejora, se esta perdido. Si el proceso se puede mejorar producir un impacto directo en lo sustancial Establecer objetivos de mejora dentro del proceso actual del desarrollo de s/w. La recopilacin de mtricas de calidad permite qu una organizacin centralice su proceso de s/w para renovar las causas de los defectos que tienen mayor impacto sobre el desarrollo del software.
Mantenerlo simple: consiste en enfocarse no sobre las mediciones sino mas bien sobre los resultados. Entrevistar al grupo de software para definir un objetivo sencillo que requiere mejora. Una organizacin pequea puede seleccionar el siguiente conjunto de medidas:
Tiempo transcurrido desde el momento en que se hizo una solicitud hasta que la evaluacin esta completa. Esfuerzo para realizar la evaluacin. Tiempo transcurrido desde que se completa la evaluacin hasta la asignacin del pedido de cambio del personal. Esfuerzo requerido para hacer el cambio. Tiempo requerido para hacer el cambio. Errores descubiertos durante el trabajo para hacer el cambio. Defectos descubiertos despus de que el cambio es liberado a la base de clientes.
Esta dirigido por metas segn el SEI(SOFTWARE ENGINEERING INSTITUTE) y define los siguientes pasos:
Al trabajar como equipo , la ingeniera del software y los gestores del negocio pueden confeccionar una lista de metas priorizadas del negocio:
1. Mejorar la satisfaccin de los clientes con los productos . 2. Hacer que los productos sean mas fciles de usar. 3. Reducir el tiempo que toma poner un producto en el mercado 4. Simplificar el soporte para los productos 5. Mejora la obtencin global de utilidades
El personal de software desarrolla un conjunto de preguntas relacionadas con caractersticas cuantitativas por ejemplo, tamao, costo, tiempo de desarrollo, estas preguntas se derivan de sub objetivos relacionadas con las entidades y actividades realizadas como parte del proceso del software. Para esto se puede derivar la siguiente lista de preguntas:
la solicitud del cambio del cliente contiene la informacin requerida para evaluar adecuadamente el cambio y luego implementarlo en un forma oportuna? cuan grande es el registro de peticin de cambio? el tiempo de respuesta para fijar los bugs es aceptable con base en as necesidades del cliente se sigue el proceso de control de cambios? los cambios de alta prioridad se implementan en forma oportuna?
En base a la preguntas se puede deducir el sub-objetivo: mejorara el desempeo del proceso de gestin de cambio Se identifican entidades y atributos del proceso de software Segn el SEI en esencia se aplica un proceso de refinamiento paso a paso en el que los objetivos se refinan en preguntas que posteriormente se refinan en entidades y atributos que entonces se refinan en mtricas.