1 / 29

Materia: Programación de Sistemas Tema: Introducción a RUP

Materia: Programación de Sistemas Tema: Introducción a RUP. Docente: Olivia Mendoza Duarte. Objetivos de la exposición:. Dar a conocer un panorama general del contenido del curso. Mostrar las ventajas del uso de una metodología formal para el desarrollo de sofware.

dick
Download Presentation

Materia: Programación de Sistemas Tema: Introducción a RUP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Materia: Programación de SistemasTema: Introducción a RUP Docente: Olivia Mendoza Duarte

  2. Objetivos de la exposición: • Dar a conocer un panorama general del contenido del curso. • Mostrar las ventajas del uso de una metodología formal para el desarrollo de sofware. • Recalcar la importancia del trabajo en equipo.

  3. Contenido: • El proceso de desarrollo de software y RUP. • Estructura de RUP. • Versión adaptada de RUP. • Resumen • Referencias

  4. El proceso de desarrollo de softwarey RUP

  5. Producto y Proceso • En Ingeniería de software el producto a diseñar y construír es un sistema de software. • El proceso proporciona una guía detallada para el desarrollo exitoso de un producto de software, explicando qué hacer, cómo, cuando y quién debe hacerlo.

  6. Roles del proceso de desarrollo de software • Proporcionar una guía de actividades para el trabajo en equipo. • Especificar que artefactos deberán desarrollarse y cuando deberán aplicarse. • Direccionar las tareas de los desarrolladores individuales y al equipo en general. • Ofrecer criterios de monitoreo y medidas de los productos del proyecto.

  7. Características de RUP Significa: Proceso Unificado de Rational Es: Un proceso de ingeniería de software, que proporciona una guía para asignar tareas y responsabilidades mediante un desarrollo organizacional. Principal característica: Es un proceso iterativo e incremental.

  8. Alcance y Meta • Alcance • Identificar riesgos en el desarrollo de un proyecto durante el ciclo de vida, cuando es posible atacar y solucionar estos riesgos a tiempo y de manera eficiente. • Meta • Asegurar una producción de software de alta calidad, conociendo las necesidades de los usuarios con un horario y presupuesto predecible.

  9. UML como herramienta RUP se basa en casos de uso para describir lo que se espera del software y está muy orientado a la arquitectura del sistema, documentándose lo mejor posible, basándose en UML (Unified Modeling Language) como herramienta principal.

  10. Estructura de RUP

  11. Estructura estática • El Proceso Unificado de Rational es representado usando los cuatro principales elementos del modelado: • Workers: el quién • Activities: el cómo. • Artifacts: el qué • Workflows: el cuándo

  12. Estructura dinámica Hay que dividir el trabajo en pequeños miniproyectos, donde cada miniproyecto será una iteración que resulta en un incremento.

  13. Fases de RUP

  14. Arquitectura total de RUP

  15. Una aplicación de RUP El plan del proyecto de una película, estructurado de manera semejante a un proyecto de desarrollo del software.

  16. Versión adaptada de RUP

  17. Adaptando RUP a la empresa RUP es un proceso muy general y muy grande, por lo que antes de usarlo habrá que adaptarlo a las características de la empresa. En este curso usaremos una versión adaptada de RUP, propuesta en el trabajo http://fca.tij.uabc.mx/docentes/omendoza/ps/documentos/GuiaActividades.pdf, (Depto. de Desarrollo, Rectoria Mexicali, UABC, 2002).

  18. Fase de Inicio

  19. Roles en la Fase de Inicio

  20. Fase de Elaboración

  21. Roles en la Fase de Elaboración

  22. Fase de Construcción Secontemplan las mismas actividades especificadas en la Fase de Elaboración. Se refinan y agregan los cambios nuevos, sin olvidar la actualización en los diagramas y/o documentos afectados. Es muy importante detectar los cambios que se originan en los códigos fuentes, para que se realicen los cambios correspondientes por el o los responsables de control de cambios. En esta fase los programadores ya tiene que estar trabajando. Los demás workers, pueden estar revisando el diseño, para corroborar que todo esté completo, así como también verificar que los documentos estén terminados, agregando o depurando algún cambio presentado sobre la marcha.

  23. Roles en la Fase de Construcción

  24. Fase de Transición

  25. Resumen

  26. Resumen • Programación de Sistemas es una materia integradora de los cursos relacionados con el área de Sistemas de Información. • El método de trabajo del curso es la aplicación de RUP para el desarrollo de un producto de software por cada equipo de trabajo. • La versión adaptada de RUP utilizada, fué proporcionada por docentes especializados en la materia, y está pensado para proyectos con duración de un semestre con equipos de 4 o 5 alumnos.

  27. Referencias

  28. http://fcqi.tij.uabc.mx/docentes/omendoza/ps

  29. Gracias y a trabajar … M.C. Olivia Mendoza Duarte

More Related