Logo Studenta

Unidad2-ProcesosDeSoftware_INGENIERIA DEL SOFTWARE

¡Este material tiene más páginas!

Vista previa del material en texto

CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado TEMAS RELACIONADOS 
 
 
 
TEMAS RELACIONADOS.pdf
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2- Iteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
“Es una serie de actividades que conduce a la 
elaboración de un producto software” 
Especificación 
Diseño e implementación 
Validación 
Evolución 
* 
“Marco de trabajo para las tareas que se requieren en la 
construcción de Software de alta calidad” 
Comunicación 
Planificación 
Modelado 
Construcción 
Despliegue 
 
* 
 Seguimiento y control del proyecto 
 Gestión del riesgo 
 Aseguramiento de la calidad 
 Revisiones técnicas formales 
 Medición 
 Gestión de la configuración 
 Gestión de la reutilización 
 Preparación y producción del producto de trabajo 
Dirigidos por un 
Plan 
 Plan por Anticipado 
 Mide Avance/Planif. 
 Proceso de Desarrollo muy 
estructurado 
 
Procesos ágiles 
 Plan Incremental 
 Modif. simple del proceso 
 Proceso menos formal y flexible 
Sistemas Críticos Sistemas con requerim. 
rápidamente modificables 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
Compuesto por una serie de 
Actividades agrupadas en 
pequeñas “Etapas repetitivas” 
 
Iterativo 
Son pequeños Proyectos -> Pieza de Soft. completa 
Duración Fija -> Finaliza en la fecha establecida 
Tiempos cortos-> 2 a 6 semanas 
Ciclo de desarrollo completo-> análisis, diseño, 
 implem., pruebas 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
Modelos 
Prescriptivos 
 Actividades 
 Acciones 
 Tareas 
 Fundamentos 
 Productos de trabajo 
Software de Alta Calidad 
 Ordenan el Desarrollo del 
Software 
 Proporcionan una guía útil 
para el trabajo de la IS. 
 Prescriben la forma en la 
cual se interrelacionan los 
elementos del proceso. 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
 El paso de una fase a otra se produce en cascada 
 El modelo en cascada es un ejemplo de un proceso 
dirigido por un plan. 
 Se deben planear y programar todas las actividades 
del proceso, antes de comenzar a trabajar con ellas. 
 El resultado de cada fase consiste en uno o más 
documentos que se autorizaron. 
• 
 La siguiente fase no debe comenzar sino hasta que termine 
la fase previa. 
 En la práctica dichas etapas se traslapan se nutren 
mutuamente de información. 
 El proceso de software no es un simple modelo lineal, sino 
que implica retroalimentación de una fase a otra.. 
 Es posible que los documentos generados en cada fase deban 
modificarse para reflejar los cambios que se realizan 
Definición de 
requerimientos 
Diseño del sistema 
y del software 
Implementación y 
prueba de unidad 
Integración y 
prueba del sistema 
Operación y 
mantenimiento 
Análisis y definición de requerimientos. 
Diseño del sistema y del software. 
Implementación y prueba de unidad. 
Integración y prueba del sistema 
Operación y mantenimiento. 
• 
 Es un modelo sencillo para explicar al cliente. 
 Sugiere un enfoque sistémico secuencial en el 
desarrollo del software (Ciclo de vida clásico). 
 Los requerimientos deben estar 
razonablemente bien definidos y estables 
• 
 Es raro que los proyectos reales sigan un flujo secuencial. 
 Es difícil para el cliente establecer todos los requisitos de 
manera explícita. 
 El cliente no podrá tener un prototipo, sino hasta que el 
proyecto este muy avanzado. 
 La calidad se verifica al final. 
 En la actualidad el software está sujeto a muchos 
cambios; este modelo no es apto para esos proyectos 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
Pasos hacia la solución final 
•
Son versiones que incorporan progresivamente 
Funcionalidades al Sistema 
Conforman en conjunto el Sistema Final 
Pueden ser identificados por adelantado-> Plan 
Pueden ser identificados por prioridades -> Ágil 
•
• 
 Se utilizan cuando hay necesidad de proporcionar de 
manerarápida un conjunto limitado de funcionalidades para 
el usuario, refinándolas y expandiéndolas en entregas 
posteriores 
 Las actividades de Especificación, Desarrollo y Validación 
son concurrentes, con una rápida retroalimentación. 
 Permite realizar cambios en el software conforme éste se 
diseña. 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
 Combina elementos del Modelo en Cascada iterativamente. 
 Aplica secuencias lineales escalonadas -> avanza el tiempo. 
 Cada secuencia lineal produce -> Incrementos del software. 
 En general el primer incremento obtenido es un producto 
esencial - > Requisitos Básicos. 
- 
- 
 Entrega de un producto operacional con cada incremento. 
 Es útil cuando el personal necesario para una implementación 
completa no está disponible. 
 Los incrementos se pueden planear para manejar los riesgos 
