Sambayón Group Sambayón Introducción a RUP Versión 0.1
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
Historial de Revisiones Fecha
10/04/2008
Confidencial
Versión
0.1
Descripción
Versión preliminar del documento.
© Sambayón
Group, 2008
Autor
Oscar L. Álvarez Imaz
Página 2 de 7
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
Tabla de Contenidos 1. Introducción 1.1 Propósito 1.2 Alcance 1.3 Resumen
4 4 4 4
2. The Rational Unified Process® 2.1 Proceso de cuatro fases 2.2 Flujos princiales 2.3 Unified Modeling Language 2.4 Un gran proceso 2.5 Cualidades estándares del proceso
4 4 5 5 6 6
3. Conclusiones
7
4. Referencias
7
Confidencial
© Sambayón
Group, 2008
Página 3 de 7
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
Introducción a RUP 1.Introducción 1.1Propósito
El propósito de este documento es dar una introducción a la metodología de trabajo utilizada en el proyecto Sambayón. 1.2Alcance
El alcance del documento consta de una introducción reducida del proceso unificado de desarrollo (RUP), incluyendo la descripción de las etapas y el porqué preferimos la utilización de esta metodología para el proyecto Sambayón. 1.3Resumen
La presente introducción contiene la siguiente información: •
El Rational Unified Process : Contiene un poco de historia de como surge la metodología y sus
principales características que la vuelven única, una descripción breve de las fases de la que consta el proceso unificado, un pequeño resumen de las herramientas utilizadas en el proceso, como UML •
Conclusiones: Comentamos nuestras conclusiones y damos una
reseña sobre porqué decidimos
utilizar RUP como base de nuestro proceso de desarrollo. •
Referencias: Un listado de los libros y sitios citados en este documento.
2.The Rational Unified Process ® El Rational Unified Process (Proceso unificado de Rational – RUP) está basado en una integración del trabajo de tres metodologistas, Ivar Jacobson, Grady Booch and James Rumbaugh. Estos metodologistas, fueron reunidos por Rational para formar un marco de metodologías unificadas, cohesivas y comprehensivas de desarrollo de sistemas de software. Su trabajo, que producen durante varios años y basados en metodologías probadas, han dado a lugar a importantes normas en la comunidad de desarrollo, incluida la aceptación general de los Casos de Uso y del Lenguaje de Modelado Unificado (Unified Modeling Language – UML). El Proceso Unificado tiene tres características distintivas. Estas características son: •
Dirigido por Casos de Uso : El proceso utiliza Casos de Uso para manejar el proceso de
desarrollo desde la Incepción hasta el Despliegue. •
Centrado en Arquitectura : El proceso busca entender
los aspectos estáticos y dinámicos más significativos en términos de arquitectura de software. La arquitectura se define en funcion de las necesidadfes de los usuarios y se determina a partir de los Casos de Uso base del negocio.
•
Iterativo e Incremental : El proceso reconoce que
es práctico dividir grandes proyectos en proyectos más pequeños o mini-proyectos. Cada mini-proyecto comprende una iteración que resulta en un incremento. Una iteración puede abarcar la totalidad de los flujos del proceso. Las iteraciones son planificadas en base a los Casos de Uso.
2.1Proceso de cuatro fases
El proceso Unificado consta de ciclos que puede repetir a lo largo del ciclo de vida de un sistema. Un ciclo consiste en cuatro fases: Incepción, Elaboración, Construcción y Transición. Un ciclo concluye con una liberación, tambien hay versiones dentro de un ciclo. Confidencial
© Sambayón
Group, 2008
Página 4 de 7
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
Esta es una descripción breve de las fases de un ciclo: •
Fase de Incepción: Durante la fase inicial se consive la idea central del producto, se arma el
documento de visión. En esta fase, se revisan y confirma nuestro entendimiento sobre los objetivos centrales del negocio. Queremos entender los argumentos comerciales en favor de porqué el proyecto debe intentarse. La fase de incepción establece la viabilidad del producto y delimita el alcance del proyecto. •
Fase de elaboración:Durante la fase de elaboración la mayoría de los Casos de Uso son
especificados en detalle y la arquitectura del sistema es diseñada. Esta fase se focaliza en las “ bilidades” del proyecto. Se identifican los riesgos significativos y se preparan el calendario, el equipo de trabajo y el costo del proyecto. •
Fase de construcción: Durante la fase de construcción, el foco del producto se mueve de la
arquitectura de base a un sistema lo suficientemente completo como para llevarlo al usuario. El baseline de arquitectura crece en complejidad y se convierte en un sistema completo, de la misma manera, se refina el diseña para llevarlo a codigo fuente. •
Fase de Transición: En la fase de transición el objetivos es garantizar que los requisitos se han
cumplido, con la satisfacción de las partes interesadas. Esta fase a menudo se inicia con una versión beta de la aplicación. Otras actividades incluyen la preparación del ambiente, se completan, se identifican y corrigen defectos. La fase de transición termina con un cierre dedicado al aprendizaje de lecciones, las cuales quedan para futuros ciclos. 2.2Flujos princiales
El Proceso Unificado identifica a los flujos de trabajo fundamentales que se producen durante el proceso de desarrollo de software. Estos flujos incluyen el modelado de negocio, requerimientos, análisis, diseño, implementación y testing. Los flujos no son secuenciales y serán realizados preferentemente durante las cuatro fases. Los flujos son descriptos separadamente en el proceso por claridad, pero de hecho de ejecutan en forma concurrente, interactuando y utilizando los artefactos que cada uno genera. Los libros de Proceso Unificado y la documentación que se encuentra en internet, proveen información extensiva sobre la aplicación del proceso. Capturan actividades y artefactos para cada flujo de trabajo con ejemplos. Tambien proporcionan descripciones detalladas de los roles y sus funciones, las actividades y los artefactos que generan durante cada una de las fases. Un libro interesante de introducción al proceso es “The Rational Unified Process ® , An Introduction.” de Philipp Kruchten. 2.3Unified Modeling Language
El Lenguaje de Modelado Unificado (Unified Modeling Language – UML) fue desarrollado en conjunto con el Proceso Unificado. A lo largo de todo el Proceso Unificado se encuentra la idea de crear modelos del sistema que se está construyendo. Los modelos representan una vision abstracta del sistema desde un punto de vista particular. Estos modelos son capturados y comunicados utilizando UML. UML es una herramienta poderosa para muchas personas y varios libros han sido publicados, dos de ellos por autores del Proceso Unificado, Booch, Rumbaugh and Jacobson: •
The Unified Modeling Language User Guide
•
The Unified Modeling Languaje Reference Manual
Estos libros pueden ser utilizados como referencia definitiva en UML. Tambien se recomienda que adquiera el libro de facil lectura del autor Martin Fowler, “UML Distilled”.
Confidencial
© Sambayón
Group, 2008
Página 5 de 7
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
2.4Un gran proceso
El Proceso Unificado y su texto requieren un estudio significativo. Ellos son, en muchos aspectos, un estudio académico del tema. Los textos, aunque completos, son muy intimidantes para la mayoría de las personas. La mejor manera de empezar es con la documentación que se encuentra en linea, junto con la capacitación formal en el proceso. Busque un mentor que pueda trabajar directamente con su equipo para introducir los flujos de trabajo y las actividades en la organización. Es importante saber que el proceso debe ser algo vivo. Debe ser ajustado a su entorno de trabajo y a sus hábitos de trabajo. El truco es saber cuando ajustar el proceso y el momento de ajustar sus hábitos. El Proceso Unificado proporciona un poderoso marco para el desarrollo de aplicaciones. Identifica las actividades necesarias y le ayuda a la disposición de un plan oficial para el proceso de desarrollo de software. 2.5Cualidades estándares del proceso
El proceso Unificado contiene plenamente todos los requisitos necesarios para un completo proceso de desarrollo en sus flujos de trabajo: •
Abierto y público : El Proceso Unificado está
publicado, distribuido y soportado en forma abierta. El Proceso Unificado está documentado en forma coherente y completa. De hecho, el proceso sigue su propio modelo de proceso para documentarse y modelarse a si mismo. Como resultado de ello, miles de desarrolladores de software ya han sido capacitados en el Proceso Unificado. Cada vez más desarrolladores de software se entrenan en esta tecnología y en tecnologías clave que le sirven de apoyo, como UML.
•
Documentación complementaria: Una completa descripción del Proceso unificado, con
ejemplos de entregables están disponibles en linea. Existen cuatro textos de los principales creadores del Proceso Unificado: 1. The Rational Unified Process ® - Philippe Kruchten 2. Unified Software Development Process - Ivar Jacobson, et al 3. The Unified Modeling Language ® Reference Manual - James Rumbaugh 4. The Unified Modeling Language® User Guide - Grady Booch, et al Hay otros 70 libros disponibles por variedad de autores sobre la aplicación y el uso del Proceso Unificado y UML. Además, hay cientos de white papers, articulos y casos de estudios publicados en linea.
•
Formación disponible: La versión en linea del Proceso Unificado, dan una enseñanza a los
usuarios paso a paso al estilo de un tutorial. Rational ofrece entrenamiento en el Proceso Unificado, herramientas y UML. •
Herramientas de apoyo: •
Rational Rose for Business Modeling, Analysis and Design
•
Rational RequisitePro for Requirements Tracking
•
Rational ClearQuest for Bug Tracking and Change Requests
•
Rational ClearCase for Configuration Management
Gracias a que el Proceso Unificado ha sido ampliamente difundida en forma pública existen múltiples opciones de la herramienta de parte de otros vendedores, todos diseñados para trabajar específicamente con el Proceso Unificado.
Confidencial
© Sambayón
Group, 2008
Página 6 de 7
Sambayón Introducción a RUP
Versión: 0.1 Fecha: 10/04/2008
3.Conclusiones Consideramos que el Proceso Unificado es una metodología completa y bien documentada. Lo utilizamos como una interesante fuente de ideas y herramientas y con una amplia disponibilidad de formación técnica y práctica. Siendo que estamos bien entrenados en esta tecnología es que nos sentimos con la confianza de utilizarla, aumentando así significativamente nuestra probabilidad de éxito al adaptar este proceso al presente proyecto.
4.Referencias “The Rational Unified Process, An Introduction.” de Philipp Kruchten. •
Confidencial
•
“UML Distilled” de Martin Fowler.
•
“The Rational Unified Process” de Philippe Kruchten
•
“Unified Software Development Process” de Ivar Jacobson, et al
•
“The Unified Modeling Language, Reference Manual” de James Rumbaugh
•
“The Unified Modeling Language, User Guide” de Grady Booch, et al
•
http://www-306.ibm.com/software/awdtools/rup/
© Sambayón
Group, 2008
Página 7 de 7