You are on page 1of 25

2.

- Planificacin Bsica
2.5.- Estimacin
Justo N. Hidalgo Sanz
DEPARTAMENTO DE INGENIERA INFORMTICA
Tabla de contenidos
Calidad de Software
Puntos de Funcin
COCOMO

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
1. Calidad de Software
Definicin de CALIDAD (McCall, 1977). Se define a travs de
una serie de factores:
Correccin
Fiabilidad
Eficiencia
Integridad
Usabilidad
Mantenibilidad
Facilidad de prueba
Flexibilidad
Portabilidad
Reusabilidad
Interoperatividad
Tambin puede existir el punto de vista subjetivo.
Tambin, sencillamente: ausencia de defectos.
Escuela Politcnica Superior de Ingeniera
Departamento de Ingeniera Informtica (DII)
Fiabilidad
Probabilidad de que un programa realice su objetivo satisfactoriamente
(sin fallos) en un determinado periodo de tiempo y en un entorno
concreto (denominado perfil operacional)
Se supone que los fallos ocurren probabilsticamente en el tiempo de
acuerdo con una "tasa de intensidad de fallos".
Una clase importante de modelos de fiabilidad, es la de considerar el
nmero de fallos observados en el intervalo de tiempo (0, t) generados por
un proceso de Poisson.
Si se satisfacen esas condiciones, un proceso de Poisson homogneo -
modelo de intensidad de fallos constante- caracteriza el comportamiento
de los fallos de un programa en la fase de operacin y entre diferentes
versiones, provocado por la ausencia de depuracin y correccin de fallos.
Un modelo de proceso de Poisson no homogneo con una funcin de
intensidad de fallos decreciente -modelo de fiabilidad creciente- es
aplicable cuando se efectan correcciones a los fallos observados, por
ejemplo en la prueba del sistema.
Escuela Politcnica Superior de Ingeniera
Departamento de Ingeniera Informtica (DII)
Usabilidad
Grado en el que el producto es prctico y fcil de utilizar.
Esta caracterstica debe subdividirse en atributos ms
fundamentales para que sea posible algn tipo de
medicin; algunos a considerar pueden ser
nivel requerido: medido en aos de experiencia con aplicaciones
similares
aprendizaje: medido en horas de adiestramiento requeridas antes
de la utilizacin independiente
capacidad de manipulacin: medida en velocidad de trabajo
despus del adiestramiento y/o errores cometidos a velocidad
normal de trabajo.

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Mantenibilidad
Facilidad de comprender, corregir, adaptar y mejorar el
software.
Existen tres tipos de mantenimiento:
mantenimiento correctivo: corregir errores
mantenimiento adaptivo: modificar el software de acuerdo con el
entorno
mantenimiento perfectivo: aadir nueva funcionalidad
El mantenimiento preventivo no estn tan extendido y
consiste en cambiar el producto pensando en mejoras
futuras.
Medida ms comn: MTTR (Mean Time To Repair)

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Defectos
Anomala en la especificacin, diseo o implementacin de
un producto.
Una mejora no es un defecto.
Se entiende por mejora un cambio que no hubiera sido
detectado, o, en caso afirmativo, no hubiera sido
corregido.

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
2. Puntos de Funcin
Medicin de la aplicacin desde el punto de vista del
usuario, dejando aparte los detalles de codificacin.
Totalmente independiente de las consideraciones
de lenguaje.
Evalan con fidelidad:
valor comercial de un sistema para un usuario
tamao del proyecto, coste y tiempo de desarrollo
calidad y productividad del programador
esfuerzo de adaptacin
posibilidad de desarrollo propio
Puntos de Funcin de Albrecht.

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
2.1. Funcionamiento
Interaccin analista-usuario
Identificacin de funciones disponibles para el usuario,
organizadas en cinco grupos:
Salidas
Consultas
Entradas
Ficheros
Interfaces
Clasificacin y ponderacin de cada funcin por su nivel de
complejidad (simple, media, compleja)
Ajuste de acuerdo a las caractersticas del entorno

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Ajuste

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Salidas

1-5 tems de datos 6-19 tems de datos 20 o ms items


referenciados referenciados

0 1 fichero referenciado Simple (4) Simple (4) Medio (5)

2 3 ficheros referenciados Simple (4) Medio (5) Complejo (7)

4 o ms ficheros Medio (5) Complejo (7) Complejo (7)


referenciados

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Entradas

1-4 tems de datos 5-15 tems de datos 16 o ms tems


referenciados referenciados

0 1 fichero Simple (3) Simple (3) Medio (4)


referenciado

2 ficheros Simple (3) Medio (4) Complejo (6)


referenciados
3 o ms ficheros Medio (4) Complejo (6) Complejo (6)
referenciados

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Consultas

SALIDA 1-5 tems de datos 6-19 tems de datos 20 o ms tems


referenciados referenciados

0 o 1 fichero Simple (4) Simple (4) Medio (5)


