del sistema H&W se hizo uso de dos métodos distintos, el método algorítmico y el método COCOMO que serán explicados a continuación, dichos métodos nos permiten calcular el valor del sistema, la cantidad de personas necesarias para su realización, el esfuerzo necesario, el tiempo que tarda, etc.
fórmula matemática para predecir los costes del proyecto. En su fórmula más general, una estimación algorítmica de costes puede ser expresada como: Esfuerzo = A x (Tamaño^B) x M Esfuerzo medido en personas/mes Unidad que permite determinar la cantidad de personas necesarias para terminar un proyecto en cierto tiempo, o la cantidad de tiempo necesario para terminar el proyecto con cierta cantidad de personas
A es un factor constante que depende de las prácticas organizacionales locales y del tipo de software que se desarrolla. • El Tamaño es una valoración del tamaño del código o una estimación de la funcionalidad expresada en puntos de función. • El valor del exponente B por lo general se encuentra entre 1 y 1,5. • M es un multiplicador generado al combinar diferentes procesos, atributos del producto y del desarrollo, como la dependencia de requerimientos del software y la experiencia del equipo de desarrollo.
estimar el tamaño de una aplicación de forma independiente del lenguaje de programación. Los requisitos funcionales del sistema son identificados y clasificados dentro de cada uno de los siguientes cinco tipos: Entradas, salidas,interacciones con el usuario, interfaces externas y archivos utilizados por el sistema Los puntos de función miden el tamaño de un sistema en términos de la cantidad de funcionalidad del sistema.
Inputs o EI): son procesos elementales en los que los datos atraviesan la frontera desde fuera hacia dentro de la aplicación. Estos datos pueden provenir de formularios de entrada por pantalla, o de otras aplicaciones. - Salidas de usuario (External Outputs o EO): Esta información, que también actualiza ILF’s mediante la creación de informes o ficheros de salida, está orientada al programa. - Peticiones de usuario (External Queries o EQ): Son entradas interactivas que producen la generación de alguna respuesta del software inmediata en forma de salida interactiva. - Ficheros de lógica Interna (Internal Logical Files o ILF): archivos de datos relacionados entre sí que residen en el interior del sistema, como parte de una gran base de datos o como ficheros independientes. - Ficheros Externos de Interfaz external Interface Files o EIF): Son datos que residen fuera de la aplicación y son mantenidos por otras diferentes. Son ILF para otras aplicaciones, y son usados sólo como referencia.
recuperación? 4 ¿Se requiere comunicación de datos? 4 ¿Existen funciones de procesamiento distribuido? 3 ¿Es crítico el rendimiento? 2 ¿Será ejecutado el sistema en un entorno operativo? 4 ¿Requiere el sistema entrada de datos interactivo? 4 ¿Requiere la entrada de datos interactiva, que transacciones de entradas sobre múltiples pantallas o variadas operaciones? 2 ¿Se actualizan los archivos maestros de forma interactiva? 3 ¿Son complejas las entradas, las salidas, los archivos o las peticiones? 3 ¿Es complejo el procesamiento interno? 2 ¿Se ha diseñado el código para su reutilización? 4 ¿Están incluidas en el diseño la conversión y la instalación? 4 ¿Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones? 2 ¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente usada por el usuario? 4 TOTAL 45
empírica utilizado para estimación de costos1 de software. Incluye tres submodelos, cada uno ofrece un nivel de detalle y aproximación, cada vez mayor, a medida que avanza el proceso de desarrollo del software: básico, intermedio y detallado.
persona-mes Tdev es el tiempo requerido por el proyecto, en meses P es el número de personas requerido por el proyecto a, b, c y d son constantes con valores definidos en una tabla, según cada submodelo Kl es la cantidad de líneas de código, en miles. m(X) Es un multiplicador que depende de 15 atributos
e * FAE = 3,2 * (8.363)^2,5 * 0,353508480 = 37.5personas /mes Cálculo tiempo de desarrollo: T = c Esfuerzo d = 2,5 * (37,5)^0,38 = 4,00 meses Productividad: recordemos que las personas-mes equivalen a 152 horas PR = LDC/Esfuerzo = 8363/ 37,5 = 570 ,00 LDC/personas mes Personal promedio: P = E/T = 4,00/37.5 = 2 personas