INGENIERÍA DE SOFTWARE Rational Unified Process RUP



Documentos relacionados
Introducción a Rational Unified Process (RUP)

Ingeniería de Software: Parte 2

QUÉ SON EL ANÁLISIS Y EL DISEÑO?

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

RUP. Rational Unified Process

Ciclos desde su nacimiento hasta su muerte. Nacimiento. Muerte

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Ingeniería de Software I

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

El Proceso Unificado de Desarrollo de Software

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez

El Proceso Unificado Rational para el Desarrollo de Software.

RUP: Disciplina de Manejo de Cambios y Configuraciones

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Rational Unified Process (RUP)

Syllabus.

Proceso Unificado de Rational (RUP)

IBM Rational for Power i. The business-driven development lifecycle

RETOS EN LA GESTIÓN DE PROYECTOS DE DATA MINING

Consultoría Santa Cruz. Buscador Web de Restaurants Software Architecture Document. Version 1.0

Tema 5. Gestión de Proyectos (ISG3)

Ingeniería de Software: Metodologías

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Interacción Persona - Ordenador

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Gerencia de Proyectos Proceso de Software

IBM Software Development Platform

Ciclo de vida del software

Anteproyecto Fin de Carrera

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE

Ingeniería de Software II

DESARROLLO DE SOFTWARE ORIENTADO. A OBJETOS: Modelo de requerimientos del RUP

Técnico Certified Software Engineer Professional (CSIP)

GUÍA METODOLÓGICA DE DESARROLLO DE SISTEMAS TABLA DE CONTENIDO

6 Anexos: 6.1 Definición de Rup:

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

Administración de Proyectos de Software - PMI. Tema: Gestión de la Calidad del Proyecto. Autor: Mario Hernández

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

MSF. Microsoft Solutions Framework

Ingeniería del Software II

Curso: El Proceso de Desarrollo de Software

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA INGENIERÍA INFORMÁTICA

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Visual Studio Team System

Ciclo de Ingeniería de Software

Enterprise Architect y UML Basic

CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Las certificaciones más valoradas del mercado de TI

Principios de Análisis Informático. Tema 2: El proceso unificado de desarrollo de software

Mejorando los procesos de negocio para asegurar la excelencia operativa. Daniel Vidales / Business Transformation Services Marzo, 2014

XP- EXTREME PROGRAMMING

Pontificia Universidad Católica del Ecuador

Quick Reference Rational Rose para el modelo de negocio. Autor: MBA María del Pilar Stronguiló Leturia

INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Universidad ORT Uruguay Facultad de Ingeniería

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Ingeniería de Software

Problemas de PYMES en el Nivel 2 de Madurez Una Muestra Sesgada

Ingeniería de Software II

Planeación con Planning Tool y DotProject

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

Enterprise Architect y UML Básico

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

INVENTARIO DE LOS DOCUMENTOS QUE SOPORTAN LOS PROCESOS DE LA GUÍA METODOLÓGICA ConstruColectiva. Autores: JOHN EDDIE DÍAZ AGUDELO

Global Business Services. Claves para la implantación de un Sistema de Gestión Documental: demostración práctica.

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE ANALISIS Y DISEÑO DE SISTEMAS 1

Deportes LSI 03. Sistema para Gestión de Artículos Deportivos LSI 03 Plan de Desarrollo Software. Versión 3.0

Del Modelo Conceptual a los Diagramas de Clases

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

El Proceso Unificado de Desarrollo de Software

Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura Fecha de Actualización Julio 24 de 2012

Cómo Asegurar la Calidad de Servicios de TI?

Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009

Estándar de Ingeniería de Software de la European Space Agency (ESA)

El Modelo CMMI (for Development) Monterrey, N.L. México Noviembre 2008

para la automatización es una forma en que puede mejorar los procesos de negocio.

Team Software Process IntroductionTSPi SM

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Testing. Tipos, Planificación y Ejecución de Pruebas

Enterprise Architect y UML Básico

Soluciones Telelogic para Software Factories

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Baires. Design - Test - Automate

CMMi. Lic. Virginia Cuomo

Novedades de Soluciones para la Gestión del Ciclo de Vida de Aplicaciones (CLM 2012)

Proceso Unificado de Rational

Ingeniería de Requisitos

REQUISITOS ESPECIFICOS DEL CLIENTE FORD PARA ISO/ TS 16949: EDITION JUNE

IBM Software IBM Corporation

Rol del Arquitecto de Software

Syllabus. 1. Descripción del curso Tu curso está integrado con la siguiente información: Clave y nombre del programa o curso:

Beneficios del Uso de Modelos de Madurez

