Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando se planifica un proyecto se deben hacer estimaciones del esfuerzo humano requerido, de la duracin cronolgica del proyecto y del costo. En la mayora de los casos las estimaciones se hacen valindose de la experiencia pasada como nica gua. Aunque en algunos casos puede que la experiencia no sea suficiente.
Basados en la experiencia. Basados exclusivamente en el mercado. Basado en los componentes del producto
Puntos de Funcin (PF) Lneas de cdigo (LDC) Puntos de Casos de Uso (PCU)
Mtodos algortmicos.
COCOMO
Juicio experto
Puro, Delphi
Un experto estudia las especificaciones y hace su estimacin. Se basa fundamentalmente en los conocimientos del experto. Si desaparece el experto, la empresa deja de estimar.
Se dan las especificaciones a un grupo de expertos. Se les rene para que discutan tanto el producto como la estimacin. Remiten sus estimaciones individuales al coordinador. Cada estimador recibe informacin sobre su estimacin, y las ajenas pero de forma annima. Se renen de nuevo para discutir las estimaciones. Cada uno revisa su propia estimacin y la
Estimaciones
* *
Estimaciones
Analoga
Consiste en comparar las especificaciones de un proyecto, con las de otros proyectos. Pueden variar los siguientes factores:
Tamao: mayor o menor? Complejidad: Ms complejo de lo usual? Usuarios: Si hay ms usuarios habrn ms complicaciones. Otros factores:
Sistema Operativo, entornos (la primera vez ms). Hardware, Es la primera vez que se va a utilizar? Personal del proyecto, nuevos en la organizacin?
Usualmente las organizaciones tienen una estructura de costos similar entre proyectos. Si en un proyecto ya se han realizado algunas fases, es de esperar que los costos se distribuyan de manera Diseo Estudio de Desarrollo Prueba Diseo Factibilidad proporcional. General Detallado
Planificacin y Requisitos
10% 2 m.
17%
15% ?
15%
33%
10%
Lo importante es conseguir el contrato. El precio se fija en funcin de lo que se cree que esta dispuesto a pagar el cliente. Si se usa en conjuncin con otros mtodos puede ser aceptable, para ajustar la oferta. Peligroso si es el nico mtodo
Es una mtrica para establecer el tamao y complejidad de los sistemas informticos basada en la cantidad de funcionalidad requerida y entregada a los usuarios. Se puede aplicar en las primeras fases de desarrollo. Los PF miden el tamao lgico o funcional de las aplicaciones de SW
Se basa en caractersticas fundamentalmente Externas de la aplicacin a desarrollar. Mide dos tipos de caractersticas:
Los elementos de funcin (entradas, salidas, archivos, etc.) Los factores de Complejidad.
Elementos de Funcin
Son elementos fcilmente identificables en los diagramas de especificacin del sistema. (DFD, Entidad-Relacin, DD)
Entradas Salidas Consultas Archivos Lgicos o Internos Archivos de Interfaz
Entradas
Informacin que
llega a la aplicacin desde el exterior. Tienen una sola direccin (Exterior a Interior) Siempre actualizan algn archivo interno.
BAJA BAJA
BAJA
MEDIA
MEDIA ALTA
Salidas
Informacin
elaborada por la aplicacin que son transmitidas al usuario. Tienen una sola direccin (Interior a Exterior)
BAJA BAJA
BAJA
MEDIA
MEDIA ALTA
Consultas
Entradas que
parte de entrada Se calcula la complejidad de la parte de salida Se toma la complejidad mayor de las dos.
BAJA BAJA
BAJA
MEDIA
MEDIA ALTA
Archivos de Interfaz
Archivos a los
que accede la aplicacin con el objetivo de obtener informacin. Son mantenidos por otras aplicaciones Nunca los actualiza la
BAJA BAJA
BAJA
MEDIA
MEDIA ALTA
Media
Cantidad * Peso
Compleja
Cantidad * Peso
1 2 0 1 0
Factores de complejidad
Son catorce factores que completan la visn externa de la aplicacin. No estn recogidos en la funcionalidad de la aplicacin. Toman un valor entre 0 y 5
requisito del sistema. Es decir, es crtico algn factor como tiempo de respuesta o cantidad de operaciones por hora. Se tendr que hacer consideraciones especiales durante el diseo, codificacin y mantenimiento.
en un equipo en el que coexistir con otros sistemas, compitiendo por los recursos.
transacciones ser elevada. Se tendr que hacer consideraciones especiales durante el diseo, codificacin e instalacin.
datos de la pantalla; Pantallas con muchos colores y efectos; Posibilidad de "hard-copy". Ventanas de "pop-up"; Aplicacin bilinge (cuenta por cuatro). Aplicacin Multilinge (mas de dos,
Algoritmos matemticos complejos. Proceso con lgica compleja. Muchas excepciones, consecuencia de transacciones incompletas, que debern tratarse. Manejar mltiples dispositivos de entrada/salida. Se incorporaran sistemas de seguridad y
consideraciones especiales durante el diseo, codificacin y mantenimiento para que el cdigo se reutilice en otras aplicaciones o lugares. Reutilizacin:
Dentro de la propia aplicacin, Por varios sistemas,
Se proveern facilidades de
0: No se requiere conversin. 1: Se solicita facilidad de instalacin 2: Se solicitan procesos de conversin e instalacin, no importantes para el proyecto 3: ... si son importantes 4: 2, y herramientas conversin e instalacin 5: 3, y herramientas conversin e instalacin. Sistema crtico para la
FC13: Mltiples
Instalaciones
El sistema ha de incluir los requerimientos de diversas empresas o departamentos en donde se ejecutara (incluso plataformas). Estas caractersticas se estarn presentes durante el diseo, codificacin y pruebas.
consideraciones especiales durante el diseo, codificacin y mantenimiento para que en el sistema sea fcil de introducir cambios y fcil de adaptar al usuario.
Estimacin de esfuerzo
PFA = PFSA * (0,65 + (0.01 * FCT)) PFA = 203 * (0.65 + (0.01 * 34)) = 201 Partimos de los datos histricos de la
Organizacin Esfuerzo = PFA * Promedio_Organizacin( Lenguaje) Esfuerzo = 201 / 22 (Visual Net) Esfuerzo = 9.2 mp
SIIPRO SINCA SIRES SICARA SININSA SICAFI SITEL SIGFA SIGMAN SIRA
200 JAVA 150 VB 375 VISUAL NET 500 VB 425 VISUAL NET 800 VB 180 VB 325 VISUAL NET 225 VB 470 JAVA
28 15 17 54 19 75 16 15 26 75
7 10 22 9 22 11 11 22 9 6
con lo que recibi. Comparar la productividad de los diferentes entornos de desarrollo. Comparar la calidad que se obtiene mediante las diferentes tcnicas de desarrollo.