Rational Software Corporation recomienda según el tipo de proyecto lo siguiente:
Proyecto | Inicial | Elaboración | Construcción | Implementación | Total |
Bajo | 0 | 1 | 1 | 1 | 3 |
Tipico | 1 | 2 | 2 | 1 | 6 |
Alto | 1 | 3 | 3 | 2 | 9 |
Muy Alto | 2 | 3 | 3 | 2 | 10 |
Puntos de Casos de Uso
El punto de Casos de Uso (Use Case Point - UCP) está determinada por la siguiente ecuación:
UCP=(PA+PCU)*UUCP
PA=Ponderación de Actores
PCU=Poderación de los Casos de Uso
UUCP=Puntos de Casos de uso inajustable
UUCP=TCF*EF
Ponderación de Actores
Como parte inicial de este proceso considere los actores del sistema
Por cada actor, determinar si es: simple, promedio o complejo.
Un actor simple es otro sistema con una interfaz de programación de aplicaciones definida.
Un actor promedio es otro tipo de sistema que interactua como medio a un protocolo de comunicación(por ejemplo tcpip) o es una persona que interactua como medio a interfaz basada en texto (como por ejemplo un antiguo terminal ASCII).
Un actor complejo es una persona que interactua como medio a una interfaz gráfica para usuario.
Tipo | Descripcion | Factor |
Simple | Interfaz con otro sistema | 1 |
Promedio | Interaccion o interfaz con un protocolo | 2 |
Complejo | Interfaz gráfica | 3 |
PA=PAS+PAP+PAC
PAS= Nro. de actores simples*factor de ponderación simple
PAP=Nro. de actores promedio*factor de ponderación promedio
PAC=Nro. de actores complejos*factor de ponderación compleja
Ponderación de los Casos de Uso (PCU)
Se realiza un proceso similar, pero esta vez el aspecto al analizar son los casos de uso.
Se debe determinar si es: simple, promedio o complejo.
La base de esta decisión es el numero de transacciones en caso de uso, incluyendo casos de uso secundario.
Para este propósito una transacción es definido como un conjunto de actividades atómicas, que puede ser realizado en su totalidad o en parte de ello.
Tipo | Descripcion | Factor |
Simple | Menos de 3 transacciones | 5 |
Promedio | Entre 4 y 7 transacciones | 10 |
Complejo | Mas de 7 transacciones | 15 |
PCU=PCUS+PCUP+PCUC
PUCS=Nro. de casos de usos simple * factor ponderado simple
PCUP=Nro. de casos de uso promedio * factor ponderado promedio
PCUP=Nro. de casos de uso complejos * factor ponderado complejo
Ponderaciones de Fatores Técnicos
Una vez calculado las ponderaciones anteriores, ya se tiene una idea de la complejidad de los casos y de las interfaces. Ahora se debe ponderar los puntos de casos de uso inajustables (UUCP), para factores como:
- La complejidad técnica del proyecto.
- El nivel de experiencia del equipo del proyecto
El rango de valores se asigna a cada factor y varia entre 0 y 5
- 0 = Irrelevante
- 1 = Mas o menos regular
- 2 = Regular
- 3 = Básico
- 4 = Muy Básico
- 5 = Esencial
Factor Técnico de Complejidad (TCF)
Tipo | Descripcion | Factor |
T1 | Sistema Distribuido | 2 |
T2 | Tiempo de respuesta o velocidad de rendimiento | 1 |
T3 | Eficiencia del usuario final(en línea) | 1 |
T4 | Procesamiento complejo interno | 1 |
T5 | Código que debe ser rehusado | 1 |
T6 | Facilidad de instalación | 0.5 |
T7 | Facilidad de uso | 0.5 |
T8 | Portabilidad | 2 |
T9 | Facilidad de cambio | 1 |
T10 | Concurrencia | 1 |
T11 | Incluir diferentes características especiales de seguridad | 1 |
T12 | Proveer directiva de acceso por nivel | 1 |
T13 | Facilidad de entrenamiento de usuarios | 1 |
TFactor=∑(Valor asignado) * (ponderación del factor)
Factor Técnico del Nivel de Experiencia del Equipo (EF)
Tipo | Descripcion | Factor |
F1 | Familiridad con el proceso de desarrollo | 1.5 |
F2 | Experiencia con el desarrollo de aplicaciones | 0.5 |
F3 | Experiencia orientada a objetos | 1 |
F4 | Capacidad del líder del equipo | 0.5 |
F5 | Motivación | 1 |
F6 | Establecer los requerimientos | 2 |
F7 | Trabaja a tiempo parcial | -1 |
F8 | Deficiencias en el manejo de lengiajes de programacion | -1 |
EFactor=∑(Valor asignado) * (ponderación del factor)
EF=1.4 + (-0.03 * EFactor)
Estimaciones del Proyecto
Para determinar el tiempo estimado del proyecto (TEP) por persona realiza lo siguiente:
TEP=(((FactorHorasPesona)*UCP/48)+FC)/NPE
FC=Factor de Contingencias
NPE= Nro. de personas del equipo
El factor de contingencias varía entre 3 a 4 semanas. En caso se tuviera una forma de calcular personalizado para este factor se puede aplicar.
Las unidades que resultan de este cálculo se semana por persona. Para determinar el numero de horas por persona, se tiene en cuenta lo siguiente:
-Promedio del valor asignado de F1 a F6=PVAF1F6
-Promedio del valor asignado de F7 a F8=PVAF7F8
SPVA=PVAF1F6+PVAF7F8
Si SPVA es menor igual a 2, entonces : 20 horas/persona
Si SPVA esta entre 3 a 4, entonces : 28 horas/persona
Si SPVA es mayor que 5, entonces : replantear el proyecto
- Para establecer el nro. de personas que participarán en el proyecto dependerá mucho de la necesidad que el usuario tenga de que el sistema esta implantado.
- Otro aspecto de tener en cuenta es buscar el punto de equilibrio entre el tiempo, el número de personas y el costo del mismo de tal manera que sea rentable la propuesta de desarrollo .
- Finalmente para determinar el costo aproximado del proyecto de multiplicará el numero de personas del equipo por el salario promedio del mercado para un especialista en desarrollo de software.
0 comentarios:
Publicar un comentario