INTRODUCCION AL LENGUAJE UNIFICADO MODELADO

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

Transcripción:

1 INGENIERÍA DE SOFTWARE Rational Unified Process RUP Rubby Casallas Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes

Referencias 2 http://www.rational.com/ http://www-306.ibm.com/software/awdtools/rup/ The Rational Unified Process: An Introduction. Philippe Kruchten. Addison-Wesley Professional; 2 edition (March 14, 2000)

Agenda 3 Introducción Principio 1: Iterativo e incremental Disciplinas y Actividades Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

Introducción: Principios 4 Principio 1: Iterativo e incremental Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

Introducción: Principios (cont.) 5 Precisa artefactos entregables concretos, basados en UML Define roles precisa quienes intervienen en las actividades

Introducción: Ciclo de Vida Global 6 Varios ciclos: cada uno termina con un producto utilizable (POR ESTO ES INCREMENTAL PRINCIPIO 1) 4 Fases: termina con un hito donde se debe tomar una decisión importante varias Iteraciones: cada una termina con el cumplimiento de un objetivo preciso que puede ser: la producción de un prototipo para validar con el usuario el refinamiento de un caso de uso la mitigación de un riesgo POR ESTO ES ITERATIVO

Agenda 7 Introducción Principio 1: Iterativo e incremental Disciplinas y Actividades Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

PRINCIPIO 1: Incremental e Iterativo 8 Es incremental porque en cada ciclo se agrega un incremento que es un conjunto de casos de uso. Es iterativo porque cada fase se realiza en varias iteraciones cada una con un objetivo definido.

Un Ciclo 9 INICIO ELABORACION CONSTRUCCION TRANSICION Cuatro grandes fases. Al final del ciclo debe haber un producto funcionando que satisface un conjunto de casos de uso

Propósito de las fases 10 INICIO ELABORACION CONSTRUCCION TRANSICION Definir los objetivos del cicio Definir la arquitectura del producto Desarrollar el producto Liberar el producto

Propósito de las fases 11 INICIO ELABORACION CONSTRUCCION TRANSICION Definir los objetivos del cicio Definir la arquitectura del producto Desarrollar el producto Para lograr el propósito de cada fase se pueden realizar varias iteraciones. Liberar el producto

Una Iteración 12 Conformada por un conjunto de actividades clasificadas en nueve disciplinas: Disciplinas de ingeniería: 1. Disciplina de modelaje del negocio 2. Disciplina de requerimientos 3. Disciplina de análisis y diseño 4. Disciplina de implementación 5. Disciplina de pruebas 6. Disciplina de despliegue Disciplinas de soporte: 7. Disciplina de administración de la configuración y control de cambios 8. Disciplina de administración de proyectos 9. Disciplina de entorno y soporte del ambiente de desarrollo

13 Una Iteración (cont.) Las disciplinas de ingeniería siguen un modelo en cascada Business Modeling Requirements Analysis & Design Implementation Test Deploy

Una Iteración (cont.) 14 Las disciplinas de soporte se realizan a lo largo de toda la iteración Business Modeling Requirements Analysis & Design Implementation Test Deploy Entorno y Soporte Administration de Configuración y Cambios Administration del Proyecto

Una Iteración (cont.) 15 Business Modeling Requirements Analysis & Design Dependiendo de la fase se hace más o menos énfasis en la disciplina Implementation Test Deploy

Iteraciones en la fase de Inicio 16 Business Modeling Requirements se hace un plan de fases se identifican los principales casos de uso se identifican los riesgos Analysis & Design Implementation Test Deploy

Iteraciones en la fase de Elaboración 17 Business Modeling Requirements Analysis & Design se hace un plan de proyecto se completan los casos de uso se eliminan los riesgos Implementation Test Deploy

Iteraciones en la fase de Construcción 18 Business Modeling Requirements Analysis & Design Implementation se elabora un producto totalmente operativo y eficiente se escribe el manual de usuario Test Deploy

Iteraciones en la fase de Transición 19 Business Modeling Requirements Analysis & Design Implementation Test se implanta el producto en el sitio del cliente se entrena a los usuarios. Deploy

Iteraciones (cont.) 20 Cada iteración comprende: Planificar la iteración Estudio de riesgos Análisis de los casos de uso y escenarios Diseño de opciones arquitectónicas Codificación y pruebas Evaluación de la entrega ejecutable Preparación de la entrega

El famoso diagrama RUP 21 CYCLE

Agenda 22 Introducción Principio 1: Iterativo e incremental Disciplinas y Actividades Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

