1 Introducción al proceso unificado de desarrollo de software.

Slides:



Advertisements
Presentaciones similares
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Advertisements

Ingeniería del Software
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Alexander Aristizabal Ángelo flores herrera
PROCESO UNIFICADO.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Prof. Joel Moreno Molina
Software de Comunicaciones
1 Tema 2: Introducción al proceso unificado de desarrollo de software.
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
RUP Vs. XP Sandra Lorena Anaya. Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Análisis de Proyecto de Software.
Proceso de Implantación y Aceptación del Sistema de Información (IAS)
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
La vida es demasiado corta para ser pequeña
El proceso unificado de desarrollo de software
Ingeniería de Software: Metodologías
Proceso de desarrollo de sistemas de información.
Flujo de trabajo: Requerimientos
Gestión de Proyectos Ágiles
1  Introducción a Rational Unified Process (RUP) Profesor Abraham Oliver Jara Miranda – JornSoft S.A.
Ingeniería de Software
SWEBOK.
CICLO DE VIDA DEL SOFTWARE
Ingeniería de Software: Metodologías
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
METODOLOGÍA DE SISTEMAS
Ingeniería de Software: Metodologías
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
CICLO DE VIDA DEL SOFTWARE
Ciclo de Vida del Software
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
GRUPO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION SENA EXPOSICION MEMORIA RAM INTEGRANTES STEVEN PALOMA ALEJANDRO BERNAL TATIANA RODRÍGUEZ.
Ciclo de Vida del Software
MF. MARGARITA VALLE LEÓN
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
introducción a la ingeniería del software
CICLO DE VIDA DE SOFTWARE
1 Taller de Proyecto Tema 1. Metodología de desarrollo de software Rational Unified Process –RUP [1,2] Prof. Nora La Serna © Prof. Nora La Serna.
INGENIERIA DE SOFTWARE
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Definición Proceso Unificado Es el flujo de trabajo Realización de casos de uso Roles, actividades, artefactos Es dirigir el desarrollo hacia el sistema.
Vicerrectoría Académica Dirección de Formación General Programa de Emprendimiento PROTOTIPOS.
IEEE Estándar para documentación de pruebas de software
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
Essential Unified Process
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Ingeniería de Software: Metodologías
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
GESTIÓN DE PROYECTOS La gestión de proyectos está conformada por todas aquellas acciones que debes realizar para cumplir con una objetivo definido dentro.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Estudio de Viabilidad del Sistema (EVS). Estudio de Viabilidad del Sistema Cuestiones ¿Qué es la viabilidad de un sistema? ¿Cuáles son los objetivos del.
PLANIFICACION Diego Hernández.
ICI 502 Procesos de Software
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

1 Introducción al proceso unificado de desarrollo de software

2 El proceso unificado de desarrollo de software CICLO DE VIDA PARTE DINÁMICA INTERFAZ PARTE ESTÁTICA Debe ofrecer un marco de trabajo genérico Es un proceso ORIENTADO A OBJETOS El proceso es: Guiado por casos de uso Centrado en la arquitectura Con un ciclo de vida iterativo e incremental

3 El proceso unificado de desarrollo de software El Proceso Unificado de Desarrollo usa UML PROCESO UNIFICADO DE DESARROLLO DE RATIONAL UML HerramientasProceso Notación RATIONAL ROSE VISIO

4 1. Guiado por casos de uso Los sistemas se crean para dar servicio a los usuarios. –Qué REQUISITOS se necesitan –Un CASO de USO es una pieza de FUNCIONALIDAD de un sistema que le proporciona a algún USUARIO un RESULTADO o VALOR.

5 Casos de uso Todos juntos constituyen el modelo de casos de uso (MCU) –FUNCIONALIDAD COMPLETA –PARA TODOS LOS USUARIOS

