1 Tema 2: Introducción al proceso unificado de desarrollo de software.

Slides:



Advertisements
Presentaciones similares
PROTOTIPOS.
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Metodologías ágiles.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
¿Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos:
Modelos de Proceso del Software
Ingeniería del Software
Administración de Procesos de Pruebas
Ingeniería del Software
Erique Gaspar, Carlos Alfredo
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
El Proceso Unificado es Iterativo e Incremental
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
Fundamentos de programación
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Metodología para el desarrollo de Software educativo POO
Tema 1: Introducción al análisis y diseño de aplicaciones software
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Análisis y diseño detallado de aplicaciones informáticas de gestión
Ximena Romano – Doris Correa
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Estudio de Viabilidad del Sistema (EVS)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Ingeniería de Software I
Rational Unified Process
 La arquitectura se desarrolla en iteraciones de la fase de elaboración La arquitectura se desarrolla en iteraciones de la fase de elaboración  Ejemplo.
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Gestión de los Costos del Proyecto
Alexander Aristizabal Ángelo flores herrera
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
PROCESO UNIFICADO.
Roles de Open UP.
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Relación con otras asignaturas del plan de estudio
Introducción al proceso de verificación y validación.
PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO
Prof. Joel Moreno Molina
Actividades en el Proceso de desarrollo de Software
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Estructurar tus ideas para hacerlas realidad
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
GDITool. Temario Presentación del ProyectoCiclo de VidaPlanificaciónMetodología de TrabajoAlcanceEstimaciónUML AnálisisUML DiseñoArquitectura del SistemaTecnologías.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Fundamentos de Computación
Autor: Reinozo Cuesta Christian Marcelo
Software de Comunicaciones
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
1 Introducción al proceso unificado de desarrollo de software.
Transcripción de la presentación:

1 Tema 2: 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 ese? –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