Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
Introduccin Conceptos bsicos Clasificacin Recogida de datos Atributos internos del producto Medidas sobre sistemas OO Medidas sobre sistemas web
Introduccin - Motivacin
Las Frases: Debemos recordar que otras disciplinas cientficas ya han aplicado los conceptos bsicos de la medicin. En Ingeniera del Software no hay que reinventar demasiado, simplemente aplicar y adaptar la teora ya existente a las mtricas del software [Dolado00, pag 39] No se puede controlar lo que no se puede medir [DeMarco, 1982] No se puede predecir lo que no se puede medir [Fenton y Pfleeger, 1997]
Motivacin
Cuntas de estas preguntas puede contestar estando seguro? En cunto podra ser mejorada la productividad si no tuviese que gastar tiempo en mantenimiento? Cunto tiempo le cost el ltimo ao adaptar su presupuesto en trabajar con nuevas versiones de compiladores, bases de datos o sistemas operativos? Cules de las aplicaciones que desarrolla su empresa demanda el mayor tiempo de soporte al usuario? Cunto tiempo se gasta realmente en testing? Cre que sus desarrolladores dedican suficiente tiempo a actividades de diseo? Su proceso de desarrollo ha madurado en los ltimos aos? El esfuerzo dedicado a mejorar la calidad del software est reduciendo el tiempo que se dedica a corregir errores ? Con qu precisin es usted capaz de estimar proyectos futuros? En cuntos proyectos han trabajado cada uno de sus desarrolladores en el ltimo ao? Cul es el nmero medio de horas por semana que sus desarrolladores dedican a un proyecto?
Fuente: Karl E. Wiegers, Process Impact, www.processimpact.com Lessons from Software Work Effort Metrics1
Conceptos bsicos
ENTIDAD: Un objeto que va a ser caracterizado mediante una medicin de sus atributos [ISO-15939] Ejemplos de entidades en ingeniera software: recurso, proceso, producto, proyecto, servicio. ATRIBUTO: una caracterstica medible de una entidad [ISO 14598-1:1999] Internos: son aquellos que pueden ser medidos examinando el proceso, producto o recurso mismo. Externos: se miden con respecto a como el proceso, producto o recurso se relaciona con su entorno. CARACTERSTICA: Es una relacin abstracta entre atributos de una o ms entidades, y una necesidad de informacin [ISO-15939]. Ejemplo: Calidad, Accesibilidad, etc. MODELO (de caracterstica): Subconceptos y relaciones entre ellos.
La Frase: All models are wrong but some are useful [George Box]
Conceptos bsicos
METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado (IEEE, 1993). Incluye el mtodo de medicin. MEDICION: Proceso por el cual se obtiene una medida. MEDIDA: valor asignado a un atributo de una entidad mediante una medicin
Recogida de Datos
Lo primero es decidir qu medir
GQM: Goal Question Metric
Objetivo: mejorar la planificacin del proyecto Pregunta: Cul es la precisin en la estimacin del valor real del plazo del proyecto? Mtrica: Precisin en la estimacin del plazo (SEA) SEA=Duracin real /duracin estimada
Estructura:
Flujo de control Flujo de datos Estructura de datos
x1
x2
xn
Pn x1, x2 ... xn
Cn Case A of
A x D0 if A then x
a1 x1 x2 a2
...
an
xn
a1 : x1 a2 : x2 an : xn
A
D2 while A do X
x
D3 repeat X until A
Complejidad ciclomtica
Cyclomatic Complexity 1-10 Risk Evaluation a simple program, without much risk more complex, moderate risk complex, high risk program untestable program (very high risk)
http://www.sei.cmu.edu/str/descriptions/cyclomatic_body.html
Bibliografa
Ingeniera del Software Sommerville, I. 2005, Addison wesley ISBN: 8478290745 Software Engineering: A Practitioner's Approach Pressman, R. 2004, McGraw-Hill ISBN: 007301933X Medicin para la gestin en Ingeniera del Software Dolado, J. et al. 2000, Ra-ma ISBN: 84-7897-403-2