Disciplinas y Actividades 23 Cada disciplina puede tener asociada varias actividades (Steps) Cada actividad se describe como un flujo de trabajo (workflow) Cada flujo de trabajo describe: el qué: los entregables o artefactos el cómo: las tareas el quién: los roles Anexo: Disciplinas y actividades

Ejemplo de un flujo de trabajo 24 Se expresa en un diagrama de actividades UML Tomado de: http://www-128.ibm.com/developerworks/rational/library/5383.html

Ejemplo de un flujo de trabajo 25 Se expresa en un diagrama de actividades UML Tomado de: http://www-128.ibm.com/developerworks/rational/library/5383.html

26 Ejemplo de un flujo de trabajo detallado Tomado de: http://www-128.ibm.com/developerworks/rational/library/5383.html

27 Ejemplo de un flujo de trabajo detallado Artefactos Roles Tareas

Roles 28 Analyst Business-Process Analyst Business Designer Business-Model Reviewer Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer Developer Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer Designer Implementer Integrator

Roles (cont.) 29 Testing professional Other Test Designer Course Developer Tester Graphic Artist Manager Stakeholder Change Control Manager System Administrator Configuration Manager Technical Writer Process Engineer Tool Specialist Deployment Manager Project Manager Project Reviewer

Artefactos 30 Resultado parcial o final que es producido y utilizado durante el proyecto. Entradas y salidas de las actividades Puede ser un documento, un modelo o un elemento de modelo

Artefactos (cont.) 31 Conjuntos de Artefactos Business Modeling Requirements Analysis & Design Implementation Test Deployment Project Management Configuration & Change Management Environment

32 Ejemplo: Artefactos de la disciplina de modelaje del negocio

Agenda 33 Introducción Principio 1: Iterativo e incremental Disciplinas y Actividades Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

PRINCIPIO 2: Guiado por los casos de uso 34 Iteraciones y Casos de Uso Fases y Casos de Uso Roles y Casos de Uso Rastreabilidad de los Casos de Uso

35 Business Modeling Requirements Analysis & Design Implementation Test Deploy

36 Fases y Casos de Uso

37 Roles y Casos de Uso

38 Rastreabilidad de los Casos de Uso «trace» «trace» Caso de Uso Realización de Análisis Realización de Diseño «trace» Pruebas Funcionales X «trace» Pruebas Unitarias Caso de Prueba [The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley]

Agenda 39 Introducción Principio 1: Iterativo e incremental Disciplinas y Actividades Principio 2: Guiado por los casos de uso Principio 3: Centrado en la arquitectura

PRINCIPIO 3: Centrado en la 40 arquitectura Arquitectura de un sistema es la organización o estructura de sus partes más relevantes Un arquitectura ejecutable es una implementación parcial del sistema, construida para demostrar algunas funciones y propiedades RUP enfatiza la definición de una arquitectura básica desde las primeras iteraciones La arquitectura evoluciona en cada iteración Se van capturando restricciones de la arquitectura a medida que se avanza Gradualmente se van identificando los componentes y su reutilización

PRINCIPIO 3: Centrado en la 41 arquitectura (cont.) La definición de la arquitectura no es un proceso prescriptivo Existe un conjunto de guías Hay extensiones de RUP para tipos de aplicaciones específicos como por ejemplo J2EE

La Arquitectura y las Fases 42 RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida como un prototipo evolutivo Inception Elaboration Construction Transition Architecture

Proceso para definir una arquitectura 43 Tomado de:http://www.enterpriseunifiedprocess.com/essays/enterprisearchitecture.html

44

45

Anexo: Disciplinas y actividades 46 Tomado de: www.x-tier.com/public/rupupin10easysteps.doc

Process Disciplines Steps Human Actions Artifacts Produced* Business Modeling 47 (Business Understanding) 1. 2. For initial iteration, ELICIT Business Rules, Business Needs, Business Understanding ; for all subsequent x iterations DETAIL Business Rules, Needs, Understanding For initial iteration, IDENTIFY all significant Business Use-Cases, Specifications, Models, Rules, Vision, and Architecture; for all subsequent x iterations DETAIL Business Use-Cases, Specifications, Models, Rules, Vision, Architecture Target Organizational Assessment Document, Business Glossary Document, Business Rules Document, Business Use- Case Model, Business Vision, Object Model, Business Architecture Document, Supplementary Business Specification, Business Glossary Requirements (User/System Requirements Gathering) 3. 4. 5. For initial iteration, ELICIT Requirements (Requests), & Rules; for all subsequent x iterations DETAIL Requirements (Requests), & Rules. For initial iteration, IDENTIFY all significant Use-Cases and classify by risk; for all subsequent x iterations DETAIL Use-Cases (high risk Usecases first), Specifications, Models, Realizations to match all lower-level Analysis Classes and Analysis Diagrams and higherlevel Business Rules, & Requests. PRIORITIZE or REPRIORITIZE USE-CASES by RISK. Stakeholder Requests Requirements Management Plan, Supplementary Specification, Use-Case Specification, Use-Case Model, Glossary, Software Requirements Specification, Storyboard, Use-Case Package Diagrams, User Interface Prototype