6 Consultar Catálogo Tomar Préstamo Revista Devolver Revista Tomar Préstamo Copia Libro Reservar Libro Extender Préstamo Devolver Copia Libro Actualizar Catálogo > - No disponible > - No reservado EJEMPLO DE MODELO DE CASOS DE USO

7 Desarrollo guiado por casos de uso (CU) LOS CASOS DE USO: CAPTURAN REQUISITOS SE ESPECIFICAN (ANALIZAN) SE DISEÑAN SE IMPLEMENTAN Y SE PRUEBAN

8 Tomar Préstamo 3.- DISEÑO DEL CASO DE USO 4.- IMPLEMENTACIÓN DEL CASO DE USO 5.- PRUEBA DEL CASO DE USO 2.- ANÁLISIS DEL CASO DE USO 1.- CASO DE USO Desarrollo guiado por CASOS DE USO

9 2. Centrado en la arquitectura La arquitectura de un sistema software es un extracto de los modelos del sistema –Extracto: VISTA DE CADA MODELO que da una idea de qué forma que tiene el sistema completo

10 1 : IU-1:Gro:Gro : 1: 2: 3: 4 () ::Gro:Gro : 1: 2: 3: 4 () Centrado en la ARQUITECTURA VISTA DEL MODELO DE CASOS DE USO VISTA DEL MODELO DEL DOMINIO / VISTA DEL DIAGRAMA DE CLASES VISTA DEL MODELO DEL ANÁLISIS VISTA DEL MODELO DEL DISEÑO + VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS). SÓLO APARECEN LOS QUE CORRESPONDEN A CASOS DE USOS CRÍTICOS

11 3. Ciclo de vida iterativo e incremental ITERATIVO –Se repiten VARIOS MINIPROYECTOS INCREMENTAL –Cada miniproyecto AMPLIA EL PRODUCTO

12 El CV del proceso unificado UN CICLO DE VIDA SE REPITE A LO LARGO DEL TIEMPO TRAS CADA CICLO DE VIDA  VERSIÓN NUEVA DEL PRODUCTO UN CICLO DE VIDA SE DIVIDE EN FASES CADA FASE SE DIVIDE EN ITERACIONES EN CADA ITERACIÓN SE REALIZAN FLUJOS DE TRABAJO

13 El CV del proceso unificado Requisitos Diseño Implementación Prueba Análisis Fases Flujos de trabajo: Actividades iter. #1 iter. #2 iter. #n iter. #n+1 iter. #n+2 iter. #m iter. #m+1 InicioElaboraciónConstrucciónTransición Iteraciones:

14 El CV del proceso unificado Producto final Iniciación iteración #1 Iniciación iteración #2 Elaboración iteración #3 construcción iteración #n-1 transición iteración #n-1 Prdct fnll IniciaciónElaboraciónConstrucciónTransición Versiones del producto EN CONSTRUCCIÓN NUEVA VERSIÓN DEL PRODUCTO (en este CV)

15 El producto ( del proceso unificado) NO ES SÓLO CÓDIGO EJECUTABLE SON LOS MODELOS O REPRESENTACIÓN DEL SOFTWARE DEBE AJUSTARSE A TODAS LAS PERSONAS IMPLICADAS

16 Fases dentro del CV del proceso unificado FASE: PARTE DE UN CV CADA FASE TERMINA EN UN HITO –HAY ARTEFACTOS DISPONIBLES (SEGÚN LO PLANIFICADO) –LOS RESULTADOS EN LOS HITOS PERMITEN GESTIONAR

17 Fases dentro del CV del proceso unificado INICIACIÓN: –DESCRIBIR PRODUCTO FINAL / ANÁLISIS DEL NEGOCIO –IDENTIFICAR RIESGOS MÁS IMPORTANTES –ESTABLECER PLANIFICACIÓN INICIAL DEL PROYECTO –DECIDIR SI SE CONTINÚA ELABORACIÓN: –ESTABLECER PLAN Y ARQUITECTURA ESTABLE CONSTRUCCIÓN: DESARROLLAR EL PRODUCTO TRANSICION: PROPORCIONAR SISTEMA A USUARIOS

