290 likes | 478 Views
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.
E N D
Materia: Programación de SistemasTema: 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. • Recalcar la importancia del trabajo en equipo.
Contenido: • El proceso de desarrollo de software y RUP. • Estructura de RUP. • Versión adaptada de RUP. • Resumen • Referencias
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.
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.
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.
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.
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.
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
Estructura dinámica Hay que dividir el trabajo en pequeños miniproyectos, donde cada miniproyecto será una iteración que resulta en un incremento.
Una aplicación de RUP El plan del proyecto de una película, estructurado de manera semejante a un proyecto de desarrollo del software.
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).
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.
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.
Gracias y a trabajar … M.C. Olivia Mendoza Duarte