Post on 03-Jun-2015
PROFESOR: LEIVA HÉCTOR RUBEN
ISFD JUAN GARCÍA DE COSSIOSAN ROQUE—CORIENTES
Materia: ANÁLISIS DE SISTEMAS
PLANIFICACIÓN DE PROYECTOS DE SOFTWARE
Es el proceso de gestión para la creación de un sistema o
software, la cual encierra un conjuntode actividades.
OBJETIVOS DE LA PLANIFICACIÓN DEL PROYECTO
El objetivos es proporcionar un marco
de trabajo que permita al gestor
hacer estimaciones razonables de recursos,
costos y planificación temporal.
ACTIVIDADES ASOCIADAS AL POYECTO DE SOFTWARE
Ámbito de software
Recursos
Estimación del proyecto de software
Diferentes modelos de estimación
AMBITO DE SOFTWARE
En esta etapa se evalúa-describe: La función El rendimiento Las restricciones Las interfaces La fiabilidad
RECURSOS
HUMANOS
COMPONENTES REUTILIZABLES
HERRAMIENTAS
RECURSOS
Queda especificado mediante 4 características:
1. Descripción del recurso
2. Informes de disponibilidad
3. Fecha cronológica del requerimiento
4. Tiempo en el que será aplicado el recurso
RECURSOS HUMANOS
La cantidad de personas requeridas para
el desarrollo de un proyecto de software
(ingeniero- licenciado- técnico) y el
manejo posterior del mismo dentro de
la organización.
RECURSOS O COMPONENTES DE SOFTWARE REUTILIZABLES
Cualquier estudio sobre recurso de software estaría incompleto sin estudiar la reutilización, la reutilización de bloques (módulos o bibliotecas) de construcción de software.
Se deben establecer en catálogos para una consulta más fácil.
RECURSOS DE ENTORNO
Donde se apoya el proyecto de software, es la base que proporciona la infraestructura de soporte al esfuerzo de desarrollo.
Las herramientas son: el Hardware y Software
PIRÁMIDE DE RECURSOS
RECURSOS HUMANOS
COMPONENTES DE SOFTWARE REUTILIZABLES
HARDWARE CON HERRAMIENTAS
(SOFTWARE)
ESTIMACIÓN DEL PROYECTO DE SOFTWARE
Para realizar estimaciones relativamente seguras de costos y esfuerzos hay varias opciones:
Dejar la estimación para más adelante (se puede realizar una estimación 100% fiable después de haber terminado)
OTRAS ESTIMACIÓN DEL PROYECTO DE SOFTWARE
Basar las estimaciones en proyectos similares ya terminados.
Utilice técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto.
ESTIMACIÓN BASADA EN EL PROCESO
Se descompone en un conjunto relativamente pequeño de actividades, tareas y esfuerzo requerido para llevarlo a cabo:
Comienzan con una delineación de las funciones del software
ESTIMACIÓN BASADA EN EL PROCESO
Se mesclan las funciones del programa y actividades del proceso
como último paso se calculan los costos y el esfuerzo de cada función y la actividad del proceso DE SOFTWARE
DIFERENTES MODELOS DE ESTIMACIÓN
LOS MODELOS EMPÍRICOS
EL MODELO COCOMO
HERAMIENTAS AUTOMÁTICAS DE
ESTIMACIÓN
MODELOS EMPÍRICOS
Utiliza fórmulas derivadas empíricamente para predecir los datos requeridos.
Los datos que soportan la mayoría de los modelos de estimación se obtienen una muestra limitada de proyectos.
EL MODELO COCOMO (constructive cost model)
Barry Boehm (en 1981) introduce esta jerarquía de modelos de estimación en su libro:
Modelo I: COCOMO básico. Modelo II: COCOMO intermedio. Modelo III: COCOMO avanzado.
MODELO I: COCOMO BÁSICO
Calcula esfuerzo y el costo del desarrollo de software en función del tamaño del programa
MODELO II: COCOMO INTERMEDIO
Calcula el esfuerzo y el costo del desarrollo de software en función del tamaño del programa y de un conjunto de conductores de costos que incluyen la evaluación subjetiva del:
—Producto—hardware—personal—y de los atributos del proyecto.
MODELO III: COCOMO AVANZADO
Incorpora todas las características de la versión intermedia, lleva a cabo una evaluación del impacto de los conductores de costos en cada caso (análisis, diseño, etc.) del proceso de ingeniería de software.
HERRAMIENTAS AUTOMÁTICAS DE ESTIMACIÓN Permiten estimar costos y esfuerzos, así
como análisis de tipo, “que pasa si”, con variables preestablecidas.
Ejemplo: TRASH IN, TRASH OUT Realizan una estimación a partir de
carga de datos, dejan mucho que desear…
EN RESUMEN
El planificador del proyecto tiene que estimar 3 cosas antes de comenzar: cuanto durará - cuanta esfuerzo requerirá-cuanta gente estará implicada.
Se debe percibir los recursos de HARDWARE Y SOFTWARE que van a requerir y el riesgo implicado.