técnicos y operativos. 
 Los requerimientos del usuario son priorizados y los más altos 
son incluidos en los primeros incrementos. 
 Las funcionalidades más importantes del sistema son las más 
probadas. 
 
 
- 
 Dificulta la medición del avance del proyecto. 
 El cambio regular del software tiende a corromper su 
estructura. 
 La estructura del sistema tiende a degradarse con nuevos 
incrementos 
 
 
 
 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
- 
 Es un modelo de proceso que resalta un ciclo de desarrollo 
corto. 
 Es una adaptación a "alta velocidad" del modelo en cascada. 
 Logra el desarrollo rápido mediante un enfoque de 
construcción basado en componentes. 
Comunicación  Permite entender el problema de negocios 
- 
Planificación  Es esencial para que varios equipos de 
software puedan trabajar en paralelo 
sobre diferentes funciones del sistema. 
Modelado Modelado de Negocio 
Modelado de Datos 
Modelado del Proceso 
Construcción 
Despliegue 
 Resalta el uso de componentes existentes 
y la generación automática de código. 
 Es la base para las iteraciones siguientes 
- 
 El proceso DRA permite que un equipo de desarrollo genere 
un “sistema completamente funcional” entre 60 a 90 días. 
 Permite trabajar a varios equipos de desarrollo a la vez. 
 Pone énfasis en la reutilización de componentes. 
 Posibilita la utilización de herramientas para la generación 
automática de código. 
 Permite una gran velocidad en el desarrollo de aplicaciones. 
 
 
- 
 Para obtener un software completamente funcional tienen 
que estar definidos los requisitos y estar limitado el ámbito 
del proyecto. 
 Es inapropiado cuando los riesgos tecnológicos son altos. 
 Para proyectos grandes, se necesitan suficientes recursos 
humanos para crear los equipos de desarrollo. 
 Es necesario que los desarrolladores y los usuarios se 
comprometen con las actividades necesarias para completar 
el sistema en un marco de tiempo muy breve, 
- 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
• 
- 
 Son modelo de proceso iterativos. 
 Se destacan por la forma en que permiten a los ingenieros 
del software desarrollar versiones cada vez más completas 
del software. 
 Producen una versión completa en forma incremental con 
cada iteración. 
 Se enfocan en la flexibilidad y la extensibilidad. 
- 
 Son útiles cuando se tiene claro un conjunto de requisitos 
del producto o sistema esencial, aunque se deba definir los 
detalles de las extensiones del producto. 
 Permite que los requisitos cambien conforme se realiza el 
desarrollo. 
 Cuando los tiempos son acotados y no se logra la conclusión 
por completo, permite presentar una versión limitada. 
- 
 Presentan un problema en la etapa de Planificación ya que 
no se conoce a-priori el número de ciclos a realizar para 
finalizar la construcción del producto. 
 Es difícil determinar la velocidad de la evolución, si es muy 
rápido el proceso caerá en un caos, si es muy lenta afectará 
la productividad. 
 Como estos procesos se enfocan en la flexibilidad y la 
extensibilidad, se puede estar poniendo en riesgo la calidad. 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
• 
- 
 Se emplea más comúnmente como una técnica dentro del 
contexto de los Modelos de Procesos enunciados en esta 
Unidad. 
 Ayuda al equipo de desarrollo y al usuario a entender cual será 
el resultado de la construcción cuando los requisitos estén 
satisfechos 
 Puede utilizarse cuando los requisitos de entrada, 
procesamiento o salida no están debidamente identificados 
por el usuario. 
- 
- 
 Permite identificar con rapidez los aspectos del Software que 
son visibles para el usuario (Configuración de la interfaz, 
formatos de despliegue de salidas, etc.) 
 Con la retroalimentación (1 o más iteraciones) se refinan los 
requisitos del software que se desarrollará. 
 Permite al equipo de desarrollo entender mejor lo que se 
debe hacer. 
- 
 Por la rapidez de hacerlo funcionar no se considera la calidad 
del software global o la facilidad de mantenimiento a largo 
plazo. 
 Cuando se informa que el producto debe construirse otra vez 
para mantener los altos niveles de calidad es muy frecuente 
que la gestión del desarrollo de software sea muy lenta. 
 Para que el prototipo funcione con rapidez, tal vez se utilicensistemas operativo o lenguajes de programación inadecuados 
sólo porque estás disponible y son conocidos. 
- 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
• 
- 
- 
 El desarrollo en espiral es un modelo de proceso evolutivo 
definido por primera vez por Barry Boehm en 1986. 
 Las actividades de este modelo se conforman en una espiral, 
en la que cada bucle o iteración representa un conjunto de 
actividades. 
 Conjuga la naturaleza iterativa de la construcción de 
prototipos con los aspectos controlados y sistemáticos del 
modelo en cascada. 
 Tiene un enfoque cíclico para el crecimiento incremental del 
grado de definición e implementación de un sistema, mientras 
disminuye su grado de riesgo. 
- 
 Cuando se aplica el modelo en espiral, el software se 
