Está en la página 1de 18

Procesos de Ingeniera de Software

Calendarizacin de Proyectos de Software

Introduccin
El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.

Introduccin
Esto implica que son necesarias tcnicas y tecnologa eficientes de Ingeniera de Software para resolver los mltiples problemas que se derivan de las aplicaciones en donde se desarrollan sistemas de software de gran tamao.

Introduccin
Cada proyecto de software presenta distintos problemas en su desarrollo, los cuales involucran personas, equipo, usuarios del software y ambiente de la aplicacin. Por estas razones, cada proyecto debe resolver el problema de la produccin del software.

Conceptos Bsicos
Aunque existen muchas razones por las cuales el software se entrega con rechazo, entre ellas: fechas lmite irrealizables, cambios en requisitos, riesgos, dificultades humanas y tcnicas, falta de comunicacin, fallas en la gestin del proyecto.

Por qu las cosas van mal?


Las tcnicas de estimacin son pobremente desarrolladas. Se confunde esfuerzo con progreso, suponiendo que hombres y meses son intercambiables. El progreso de la calendarizacin es pobremente monitoreado. Cuando un resbaln en la calendarizacin es reconocido, la respuesta tradicional es aadir mano de obra.

Calendarizacin
Es una actividad que distribuye estimaciones de esfuerzo a travs de la duracin planificada del proyecto, al asignar el esfuerzo a tareas especficas de ingeniera del software.

Principios Bsicos
Compartimentacin. Interdependencia. Asignacin de tiempo. Validacin del esfuerzo. Definicin de responsabilidades. Definicin de resultados. Definicin de hitos.

Definicin de una red de Tareas


Tareas y Subtareas tienen interdependencias basadas en su secuencia. Trabajo paralelo --> Tareas concurrentes deben estar coordinadas. Red de Tareas: representacin grfica del flujo de tareas de un proyecto. Dos posibles enfoques: Calendarizacin macroscpica. Calendarizacin detallada.

1.1 Determinacin mbito concepto

Red de Tareas (Macroscpica)


1.3a Evaluacin Riesgo Tc. 1.5a Implementacin Concepto

1.2 Planeacin concepto

1.3b Evaluacin Riesgo Tc.

1.4 Prueba de Concepto

1.5b
Implementacin Concepto

Integracin a, b, c

1.3c Evaluacin Riesgo Tc.

1.5c
Implementacin Concepto

1.6 Reaccin Cliente

Calendarizacin
Pueden utilizar tcnicas/herramientas calendarizacin de proyectos. PERT (Tcnica de evaluacin y revisin de programa) CPM (Mtodo de la Ruta Crtica) Informacin etapas tempranas: Estimacin de esfuerzo Descomposicin de la funcin del producto Seleccin del modelo de proceso y conjunto de tareas apropiadas. Descomposicin de Tareas.

Cronogramas
Diagrama de Gantt. Uno por proyecto uno por cada funcin. Diamantes (rombos) marcan hitos. Seguimiento de la Calendarizacin realizado:
Reuniones valorar estado. Evaluacin de resultados proceso de ingeniera software. Hitos. Comparar fechas: tentativa-real inicio tarea usando tabla de tareas.

Seguimiento del Proyecto OO (1/*)


Hitos Tcnicos: anlisis OO completado
Se han denido y revisado todas las clases y la jerarqua de clase. Se han denido y revisado los atributos de clase y las operaciones asociadas con una clase. Se han establecido y revisado las relaciones de clase. Se ha creado y revisado un modelo de comportamiento. Se han anotado las clases reutilizables.

Seguimiento del Proyecto OO (1/*)


Hitos Tcnicos: diseo OO completado
Se han definido y el conjunto de subsistemas. Las clases de han revisado y asignado a los subsistemas. Se han identificado las responsabilidades y colaboraciones. Se ha creado y revisado un modelo de comportamiento.

Seguimiento del Proyecto OO (1/*)


Hitos Tcnicos: anlisis OO completado
Se han definido y revisado todas las clases y la jerarqua de clase.

Se han definido y revisado los atributos de clase y las operaciones asociadas con una clase. Se ha creado y revisado el diseo de las clases. Se ha creado y revisado el modelo de comunicacin.

Seguimiento del Proyecto OO (1/*)


Hitos Tcnicos: programacin OO completada
Cada nueva clase se ha implementado en cdigo a
travs del modelo de diseo.
Se han implementado las clases obtenidas (de una librera de reutilizacin). Se ha construido el prototipo o incremento.

Seguimiento del Proyecto OO (1/*)


Hitos Tcnicos: prueba OO
Se ha revisado la correcin y que estn completos el
anlisis OO y los modelos de diseo. Se ha desarrollado y revisado una red claseresponsabilidad-colaboracin. Se han diseado casos de prueba y se han llevado a cabo pruebas al nivel de clase. Se han diseado casos de prueba, se han completado pruebas de agrupamientos y se han integrado las clases. Se han completado las pruebas al nivel de sistema.