Beruflich Dokumente
Kultur Dokumente
INTRODUCCION
Es necesario construir en un tiempo corto, sin un costo excesivo, aplicaciones complejas, de calidad y que soporten las necesidades del usuario. Estas aplicaciones deberan ser fciles y rpidas de modificar.
Para realizar estimaciones seguras de costes y esfuerzos tenemos varias opciones posibles: 1. Dejar la estimacin para mas adelante. 2. Basar las estimaciones en proyectos similares ya terminados. 3. Utilizar tcnicas de descomposicin relativamente sencillas para generar las estimaciones de coste y de esfuerzo del proyecto. 4. Utilizar uno o mas modelos empricos para la estimacin del coste y esfuerzo del software.
tcnicas aproximadas de razonamiento que son la piedra angular de la lgica difusa. Tamao en punto de funcin: El planificador desarrolla estimaciones de caractersticas del dominio de informacin. Tamao de componentes estndar: el software se compone de un numero de componentes estndar que son genricos para un rea en particular de la aplicacin. Tamao del cambio: este enfoque se utiliza cuando un proyecto comprende la utilizacin de software existente que se debe modificar de alguna manera como parte de un proyecto.
Problemas derivados
Mantenimiento de alto costo y alto riesgo Gran dependencia del individuo. Incumplimiento de plazos de entrega. No se tiene tiempo de recoger datos sobre el proceso de
Insatisfaccin de los usuarios con el producto terminado Dudosa calidad del software desarrollado. Poca importancia a las pruebas.
CONCLUSIONES Y RECOMENDACIONES
Se destaca el hecho de que para proyectos pequeos resulta efectivo el lograr un prototipo rpido como tcnica de educcin de requisitos, que si bien al inicio demanda de un esfuerzo y tiempo adicional, esto se ve claramente compensando al momento de desarrollar el producto final, ya que redunda en conseguir una planificacin ms real, el tener una documentacin efectiva y poco cambiante, arquitecturas y diseos mejor logrados, pero por sobre todo, una mayor certeza de alcanzar lo que el usuario final realmente desea y por lo que est dispuesto a pagar.
MODELO COCOMO
Es
Modelos de estimacin
Modelo bsico Modelo intermedio Modelo avanzado
Modos
Orgnico. Semiacoplado. Empotrado.
Modo Bsico
El modelo bsico se usa para obtener
Modelo bsico
Personas necesarias para llevar a
cabo el proyecto: (MM) = a*(Klb) Tiempo de desarrollo del proyecto: (TDEV) = c*(MMd) Personas necesarias para el proyecto: (CosteH) = MM/TDEV Coste total del proyecto: (CosteM) = CosteH * Salario medio
Modelo Intermedio
Aade al modelo bsico 15 factores
de ajuste o guas de coste. Logramos mayor precisin en la estimacin gracias a los nuevos factores. La frmula es la misma que la del modelo bsico pero con el aadido del factor (multiplicando).
Modelo Intermedio
Atributos del modelo: Software:
RELY: Indica las consecuencias para
Modelo Intermedio
Atributos del modelo: Hardware:
TIME: Limitaciones en el porcentaje
del uso de la CPU. STOR: Limitaciones en el porcentaje del uso de la memoria. VIRT: Volatilidad de la mquina virtual. TURN: Tiempo de respuesta.
Modelo Intermedio
Atributos del modelo: Personal:
ACAP: calificacin de los analistas. AEXP: experiencia del personal. PCAP: calificacin de los
programadores. VEXP: experiencia del personal en la mquina virtual. LEXP: experiencia en el lenguaje.
Modelo Intermedio
Atributos del modelo: Proyecto:
MODP: uso de prcticas modernas de
programacin. TOOL: uso de herramientas de desarrollo de software. SCED: limitaciones en el cumplimiento de la planificacin.
Ejemplo estimacion:
Debemos desarrollar un software de no
3 meses para el desarrollo del proyecto software. Debe estar implementado en el lenguaje Visual Basic.
Ejemplo estimacion:
Calculo del esfuerzo:
Ejemplo estimacion:
KLDC = (PF * Lneas de cdigo por
Ejemplo estimacion:
Coeficientes a usar:
PROYECTO SOFTWARE a b c d
Orgnico
3,2
1,05
2,5
0,38
Semi-acoplado
3,0
1,12
2,5
0,35
Empotrado
2,8
1,20
2,5
0,32
Ejemplo estimacion:
Calculo de la variable FAE:
CONDUCTORES DE COSTE VALORACIN Muy bajo Fiabilidad requerida del software Tamao de la base de datos Complejidad del producto Restricciones del tiempo de ejecucin Restricciones del almacenamiento principal Volatilidad de la mquina virtual Tiempo de respuesta del ordenador Capacidad del analista Experiencia en la aplicacin Capacidad de los programadores Experiencia en S.O. utilizado Experiencia en el lenguaje de programacin Prcticas de programacin modernas Utilizacin de herramientas software Limitaciones de planificacin del proyecto 0,75 0,70 1,46 1,29 1,42 1,21 1,14 1,24 1,24 1,23 Bajo 0,88 0,94 0,85 0,87 0,87 1,19 1,13 1,17 1,10 1,07 1,10 1,10 1,08 Nominal 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 Alto 1,15 1,08 1,15 1,11 1,06 1,15 1,07 0,86 0,91 0,86 0,90 0,95 0,91 0,91 1,04 Muy alto 1,40 1,16 1,30 1,30 1,21 1,30 1,15 0,71 0,82 0,70 0,82 0,83 1,10 Extr. alto 1,65 1,66 1,56 -
Ejemplo estimacion:
Calculo de la variable FAE: FAE = 1,15 * 1,00 * 0,85 * 1,11 * 1,00 *
1,00 * 1,07 * 0,86 * 0,82 * 0,70 * 1,00 * 0,95 * 1,00 * 0,91 * 1,08 = 0,53508480
Clculo del esfuerzo del desarrollo: E = a KLDC^(b) * FAE = 3,2 *
Ejemplo estimacion:
Clculo tiempo de desarrollo: T = c Esfuerzo d = 2,5 * (15,91)^0,38
= 7,15 meses
Productividad: PR = LDC/Esfuerzo = 8363/15,91 =
Ejemplo estimacion:
Personal promedio: P = E/T = 15,91/7,15 = 2,22
personas
Segun los resultados necesitaremos un
equipo de 3 personas trabajando alrededor de 7 meses, pero como una restriccin era 3 meses incrementamos a 6 el numero de personas. 1 Jefe de proyecto, 2 Analistas, 2 programadores y 1 Responsable de calidad.