18 Iteraciones CADA FASE SE DIVIDE EN ITERACIONES CADA ITERACIÓN –MINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS DE TRABAJO –PRODUCE UN INCREMENTO EN PRODUCTO TAL Y COMO ESTABA SE REDUCE EL RIESGO –SE PUEDE PERDER SÓLO LO REALIZADO EN ESA ITERACIÓN

19 Iteraciones ITERACIÓN REQUISITOSANÁLISISDISEÑOIMPLEMENTACIÓNPRUEBAS PLANIFICACIÓN DE LA ITERACIÓN EVALUACIÓN DE LA ITERACIÓN ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES Como se puede ver, el Proceso Unificado de Desarrollo incluye actividades correspondientes a un Proceso de Gestión de Proyectos

20 Flujos de trabajo CAPTURA DE REQUISITOS: –IDENTIFICAR REQUISITOS DEL SISTEMA –CONSTRUIR UN MODELO DEL MISMO MODELO DE CASOS DE USO MODELO DEL DOMINIO (o NEGOCIO) ANÁLISIS: –ESPECIFICAR REQUISITOS –CONSTRUIR MODELO DEL ANÁLISIS

21 Flujos de trabajo DISEÑO: –ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIÓN) –CONSTRUIR MODELO DEL DISEÑO IMPLEMENTACIÓN: –CODIFICAR EL DISEÑO (SOLUCIÓN) –CONSTRUIR MODELO DE IMPLEMENTACIÓN PRUEBAS: –VERIFICAR LA IMPLEMENTACIÓN –CONSTRUIR MODELO DE PRUEBAS

22 Fases: Iniciación Establecer la planificación del proyecto ¿Qué va a hacer el sistema para cada uno de sus usuarios principales? –Un MCU simplificado con los CU más críticos ¿Cómo sería la arquitectura para un sistema como este? –Borrador con los subsistemas principales ¿Cuál es el plan y cuánto va a costar desarrollar el producto? –Identificar los riesgos principales y priorizarlos, planificar elaboración y presupuesto aproximado ANEXO

23 Fases: Elaboración Establecer un plan para el proyecto y una arquitectura correcta Especificar en detalle los CU + críticos Diseñar la arquitectura –Mediante vistas de todos los modelos del SI –Vista arquitectónica de MCU, M. Análisis, M. Diseño, M. Implementación (con los componentes que demuestran que la arquitectura es ejecutable) y M. Distribución. Al final de esta fase se debe poder planificar las actividades y estimar los recursos para poder completar el proyecto. ¿Son los CU, arquitectura y planes lo suficientemente estables y los riesgos bajo control suficiente para firmar un contrato para terminar el trabajo de desarrollo? ANEXO

24 Fases: Construcción Desarrollar el sistema Se construye el producto. En esta fase: –La arquitectura se completa para construir un sistema bien cimentado –La visión evoluciona hasta convertirse en un producto preparado para los usuarios –Es donde se gastan la mayoría de los recursos –La arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios mínimos a la misma. –¿El producto se ajusta suficientemente a las necesidades de los usuarios de algunos usuarios como para enviarselo ya? ANEXO

25 Fases: Transición Proporcionar el sistema a los usuarios finales El producto se encuentra en fase beta –Un grupo reducido de usuarios experimentados prueba el producto e informa de los defectos y deficiencias y sugieren mejoras. –Los desarrolladores corrigen las deficiencias e incorporan algunas de las mejoras propuestas en una versión para un grupo de usuarios mayor. –En esta fase se encuentran actividades como la venta, formación de los usuarios, ofrecimiento de ayuda en línea y corrección de defectos descubiertos tras la implantación. Los defectos: (1) los que justifican la aparición de una nueva versión del sistema, (2) los que se pueden dejar para la siguiente versión que se cree. ANEXO