Está en la página 1de 11

SPME

Sistema de Planificación
y Medición de Esfuerzo

1
Introducción
 La Estimacion de costos y esfuerzos
 La estimación de costos y esfuerzos sigue
actualmente siendo una de las tareas
más complejas en la etapa de desarrollo
de software, ya que su medicion es en
terminos abstractos y muchas veces
sustentada en la experiencia. A partir de
esta visión es que podemos establecer
que habitualmente nos enfrentamos a
una planificacion adaptativa en lugar de
una estimación racional.
2
Introducción
 Técnicas para la estimación del
esfuerzo
 Estimación de esfuerzo en forma iterativa
a medida que avanzan las etapas.
 Técnicas basadas en puntos de funcion y
COCOMO II
 Técnicas basadas en puntos de función
utilizando como entreda Casos de Uso.

3
 Ventajas de utilizar puntos de función
utilizando Casos de uso

 “La especificación de requerimientos mediante Casos


de Uso ha probado ser uno de los metodos más
efectivos para capturar la funcionalidad de un sistema”
Mario Peralta ITBA (Buenos Aires)
 Se puede contar con la planificación y obtención del
costo monetario de un sistema, una vez terminada la
etapa de toma de requerimientos.
 Con la información historica del comportamiento de los
proyectos, se puede proyectar y retroalimentar el
sistema con datos sensibles, como recursos empleados
y valores o pesos asignados a las matrices del modelo.
 Existe una relacion natural entre los puntos de funcion
y los casos de uso. Los puntos de funcion permiten
estimar el tamaño de la aplicación a partir de los
requerimientos de los usuarios, mientras que los casos
de uso permiten documentar los requerimientos del
Software. 4
 Ciclo de vida del modelo SPME

Tiempo
Real de
Desarrollo
Estimación
de Tiempo y SPME
Costo

Aprueba Tiempo
Y Costo

5
Modelo SPME
 Componentes Maestros
Cuantificaciónpor actores

Tipo deActor Descripción Factor depeso


Otro sistema que interactua con el sistema a desarrollar
Simple 1
mediante una interfaz de programación
Otro sistema que interactua con el sistema a desarrollar
Medio 2
mediante un protocolo o una interfaz basada en texto
Unja persona que interactua con el sistema mediante una
Complejo 3
interfaz Gracfica

Resultantes : UAW( factor de peso de los actores sin ajustar)

Cuantificaciónpor Casos deUso

Tipo deCaso Factor de


Descripción
deUso peso

EL caso de uso contiene 1 a 3 transacciones a


Simple 5
considerar
EL caso de uso contiene 4 a 7 transacciones a
Medio 10
considerar
EL caso de uso contiene mas de 8 transacciones a
Complejo 15
considerar

Resultantes : UUCW( factor de peso de Casos de Uso sin ajustar) 6


Modelo SPME
 Componentes Matrices
Factor decomplejidadtécnica

Factor Caracteristica Descripcion Peso


Cuantas facilidades de comunicación hay disponibles para
Comunicación
FT1 ayudar en el intercambio de información "con la aplicación 2
de datos
o el sistema?
Procesamiento
Cómo se manejan los datos y las funciones de
FT2 distribuido de 1
procesamiento distribuido?
datos
Existen requerimientos de velocidad o tiempo de
FT3 Rendimiento 1
respuesta?
Configuracione
Qué tan intensivamente se utiliza la plataforma de
FT4 s fuertemente 1
hardware donde se ejecutará la aplicación o el sistema?
utilizadas
Frecuencia de Que tan frecuentemente se ejecutan las transacciones?
FT5 1
transacciones Diariamente, semanalmente, mensualmente?
Entrada de
FT6 Qué porcentaje de la información se ingresa on line? 0,5
datos on line
Eficiencia del Se designa la aplicación para maximizar la eficiencia del
FT7 0,5
usuario final usuario final?
Actualizacionre Cuántos archivos lógicos internos se actualizan por una
FT8 2
s ON LINE transacción on line?
Procesamiento
FT9 Hay procesamiento lógico matematico complejo? 1
Complejo
La aplicación se desarrolla poara suplir una o muchas de
FT10 Reusabilidad 1
las necesidades del usuario
Facilidad de Qué tan dificil es la instalación y la conversión al nuevo
FT11 1
instalacion sistema?
Facilidad de Que tan efectivos o automatizados son los procedimientos
FT12 1
Operación de arranque, parada, backup y restore del sistema?
Instalación en
La aplicación fue concebida para su instalación en
FT13 distintos 1
multiples sitios y organizaciones?
lugares
Facilidad de La aplicación fue concebida para facilitar los cambios sobre 7
FT14 1
cambio la misma?

Resultantes
TCF: =0,6 +0,01 * suma(FT)
Modelo SPME
 Componentes Matrices
Factor deAmbiente

Factor Caracteristica Descripcion Peso


Familiaridad
con el modelo El grupo esta lo suficientemente familiarizado con el
E1 1,5
del proyecto modelo?
utilizado
Experiencia en
E2 El grupo ha trabajado en el area y/o Aplicación 0,5
la aplicación
Experiencia en
El especialista cuenta con la experiencia necesaria en el
E3 orientación a 1
tema?
objetos
Capacidad de El especialista cuenta con la experiencia necesaria en el
E4 0,5
analisis tema?
Motivación del
E5 El grupo se encuentra altamente motivado? 1
grupo
Estabilidad de
Se esperan que aparezcan cambio de parte de los usuarios
E6 los 2
o el tema y area es estable en cuanto a los requerimientos?
requerimientos
Personal nuevo
E7 Se debe considerar la curva de aprendizaje? -1
en la empresa
Dificultad del
El lenguaje presenta dificultad, en cuanto a experiencia y
E8 lenguaje de -1
conocimiento?
programación
8
ResultantesEF
: =1,4 - 0,03 * suma(A)
Bibliografia

 Mario Peralta, Centro de Ingeniería e


Ingeniería del Conocimiento (CAPIS)
Escuela de Posgrado ITBA, Buenos Aires.
 Estudio realizado por José Pow-Sang,
Pontificia Universidad Católica del Perú.
 Estudio realizado por Suresh
Nageswaran, Cognizant Technology
Solutions, INDIA.

9
 Caso de uso Base

Ejemplo EOL (EASI ON LINE )


Asegurado «extends»
Autentificación
«extends»
«uses» «extends» Ingresa Direcciones
* «extends» «extends»
* «extends»
Contratante
Ingresa Roles
Cliente «extends»
«extends» «extends»
«extends» Actualiza Datos
* Cliente
* «extends» *
«extends»
Nueva Solicitud Pagador *
* Ingresa Fonos
* **
«extends»
Ejecutivo *
«extends» Ingreso de
Beneficiarios EASI
*
«extends»

Ingreso de
Adicionales *
«extends»

** Ingresa Medios de
Pago *
«extends» Ingreso Cobertura
*
*
«extends» *

Ejecutivo VIP Ingresa Producto «extends»


Ingreso Plan

*
Busqueda de
* Clientes
*
**
*
Ingreso de la
Solicitud «extends»
* Rescata información
EASI
necesaria para la
«uses» propuesta

«extends»
Verifica
Graba Propuesta
Certificador *
* *
*
*
«uses»
Reporte de Ventas
Imprime
Certificador Diarias
10
SPME

11