You are on page 1of 18

Procesos de Ingeniería de Software

Calendarización de Proyectos de Software

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

.Introducción • Esto implica que son necesarias técnicas y tecnología eficientes de Ingeniería de Software para resolver los múltiples problemas que se derivan de las aplicaciones en donde se desarrollan sistemas de software de gran tamaño.

cada proyecto debe resolver el problema de la producción del software. . Por estas razones. usuarios del software y ambiente de la aplicación. equipo. los cuales involucran personas.Introducción • Cada proyecto de software presenta distintos problemas en su desarrollo.

Conceptos Básicos • Aunque existen muchas razones por las cuales el software se entrega con rechazo. . dificultades humanas y técnicas. fallas en la gestión del proyecto. cambios en requisitos. falta de comunicación. riesgos. entre ellas: fechas límite irrealizables.

¿Por qué las cosas van mal? • Las técnicas de estimación son pobremente desarrolladas. . • Se confunde esfuerzo con progreso. • El progreso de la calendarización es pobremente monitoreado. suponiendo que hombres y meses son intercambiables. la respuesta tradicional es añadir mano de obra. • Cuando un resbalón en la calendarización es reconocido.

Calendarización • Es una actividad que distribuye estimaciones de esfuerzo a través de la duración planificada del proyecto. . al asignar el esfuerzo a tareas específicas de ingeniería del software.

Validación del esfuerzo. Definición de hitos. Definición de resultados. Asignación de tiempo. . Definición de responsabilidades. Interdependencia.Principios Básicos • • • • • • • Compartimentación.

. • Dos posibles enfoques: – Calendarización macroscópica.Definición de una red de Tareas • Tareas y Subtareas tienen interdependencias basadas en su secuencia. – Calendarización detallada. • Trabajo paralelo --> Tareas concurrentes deben estar coordinadas. • Red de Tareas: representación gráfica del flujo de tareas de un proyecto.

1.2 Planeación concepto 1.5c Implementación Concepto 1.5b Implementación Concepto Integración a.4 Prueba de Concepto 1.5a Implementación Concepto 1. 1. 1.1 Determinación ámbito concepto Red de Tareas (Macroscópica) 1.3a Evaluación Riesgo Téc. b. c 1.1.3b Evaluación Riesgo Téc.6 Reacción Cliente .3c Evaluación Riesgo Téc.

– PERT (Técnica de evaluación y revisión de programa) – CPM (Método de la Ruta Crítica) Información etapas tempranas: • Estimación de esfuerzo • Descomposición de la función del producto • Selección del modelo de proceso y conjunto de tareas apropiadas. • Descomposición de Tareas.Calendarización • Pueden utilizar técnicas/herramientas calendarización de proyectos. • .

◦ Hitos. ◦ Comparar fechas: tentativa-real inicio tarea usando tabla de tareas.  Diamantes (rombos) marcan hitos.  Uno por proyecto ó uno por cada función.  Seguimiento de la Calendarización realizado: ◦ Reuniones valorar estado. . ◦ Evaluación de resultados proceso de ingeniería software.Cronogramas  Diagrama de Gantt.

.

– Se han anotado las clases reutilizables. – Se han establecido y revisado las relaciones de clase. . – Se ha creado y revisado un modelo de comportamiento.Seguimiento del Proyecto OO (1/*) • Hitos Técnicos: análisis OO completado – Se han denido y revisado todas las clases y la jerarquía de clase. – Se han denido y revisado los atributos de clase y las operaciones asociadas con una clase.

– Las clases de han revisado y asignado a los subsistemas. – Se ha creado y revisado un modelo de comportamiento. – Se han identificado las responsabilidades y colaboraciones. .Seguimiento del Proyecto OO (1/*) • Hitos Técnicos: diseño OO completado – Se han definido y el conjunto de subsistemas.

. – Se ha creado y revisado el diseño de las clases. – Se han definido y revisado los atributos de clase y las operaciones asociadas con una clase.Seguimiento del Proyecto OO (1/*) • Hitos Técnicos: análisis OO completado – Se han definido y revisado todas las clases y la jerarquía de clase. – Se ha creado y revisado el modelo de comunicación.

• Se ha construido el prototipo o incremento. • Se han implementado las clases obtenidas (de una librería de reutilización). .Seguimiento del Proyecto OO (1/*) Hitos Técnicos: programación OO completada • Cada nueva clase se ha implementado en código a través del modelo de diseño.

• Se han diseñado casos de prueba.Seguimiento del Proyecto OO (1/*) Hitos Técnicos: prueba OO • Se ha revisado la correción y que estén completos el análisis OO y los modelos de diseño. • Se han diseñado casos de prueba y se han llevado a cabo pruebas al nivel de clase. • Se han completado las pruebas al nivel de sistema. se han completado pruebas de agrupamientos y se han integrado las clases. • Se ha desarrollado y revisado una red claseresponsabilidad-colaboración. .