desarrolla en una serie de etapas evolutivas. 
 La espiral mantiene dos dimensiones, la radial y la angular: 
 1.Angular: Indica el avance del proyecto del software dentro 
de un ciclo. 
 2.Radial: Indica el aumento del costo del proyecto, ya que con 
cada nueva iteración se pasa más tiempo desarrollando. 
 
- 
- 
 El análisis del riesgo se hace de forma explícita y clara. 
 Incorpora objetivos de calidad. 
 Integra el desarrollo con el mantenimiento. 
 El modelo puede adaptarse y aplicarse a lo largo de la vida del 
Software. 
 Es un enfoque realista para el desarrollo de Software y de 
sistemas a gran escala. 
 Emplea la construcción de prototipos como un mecanismo 
encaminado a reducir riesgos. 
- 
 Es difícil convencer a los clientes de que el enfoque evolutivo 
es controlable. 
 Si un riesgo importante no se descubre y administra surgirán 
problemas. 
 Se requiere una habilidad considerable para evaluar el riesgo. 
 Si la administración exige que el desarrollo tenga un 
presupuesto fijo el espiral puede ser un problema, cada vez 
que se completa un circuito se considera y revisa el costo del 
proyecto. 
- 
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap.2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado 
 
 
 
• 
• 
- 
- 
• 
- 
- 
- 
 Se representa como una serie de actividades del marco de 
trabajo, acciones y tareas de la ingeniería del software y sus 
estados asociados 
 Todas las actividades existen de forma concurrente, pero se 
encuentran en diferentes estados: Ninguno, Bajo desarrollo, 
En espera de cambios, etc. 
 Define una serie de eventos que dispararán transiciones de 
estado a estado para cada una de las actividades, acciones o 
tareas de la ingeniería del software. 
- 
 La contribución del modelo concurrente es su capacidad de 
describir las múltiples actividades del software ocurriendo 
simultáneamente. 
 El objetivo es reducir el tiempo entre la concepción del 
producto y su puesta en el mercado, prevenir problemas de 
calidad, confiabilidad y reducir costos. 
 Proporciona una visión exacta del estado actual de un 
proyecto, define una red de actividades; cada actividad, acción 
o tarea en la red coexiste de manera simultánea con otras 
similares. 
 
- 
- 
- 
 Permite la realización simultánea de todas las tareas de desarrollo 
hasta la finalización del producto o prototipo. 
 Permite a los desarrolladores, desde un principio, tener en cuenta 
todos los elementos del ciclo de vida del producto, desde el diseño 
conceptual, hasta su disponibilidad incluyendo, calidad, costo y 
necesidades de los usuarios. 
 Utilizando técnicas de modelación concurrente, se posibilita el 
conocimiento del estado verdadero en el que se encuentra el 
proyecto. 
 Es muy útil para proyectos en los que se conforman equipos de 
trabajo independientes. 
- 
 Si no se dan el conjunto de condiciones conceptuales en su 
definición no es aplicable. 
 Si no existen equipos de trabajo independientes no se puede 
trabajar con este modelo de proceso 
- 
en la práctica, muchas veces nos encontramos con que los equipos olvidan la parte iterativa, olvidan que cada prototipo debe mejorar en calidad al anterior, y se centran solo en a
- 
en la práctica, muchas veces nos encontramos con que los equipos olvidan la parte iterativa, olvidan que cada prototipo debe mejorar en calidad al anterior, y se centran solo en a
- 
en la práctica, muchas veces nos encontramos con que los equipos olvidan la parte iterativa, olvidan que cada prototipo debe mejorar en calidad al anterior, y se centran solo en a
CONTENIDO 
 
 TEMAS A DESARROLLAR FUENTE BIBLIOGRÁFICA 
1- Proceso de software - Sommerville I., Cap. 4 
2. Iiteración de Procesos 
3- Modelos prescriptivos de proceso - Pressman R., Cap. 3 
• Modelo en cascada - Booch, G., Raumbaugh, J., Jacobson , I. 
• Modelos de proceso incrementales Cap. 2 
 - El modelo Incremental 
 - El modelo DRA 
• Modelos de proceso Evolutivos 
 - Construcción de prototipos 
 - El modelo en espiral 
 - El modelo de desarrollo concurrente 
 • Modelos especializados de proceso 
 • El Proceso Unificado HERRAMIENTAS 
 
 
 
• 
• 
- 
- 
• 
- 
- 
- 
HERRAMIENTAS.pdf
 BIBLIOGRAFÍA 
 
- Sommerville, Ian, Ingeniería del Software,Pearson-Addison Wesley, 7ma. 
Ed.,2005. 
- Pressman, Roger S. ,Ingeniería de Software, Un enfoque práctico, Mc. Graw Hill, 
2006. 
- Booch, G., Raumbaugh, J., Jacobson , I. El Proceso Unificado de Desarrollo de 
Software, Addison Wesley, 2000.

Continuar navegando