cocomo y puntos de funcion

23
MODELOS EMPÍRICOS MODELOS EMPÍRICOS Donde los datos que soportan la mayoría de los modelos de estimación obtienen una muestra limitada de proyectos. Por esta razón, el modelo de estimación no es adecuado para todas las clases de software y en todos los entornos de desarrollo. Por lo tanto los resultados obtenidos de dichos modelos se deben utilizar con prudencia.

Upload: klandrea

Post on 05-Jul-2015

776 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Cocomo y Puntos de Funcion

MODELOS EMPÍRICOSMODELOS EMPÍRICOS

Donde los datos que soportan la mayoría de los modelos de estimación obtienen una muestra limitada de proyectos. Por esta razón, el modelo de estimación no es adecuado para todas las clases de software y en todos los entornos de desarrollo. Por lo tanto los resultados obtenidos de dichos modelos se deben utilizar con prudencia.

Page 2: Cocomo y Puntos de Funcion

Tipos de Modelos COCOMO:Tipos de Modelos COCOMO:Modelo I.

El Modelo COCOMO básico calcula el esfuerzo y el costo del desarrollo de Software en función del tamaño del programa, expresado en las líneas estimadas.

Modelo II. El Modelo COCOMO intermedio calcula el esfuerzo del desarrollo de software en función del tamaño del programa y de un conjunto de conductores de costos que incluyen la evaluación subjetiva del producto, del hardware, del personal y de los atributos del proyecto.

 Modelo III. El modelo COCOMO avanzado incorpora todas las características de la versión intermedia y lleva a cabo una evaluación del impacto de los conductores de costos en cada caso (análisis, diseño, etc.) del proceso de ingeniería de Software.

Page 3: Cocomo y Puntos de Funcion

Modo orgánico: Proyectos de software relativamente pequeños y sencillos en los que trabajan pequeños equipos, con buena experiencia en la aplicación, sobre un conjunro de requisitos poco rígidos (por ejemplo, un programa de análisis estadístico de ventas, para una tienda comercial).

Los modelos COCOMO están Los modelos COCOMO están definidos para tres tipos de definidos para tres tipos de

proyectos de software.proyectos de software.

Page 4: Cocomo y Puntos de Funcion