Process Disciplines Steps Human Actions Artifacts Produced* Analysis & Design (Behavioral & Structural Modeling) 48 6. 7. 8. 9. For initial iteration, CREATE Collaboration Diagrams, Analysis Classes, Analysis Packages, Charts, Realizations, Definitions, & Analysis Models; for all subsequent x iterations DETAIL Collaboration Diagrams, Analysis Classes, Analysis Packages, Charts, Realizations, Definitions, & Analysis Models to match all lower-level Design Class Diagrams and higherlevel Use-Case Models. For initial iteration, CREATE Sequence Diagrams, Analysis Classes, Analysis Packages, Charts, Realizations, Definitions, & Analysis Models; for all subsequent x iterations DETAIL Sequence Diagrams, Classes, Packages, Charts, Realizations, Definitions, & Models to match all lower-level Design Class Diagrams and higherlevel Use-Case Models. For initial iteration, CREATE Design Classes & Class Diagrams; for all subsequent x iterations ns DETAIL Design Classes & Class Diagrams to match all higher-level Analysis Classes, Diagrams, & Models. For initial iteration, CREATE Data Models; for all subsequent x iterations DETAIL Data Models. Communication Diagrams, Object Diagrams, Sequence Diagrams, State Charts, Activity Diagrams, Package Diagrams, Class Diagrams, Software Architecture Document, Deployment Model, Analysis Model, Design Model, Proof-of- Concept Prototype, Use- Case Realizations, Design Packages, Subsystem Design Packages, Design Classes, Unit Test Classes, Analysis Classes, Data Models, Data Definitions

Process Disciplines Steps Human Actions Artifacts Produced* 49 Implementation (Process Modeling) 10. For initial iteration, CREATE Component Diagrams & Models; for all subsequent x iterations DETAIL Component Diagrams & Models to reflect any changes to Design Classes, Diagrams, & Models. Implementation Model, Component Diagrams Test (Quality Assurance) 11. For initial iteration, CREATE Class Diagrams, Logs, Lists, Components, Classes & Architecture; for all subsequent x iterations DETAIL Class Diagrams, Logs, Lists, Components, Classes & Architecture. Test Cases, Test Classes, Test Plan, Test Evaluation Summary, Test Scripts, Test Ideas List, Workload Analysis Model, Test Data, Test Results, Test Log, Test Guidelines, Test Classes, Test Components, Test Interface Specification, Test Automation Architecture, Test Environment Configuration

Process Disciplines Steps Human Actions Artifacts Produced* Deployment (Environmental 50 Modeling) 12. 13. For initial iteration, CREATE Deployment Diagrams, Builds, Instructions, Plans, Notes, Releases; for all subsequent x iterations DETAIL Deployment Diagrams, Builds, Instructions, Plans, Notes, Releases. For initial iteration, CREATE Component Diagrams, Builds, Instructions, Plans, Notes, Releases; for all subsequent x iterations DETAIL Component Diagrams, Builds, Instructions, Plans, Notes, Releases. Deployment Diagrams, Alpha Software Build Releases, Beta Software Build Releases, Versioned Software Build Releases, Release Notes, Deployment Plan, Bill of Materials, Installation Instructions, End-User Support Material, Training Materials, Artwork

Process Disciplines Steps Human Actions Artifacts Produced* Change Management (Risk & Capacity Planning) 51 14. For initial iteration, CREATE Change Management Plan, Requests, Findings; for all subsequent x iterations DETAIL Change Management Plan, Requests, Findings. Change Management Plan, Change Request, Configuration Audit Findings Project Management (Resource & Time Management) 15. For initial iteration, CREATE Project Management & Iteration Plans, Lists, Records, Cases, Orders, Assessments; for all subsequent x iterations DETAIL Project Management & Iteration Plans, Lists, Records, Cases, Orders, Assessments. Project Plan, Iteration Plan, Business Case, Software Development Plan, Iteration Assessment, Status Assessment, Problem Resolution Plan, Risk Management Plan, Risk List, Work Orders, Product Acceptance Plan, Measurement Plan, Quality Assurance Plan, Issues List, Project Measurements, Review Records