miércoles, 25 de febrero de 2009

Unidad 2.- El proceso del software y metricas del proceso


Medidas metricas è indicadores:


MEDIDAS, MÉTRICAS E INDICADORES
La medición es fundamental para cualquier disciplina de ingeniería.
Según Loard Kelvin “Cuando pueda medir lo que está diciendo y expresarlo con números, ya conoce algo sobre ello; cuando no pueda medir, cuando no pueda expresar con números lo que dice, su conocimiento es precario y deficiente: puede ser el comienzo del conocimiento, pero en sus pensamientos, apenas está avanzando hacia el escenario de la ciencia”.

Medida : Indicación cuantitativa de la extensión, cantidad, dimensiones, capacidad o tamaño de algunos atributos de un proceso o producto.

Métrica: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado.

Indicador: Es una métrica o combinación de métricas que proporcionan una visión profunda del proceso de SW, del proyecto o producto en sí. Permite al gestor de proyectos ajustar el producto, proyecto o proceso para que las cosas salgan mejor.

2.2 METRICAS EN EL PROCESO Y DOMINIO DEL PROYECTO

MEDICIONES DEL SOFTWARE

Las métricas de SW se pueden categorizar de 2 maneras:

1. Medidas directas: Ejm: costo, esfuerzo

2. Medidas indirectas: Ejm: LDC, velocidad de ejecución, defectos durante un período de tiempo.

Métricas orientadas al Tamaño Provienen de la normalización de las medidas de calidad y/o productividad, considerando el “tamaño” del SW producido.

Métricas orientadas a la Función Utilizan una medida de “funcionalidad” de la aplicación como valor de normalización

puntos de fucion y factores de complejidad


2.3 Tipos de Métricas en Proceso
  • Métricas de complejidad: Son todas las métricas de software que definen de una u otra forma la medición de la complejidad; Tales como volumen, tamaño, anidaciones, costo (estimación), agregación, configuración, y flujo. Estas son los puntos críticos de la concepción, viabilidad, análisis, y diseño de software.
  • Métricas de calidad: Son todas las métricas de software que definen de una u otra forma la calidad del software; Tales como exactitud, estructuración o modularidad, pruebas, mantenimiento, reusabilidad, cohesión del módulo, acoplamiento del módulo, etc. Estas son los puntos críticos en el diseño, codificación, pruebas y mantenimiento.
  • Métricas de competencia: Son todas las métricas que intentan valorar o medir las actividades de productividad de los programadores o practicantes con respecto a su certeza, rapidez, eficiencia y competencia. No se ha alcanzado mucho en esta área, a pesar de la intensa investigación académica.
  • Métricas de desempeño: Corresponden a las métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.
  • Métricas estilizadas: Son las métricas de experimentación y de preferencia; Por ejemplo: estilo de código, identación, las convenciones denominando de datos, las 11 limitaciones, etc. Pero estas no se deben confundir con las métricas de calidad o complejidad.


2.4 Mediciones del Software
Se debe medir el software para:
- indicar la calidad del producto.
- evaluar la productividad de la gente que desarrolla el producto.
- evaluar los beneficios (en términos de productividad y de calidad) derivados del uso de nuevos métodos y herramientas de ingeniería del software.
- establecer una línea de base para la estimación.
- ayudar a justificar el uso de nuevas herramientas o de formación adicional

Medidas directas: el coste y el esfuerzo aplicado.
Medidas indirectas: la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento.



2.5 Reconciliación de los diferebtes enfoques de métricas
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 de la calidad del diseño.
Hay muchos factores que influyen en la productividad, haciendo que la comparación sea fácilmente interpretable.

  • factores humanos
  • factores del problema (complejidad)
  • factores del proceso
  • factores del producto
  • factores de los recursos
2.6 Métricas para la calidad del software

Proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente.
La complejidad del programa, modularidad efectiva y el tamaño del programa global, la facilidad de mantenimiento.
Las medidas de post-distribución de la calidad del software suponen una indicación a posteriori de la efectividad del proceso de ingeniería del software.



2.7 Integracion de las metricas dentro del proceso del software
Establecimiento de una línea base mediante el establecimiento de una línea base para las métricas, se pueden obtener beneficios a nivel estratégico, de proyecto y técnico.
Consiste en datos recogidos de anteriores proyectos de desarrollo de software y se puede complementar con métricas de calidad, recolección, calculo y evaluación de métricas.
La recolección requiere una investigación histórica de proyectos pasados para reconstruir los datos requeridos.
El calculo de métricas que pueden abarcar una amplio rango de medidas.
La evaluación de los datos se centra en razones intrínsecas de datos obtenidos.

miércoles, 18 de febrero de 2009

unidad1.- Gestion de proyectos de software

1.1 El personal: es el equipo de trabajo con el que se desarrollara el rl proceso del proyecto.

1.2 El problema: es la necesidad identificada para la cual se creara el software, que se desfragmentara para su rapida solucion.

1.3 El proceso: es todo el camino que se recorrera para la creacion, revicion, funcionabilidad, feabilidad del proyecto.

1.4 El proyecto: es toda la amalgama de actividades para crear un software