Descarga la aplicación para disfrutar aún más
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.
Compartir