Modo semiacoplado: Proyectos de software intermedios (en tamaño y complejidad) en los que equipos, con variados niveles de experiencia, deben satisfacer requisitos poco o medio rígidos (p. Ej..: un sistema de procesamiento de transacciones con requisitos fijos para un hardware de terminal o un software de gestión de base de datos.

Page 5: Cocomo y Puntos de Funcion

Modo empotrado: Proyectos de software que deben ser

desarrollados en un conjunto de hardware, software y restricciones operativas muy restringido

(p. Ej..: software de control de navegación para un avión).

Page 6: Cocomo y Puntos de Funcion

Las ecuaciones del COCOMO Las ecuaciones del COCOMO básico tienen la siguiente forma: básico tienen la siguiente forma:

E = (ab)(kLDC)^ bb

D = (cb)(E)^db

Proyecto de software ab bb cb db

Orgánico 2.4 1.05 2.5 0.38

Semiacoplado 3.0 1.12 2.5 0.35

Empotrado 3.6 1.20 2.5 0.32

Page 7: Cocomo y Puntos de Funcion

Donde E es el esfuerzo aplicado en personas mes, D es el tiempo de desarrollo en meses cronológicos y KLDC es el número estimado de líneas de código (en miles) para el proyecto. Los coeficientes ab y Cb y los exponentes bb y db se muestran en la Tabla.

Page 8: Cocomo y Puntos de Funcion

Ejemplo:Ejemplo:

Función Optimista Pesimista Realista

Función 1 1800 2650 2340

Función 2 4100 7400 5380

Función 3 4600 8600 6600

Función 4 2950 3600 3350

Función 5 4050 6200 4950

Función6 2000 2450 2140

Función 7 6600 9800 8400

Total LDC 33360

Page 9: Cocomo y Puntos de Funcion

Aplicando el Modelo COCOMO Aplicando el Modelo COCOMO Básico se obtiene:Básico se obtiene:

E = 3,0 (LDC) exp (1,12) = 3,0 (33,3) exp (1,12) = 152 pers-mes

D = 2,5 ( E ) exp (0,35) = 2,5 (152) exp (0,35) = 14,5 meses

E = (ab)(kLDC)^ bb

D = (cb)(E)^db

Proyecto de software

ab bb cb db

Orgánico 2.4 1.05 2.5 0.38

Semiacoplado 3.0 1.12 2.5 0.35

Empotrado 3.6 1.20 2.5 0.32

Page 10: Cocomo y Puntos de Funcion

La duración del Proyecto permite La duración del Proyecto permite recomendar un número de recomendar un número de personas para abordar el personas para abordar el

desarrollo:desarrollo:

N = E / D

=152/14,5

= 11 personas.

Page 11: Cocomo y Puntos de Funcion

Definir Ámbito Definir Ámbito

El sistema debe aceptar datos de diversas dimensiones.

La comunicación será mediante una interfaz amigable que facilite el uso del sw.

La información debe quedar almacenada en una base de datos.

Como resultado del análisis de los datos, debe permitir que la salida sea mostrada en una gran variedad de dispositivos periféricos.

El software debe permitir interactuar con distintos dispositivos como mouse, plotter, scanner, etc.

Page 12: Cocomo y Puntos de Funcion

Caso Práctico:Caso Práctico:

Supongamos que se quiere construir un programa gráfico, el cual tiene la particularidad de que se va a ejecutar en una estación de trabajo, la cual va a tener conectados varios periféricos de tipo gráficos como monitor, mouse, plotter, scanner, etc.

Aplique el Modelo COCOMO BÁSICO.

Page 13: Cocomo y Puntos de Funcion

Definir Funciones.Definir Funciones.

Interfaz de usuario y facilidad de control (IUFC)

Análisis gráfico (AG)Manejo de base de datos (MBD)Facilidades gráficas (FG)Control de periféricos (CP)Módulo análisis de diseño (MAD)

Page 14: Cocomo y Puntos de Funcion

Aplicar fórmula para obtener Aplicar fórmula para obtener líneas de códigos esperadas.líneas de códigos esperadas.

Función Optimista Más probable(Real.)

Pesimista Esperada

IUFC 1800 2400 2650 2342

AG 4100 5200 7400 5383

MBD 2950 3400 3600 3358

FG 4050 4900 6200 4975

CP 2000 2100 2450 2142

MAD 6600 8500 9800 8400TOTAL LDC: 26600

Estas se obtienes de las funciones esperadas y cada una de ellas depende del lenguaje utilizado

Esperada= (Opt.. + 4*Real. + Pes)6

Page 15: Cocomo y Puntos de Funcion

Aplicar COCOMO BÁSICOAplicar COCOMO BÁSICO Este software está clasificado como SW. SEMIACOPLADO.

E = (ab)(kLDC)^ bb E=3*26,6EXP 1.12 E=118 Esfuerzo es igual a 118 personas/mes

D = (cb)(E)^db D= 2.5*118 EXP 0.35D= 13

La duración es 13 meses

N=E/DN=118/13Número de personas es 9 personas a través de todas las fases de desarrollo del

proyecto.

Proyecto de software ab bb cb db

Orgánico 2.4 1.05 2.5 0.38

Semiacoplado 3.0 1.12 2.50.35

Empotrado 3.6 1.20 2.5 0.32

Page 16: Cocomo y Puntos de Funcion

Puntos de funciónPuntos de función

Realizado por AlbrechtCorresponde a las métricas orientadas a la

función, son medidas indirectas del Sw. Y el proceso por el cual se desarrolla, en lugar de calcular las líneas de código, estas se centran en la funcionalidad o utilidad del software.

Page 17: Cocomo y Puntos de Funcion

El análisis por puntos de función es un método para cuantificar el tamaño y la complejidad de un sistema de Sw. En términos de las funciones del usuario que éste desarrolla o desarrollará, esto hace que la medida sea independiente del lenguaje o herramienta en el desarrollo del proyecto, este análisis esta diseñado para medir aplicaciones de negocio.

En resumen, los puntos de función aparecen con ventajas sustanciales por sobre las líneas de código, para fines de estimación temprana del tamaño del software , además es ampliamente utilizada y con éxito,en muchas organizaciones que desarrollan Sw. En forma masiva.

Page 18: Cocomo y Puntos de Funcion

Los puntos de función se Los puntos de función se calculan rellenando la Tabla :calculan rellenando la Tabla :

Factor de ponderaciónPARAMETRO DE MEDICIÓN

CUENTA SIMPLE MEDIO COMPLEJO

NUEMRO DE ENTRADAS DE USUARIO

X 3 4 6 =

NUMERO DE SALIDAS DE USUARIO

X 4 5 7 =

NUMERO DE PETICIONES DE USUARIO

X 3 4 6 =

NUMERO DE ARCHIVOS X 7 10 15 =

NUMERO DE INTERFACES

X 5 7 10 =

CUENTA TOTAL=

Page 19: Cocomo y Puntos de Funcion

Se determinan 5 características del ámbito de la información

y los cálculos aparecen en la posición apropiada de la tabla.

Los valores del ámbito están definidos de la siguiente manera:

1.- Números de entrada de usuario; se cuenta cada entrada del usuario que proporciones al software diferentes datos orientados a la aplicación.

2.- Número de salida de usuario; se encuentra cada salida que proporciona al usuario información orientada a la aplicación, por ej. Informes, mensajes de error,etc.

3.- Número de peticiones al usuario; esta definida como una entrada interactiva que resulta de la generación de algún tipo de respuesta en forma de salida interactiva, se cuenta cada petición por separado.

4.- Número de archivos; se cuenta cada archivo maestro lógico, o sea una agrupación lógica de datos que puede ser una gran base de datos o un archivo independiente.

5.- Número de interfaces externas; se cuentan todas las interfaces legibles por la máquina,por ej.: Cintas o discos que son utilizados para transmitir información a otro sistema.

Page 20: Cocomo y Puntos de Funcion

Para calcular los puntos de Para calcular los puntos de función:función:

PF = Cuenta Total * (0.65+0.01*SUM(Fi))

-Donde Cuenta Total, es la suma de todas las entradas de PF (factor de Ponderación), obtenidos en la tabla anterior.

-Fi donde i puede ser de 1 hasta 14 los valores de ajuste de complejidad basados en las respuestas a las cuestiones señaladas de la siguiente tabla:

Page 21: Cocomo y Puntos de Funcion

Evaluar cada factor en escala 0 a 5.

0 1 2 3 4 5

Sin influencia

Incidental Moderado Medio Significativo Escencial

Fi:

1.¿Requiere el sistema copia de seguridad y recuperación fiable?

2.-¿Se requiere comunicación de datos?

3.-¿Existen funciones de procesamiento distribuido?

4.-¿Es crítico el rendimiento?

5.-¿Será ejecutado el sistema en un entorno operativo existente y frecuentemente utilizado?

Page 22: Cocomo y Puntos de Funcion

6.- ¿Requiere el sistema entrada de datos interactiva?7.- ¿Requiere la entrada de datos interactiva que las transacciones de entrada

se lleven a cabo sobre múltiples o variadas operaciones?8.- ¿Se actualizan los archivos maestros en forma interactiva?9.- ¿Son complejas las entradas, las salidas, los archivos o peticiones?10.- ¿Es complejo el procesamiento interno?11.-¿Se ha diseñado el código para ser reutilizable?12.-¿Están incluidos en el diseño la conversión y la instalación?13.-¿Se ha diseñado el sistema para soportar múltiple instalaciones en

diferentes organizaciones?14.-¿Se ha diseñado la aplicación para facilitar los cambios y para ser

fácilmente utilizada por el usuario?Los valores constantes de la ecuación anterior y los factores de peso aplicados

en las encuestas de los ámbitos de información han sido determinados empíricamente.

Una vez calculado los puntos de función se usan de forma analógica a las LDC como medida de la productividad, calidad y otros productos del software.

PRODUCTIVIDAD= PF/persona-mesCALIDAD = Errores/ PFCOSTO = Dólares/PFDOCUMENTACIÓN=Págs.Doc/PF

Page 23: Cocomo y Puntos de Funcion

Las medidas de punto de función de diseño originalmente se utilizan en aplicaciones de sistemas de información de gestión.