Semestre 02, 2026
Para llevar a cabo un buen proyecto debemos comprender el ámbito del trabajo, las tareas a ejecutar, la agenda a seguir, el esfuerzo (coste) a emplear y los recursos requeridos.
Determinar si el proyecto se puede hacer según sus restricciones.
Método de Putnam y COCOMO (Constructive Cost Model). Parten del tamaño estimado en MLCF.
Puntos de Función y Puntos de Casos de Uso. Parten de lo que el sistema debe hacer.
Los PCU sin ajustar suman el peso de los actores y el de los casos de uso.
$$PCU = FPA + FPCU$$Se cuenta cuántos actores hay de cada tipo y se multiplica por su peso.
La complejidad de cada caso de uso depende de su número de transacciones.
| Tipo de CU | Transacciones | Peso |
|---|---|---|
| Simple | menos de 4 | 5 |
| Medio | de 4 a 7 | 10 |
| Complejo | más de 7 | 15 |
Ajustamos los PCU con dos factores: complejidad técnica y ambiente.
$$PCUA = PCU \times FCT \times FA$$Valor 0 = sin experiencia, 3 = media, 5 = experto (para E1–E4). E7 y E8 tienen peso negativo.
Convertimos los PCUA a esfuerzo de desarrollo con un factor de conversión.
$$E = PCUA \times FC$$Se cuentan los factores E1–E6 por debajo de la media y los E7–E8 por encima.
El esfuerzo total se reparte entre las actividades del proyecto.
El esfuerzo se convierte en tiempo repartiéndolo entre las personas del equipo.
$$TDES = \frac{E_{total}}{CH}$$La tienda en línea ya existe y funciona. Solo falta agregar el módulo de cobro con tarjeta de crédito: el cliente ingresa su tarjeta, el sistema procesa el pago con una pasarela externa y confirma el resultado.
| Actor | Tipo | Peso |
|---|---|---|
| Cliente (interfaz gráfica) | Complejo | 3 |
| Pasarela de pago (API) | Simple | 1 |
| Caso de uso | Transac. | Tipo | Peso |
|---|---|---|---|
| Ingresar datos de la tarjeta | 3 | Simple | 5 |
| Procesar el pago | 5 | Medio | 10 |
| Notificar el resultado | 2 | Simple | 5 |
Sumamos el peso de los actores y el de los casos de uso.
$$PCU = FPA + FPCU = 4 + 20 = 24$$| Factor | Peso | Valor | P×V | Factor | Peso | Valor | P×V |
|---|---|---|---|---|---|---|---|
| T1 | 2 | 3 | 6 | T8 | 2 | 1 | 2 |
| T2 | 1 | 4 | 4 | T9 | 1 | 3 | 3 |
| T3 | 1 | 3 | 3 | T10 | 1 | 4 | 4 |
| T4 | 1 | 3 | 3 | T11 | 1 | 5 | 5 |
| T5 | 1 | 2 | 2 | T12 | 1 | 5 | 5 |
| T6 | 0.5 | 2 | 1 | T13 | 1 | 0 | 0 |
| T7 | 0.5 | 4 | 2 | Σ | 40 |
| Factor | Peso | Valor | P×V |
|---|---|---|---|
| E1 Familiaridad con el modelo | 1.5 | 3 | 4.5 |
| E2 Experiencia en la aplicación | 0.5 | 3 | 1.5 |
| E3 Experiencia en OO | 1 | 4 | 4 |
| E4 Capacidad del analista líder | 0.5 | 4 | 2 |
| E5 Motivación | 1 | 5 | 5 |
| E6 Estabilidad de requerimientos | 2 | 4 | 8 |
| E7 Personal a tiempo compartido | −1 | 0 | 0 |
| E8 Dificultad del lenguaje | −1 | 2 | −2 |
| Σ | 23 |
Con PCU = 24, FCT = 1.00 y FA = 0.71:
$$PCUA = 24 \times 1.00 \times 0.71 = 17.04$$Los factores de ambiente no elevan el riesgo, así que usamos FC = 20 H/H. Ese esfuerzo es la implementación (40%).
El equipo son 2 personas (1 analista y 1 programador).
$$TDES = \frac{852}{2} = 426 \text{ horas}$$