referenciado

2 o 3 ficheros Simple (4) Medio (5) Complejo (7)


referenciados
4 o ms ficheros Medio (5) Complejo (7) Complejo (7)
referenciados

ENTRADA 1-4 tems de datos 5-15 tems de datos 16 o ms tems


referenciados referenciados
0 o 1 fichero Simple (3) Simple (3) Medio (4)
referenciado
2 o 3 ficheros Simple (3) Medio (4) Complejo (6)
referenciados
3 o ms ficheros Medio (4) Complejo (6) Complejo (6)
referenciados

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Ficheros

1-19 tems de datos 20-50 tems de datos 51 o ms tems


referenciados referenciados
1 formato/relacin Simple (7) Simple (7) Medio (10)
de registro lgico
2-5 Simple (7) Medio (10) Complejo (15)
formatos/relaciones
de registro lgico

6 o ms Medio (10) Complejo (15) Complejo (15)


formatos/relaciones
de registro lgico

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Interfaces

Utilizacin del fichero: En esta aplicacin A En las otras aplicaciones

Recibido de B Slo interfaz (sin actualizaciones) Ambos fichero e interfaz

Compartido con B Ambos fichero e interfaz Ambos fichero (si se mantiene) e


interfaz
Enviado a B Ambos fichero e interfaz Slo interfaz (sin actualizaciones)

1-19 tems de datos 20-50 tems de datos 51 o ms tems


referenciados referenciados
1 formato/relacin Simple (5) Simple (5) Medio (7)
de registro lgico
2-5 Simple (5) Medio (7) Complejo (10)
formatos/relaciones
de registro lgico

6 o ms Medio (7) Complejo (10) Complejo (10)


formatos/relaciones
de registro lgico

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
3. COCOMO
Constructive Cost Model
Creado por Barry Boehm
jerarqua de modelos de estimacin de costes software.

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Frmulas bsicas
Esfuerzo = C1 * EAF(SIZE)P1
C1: constante
SIZE: nmero de miles de lneas de cdigo fuente
P1: constante
EAF: productorio de parmetros de caracterzacin de
proyectos
Tiempo = C2 * (Esfuerzo)P2
C2: constante
P2: constante
Las constantes estn determinadas por el tipo de
proyecto:
Orgnico: fcil, de casa
Semiencajado
Empotrado (embedded): complejo.
Escuela Politcnica Superior de Ingeniera
Departamento de Ingeniera Informtica (DII)
Relacin de constantes

Esfuerzo Bsico Intermedio


Modo C1 P1 C1 P1
Orgnico 2.4 1.05 3.2 1.05
Semiencajado 3.0 1.12 3.0 1.12
Empotrado 3.6 1.2 2.8 1.2

Tiempo
Modo C2 P2
Orgnico 2.5 0.38
Semiencajado 2.5 0.35
Empotrado 2.5 0.32

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Atributos de Coste
15 atributos en 4 categoras:
atributos del producto
atributos del ordenador
atributos del personal
atributos del proyecto
Cada atributo se cuantifica en el entorno del
proyecto, siendo la escala entre:
muy bajo
bajo
nominal
alto
muy alto
extremadamente alto

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Atributos del producto
RELY: garanta de funcionamiento requerida al software
DATA: tamao de la base de datos
CPLX: complejidad del producto

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Atributos del ordenador
TIME: restriccin de tiempo de ejecucin
STOR: restriccin del almacenamiento principal
VIRT: volatilidad de la mquina virtual
TURN: tiempo de respuesta del ordenador

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Atributos del personal
ACAP: capacidad del analista
AEXP: experiencia en la aplicacin
PCAP: capacidad del programador
VEXP: experiencia en mquina virtual
LEXP: experiencia en lenguaje de programacin

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
Atributos del proyecto
MODP: prcticas de programacin modernas
TOOL: utilizacin de herramientas software
SCED: plan de desarrollo requerido

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)
COCOMO II
1995-97, por el USC Center for Software
Engineering
Enfocado para grandes proyectos
Provee estimaciones de rango, en lugar de
estimaciones puntuales.
Existen tres modelos para estimacin de costes:
Post-architecture: estabilidad (lo que COCOMO crea)
Esfuerzo = 2.45 EAPP (Size)p,
EAPP depende de 17 factores.
Early-design model:
Esfuerzo = 2.45 EARCH (Size)p,
EARCH depende de 7 factores
Prototyping
Esfuerzo lineal.
Escuela Politcnica Superior de Ingeniera
Departamento de Ingeniera Informtica (DII)
Bibliografa
Software Project Management. A Unified Framework. W.
Royce. Addison-Wesley.
http://www.sc.ehu.es/jiwdocoj/mmis/cocomo.htm (de la
asignatura de Mtricas y Modelos en la Ingeniera de
Software de la Universidad del Pas Vasco)

Escuela Politcnica Superior de Ingeniera


Departamento de Ingeniera Informtica (DII)

You might also like