PROCESO UNIFICADO DE DESARROLLO R.U.P.

Slides:



Advertisements
Presentaciones similares
Ciclo Iterativo - Incremental Fase de Iteración Elaborado por: Analista: Diseñador: Desarrollador: Ing. de Pruebas:
Advertisements

Clase Nº 2 Criterios para la elección de la metodología de Desarrollo de Sistemas en Trabajo Práctico Final.
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
El Proceso Unificado Un framework para desarrollar sistemas con UML.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales 2. Visión histórica del desarrollo de metodologías 3. Características.
MODELO ADDIE Módulo 2. 1.Fundamentos teóricos ADDIE Análisis Diseño Desarrollo Implementación Evaluación Prototipación rápida 2.Actividad de clase.
CAPACITACIÓN METODOLOGÍA. Objetivos Capacitación Básica.
INGENIERÍA DE SOFTWARE RODRÍGUEZ CADENA CYNTHIA VIRIDIANA GRANADOS HERNÁNDEZ ERICK METODOLOGÍA OMT.
Programación Avanzada
Análisis y Especificación de Requisitos
Modelos y Sistemas.
El proceso unificado de desarrollo de software
Ingeniería de Software: Metodologías
Conferencia # 3 Ingeniería de Software II
METODOLOGÍA DE SISTEMAS
Flujo de trabajo: Requerimientos
Tema 4: Ingeniería del Software
Ingeniería de Software: Metodologías
Proyecto de Software. t07
Proyecto de Software. Clase 06
Procesos de la Dirección de Proyectos para un proyecto
Proceso de Desarrollo de SW
Aplicación Distribuida sobre Arquitectura Multi Capas, caso práctico Módulo Evaluación de RR.HH basado en Competencias ESPE Guillermo Narváez V.
Ingeniería de Software: Metodologías
Proyectos de Inversión
BLOQUE 5.
INNOVACIONES TECNICAS A LO LARGO DE LA HISTORIA
Ingeniería de Software
NORMAS DE LA EXPOSICIÓN
Introducción a la Simulación
UML 2,0 Christian Sáenz.
Método Blue Watch Universidad Alejandro de Humboldt
Las herramientas Case Julian madrigal.
Diseño Instruccional.
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
ELABORACION DEL PERFIL PROFESIONAL
Elaboración Del Perfil Profesional
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
Es una técnica para representar procesos del negocio.
«CUADROS SINOPTICOS DE LAS FASES DEL MODELO DEL CICLO DE VIDA.»
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR
Proceso de Desarrollo de SW
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.
METODOLOGIA RMM INTRODUCCIÓN
METODOLOGÍA PARA LA FORMULACIÓN Y EVALUACIÓN DE PROYECTOS DE EDUCACIÓN
Equipo 2 Arellano Catalán Marco A. Damián Contreras Ma. Guadalupe
Modelo de la cascada (cont.)
Aplicación de PSP (Personal Software Process)
ANÁLISIS Y DISEÑO DE SISTEMAS II
Desarrollo de sitios web
Tema 2 Sistemas de información y la organización
Proyectos de Inversión
Requisitos Ing. Maribel Valenzuela Beltrán 1.
ATRIBUTOS MÁS IMPORTANTES DE UN MODELO ERP
GESTION Y CONFIGURACION DE SOFTWARE
UML (Lenguaje Unificado de Modelado). El UML(Lenguaje Unificado de Modelado): Es una herramienta que permite a los creadores de sistemas generar diseños.
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.
Área de Desarrollo Curricular INFD Octubre de 2008
INGENIERIA DE SOFTWARE
Universidad Autónoma del Estado de México Facultad de Ingeniería Ingeniería en Computación Unidad de aprendizaje: Análisis de Sistemas Elementos Básicos.
Metodologías de Desarrollo Web
Metodologías de Desarrollo Web
LA INTEGRACIÓN SEGMENTADA COMO METODOLOGÍA DE DESARROLLO PARA UNA GERENCIA DE SISTEMAS DE INFORMACIÓN EFECTIVOS 05/08/2019.
Ingeniería de Software: Metodologías
ICI 502 Procesos de Software
Transcripción de la presentación:

PROCESO UNIFICADO DE DESARROLLO R.U.P. Unidad II Lic. Elisa Arizaca Ramirez

Proceso Unificado de Desarrollo Es un método que posibilita la organización de las actividades de creación, presentación y mantenimiento de los sistemas de software.

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Definición de requerimientos Transición de la implementación del sistema a su uso. Creación del sistema

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Definir el plan preliminar Elaborar el informe pre- liminar de investigación Definir los requerimientos Programa, recursos, presupuesto, etc Motivos, alternativas, necesidades de la empresa Registrar los términos en el glosario Implementar el prototipo Definir los casos de uso (de alto nivel y esenciales) Declaración de los requerimientos Facilita la comprensión del problema, los problemas de alto riesgo y requerimientos Descripciones narrativas de los procesos de dominio Diccionario (nombres de conceptos), restricciones y reglas. Define la organización o estructura básica de un sistema Facilita el conocimiento del vocabulario del dominio Modifica el plan definido anteriormente Definir el modelo conceptual preliminar Definir la arquitectura Preliminar del sistema Perfeccionar el plan

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Desarrollo 2 .......... Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba Definir los casos esenciales de uso Perfeccionar los diagramas de casos de uso Perfeccionar el modelo conceptual Perfeccionar el glosario Definir los diagramas de secuencia del sistema Definir los contratos de operaciones Definir los diagramas de estado

Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Desarrollo 2 .......... Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba Definir los casos reales de uso Definir los reportes, la inter- faz del usuario y la secuencia de las pantallas Perfeccionar la arqui- tectura del sistema Definir los diagramas de interacción Definir el esquema de la base de datos Definir los diagramas de diseño de clase

Implementar los métodos Implementar esquema de Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Desarrollo 2 .......... Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba Implementar las definiciones de clase y de interfaz Implementar los métodos Implementar ventanas Implementar esquema de Base de Datos (SQL, etc.) Escribir código de prueba Implementar reportes

Pruebas de integración Proceso Unificado de Desarrollo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Desarrollo 2 .......... Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba Pruebas del sistema Pruebas de unidad Pruebas de integración Pruebas de desempeño Pruebas de aceptación Pruebas de documentación

Características del Nuevo Método Desarrollo Iterativo Desarrollo Incremental Desarrollo orientado a casos de uso Desarrollo centrado en la arquitectura

Desarrollo Iterativo Porque realiza varios ciclos de desarrollo, en los que repite una serie de actividades que permite la revisión repetida de un área y la mejora del sistema en cada revisión.

Desarrollo Iterativo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba

Desarrollo Iterativo Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Sincronización de artefactos Análisis Diseño Construcción Prueba

Desarrollo Incremental Porque al finalizar cada ciclo de desarrollo, se obtiene un prototipo del nuevo sistema, el cual incrementa su funcionalidad en cada ciclo productivo.

Desarrollo Incremental Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Prototipo Nuevo sistema Versión 1 Prototipo Nuevo sistema Versión 2 Prototipo Nuevo sistema Versión Final

Desarrollo Orientado a Casos de Uso Porque los ciclos iterativos de desarrollo se organizan a partir de los requerimientos del caso de uso. Dicho de otra manera, se asigna un ciclo de desarrollo para implementar un subconjunto de casos de uso o bien sus versiones simplificadas. Descripción narrativa de un proceso del dominio del sistema

Desarrollo Orientado a Casos de Uso Planeación y Elaboración Construcción Aplicación Ciclo de Desarrollo 1 Ciclo de Desarrollo 2 .......... Ciclo de Desarrollo N Caso de Uso B Actores: Cliente, Cajero Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos que comprará. El , etc. Caso de Uso A Caso de Uso C Actores: Cliente, Cajero Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos que comprará. El , etc. Caso de Uso E Actores: Cliente, Cajero Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos que comprará. El , etc. Caso de Uso D

Desarrollo Centrado en la Arquitectura del Sistema Porque en los primeros ciclos iterativos de desarrollo se consideran casos de uso de mayor importancia para el sistema, los que definen la organización o estructura básica de un sistema, estructura de sus partes más relevantes.

Desarrollo Centrado en la Arquitectura Ciclo de Desarrollo 1 Desarrollo 2 .......... Desarrollo N Planeación y Elaboración Construcción Aplicación ARQUITECTURA DEL SISTEMA Caso de Uso B Actores: Cliente, Cajero Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos que comprará. El , etc. Caso de Uso A Caso de Uso C Actores: Cliente, Cajero Tipo: Primario Descripción: Un Cliente llega a la caja registradora con los artículos que comprará. El , etc.

R.U.P. - Rational Unified Process RUP es un producto comercial desarrollado y comercializado por Rational Software, una compañía de IBM. Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación más detallada, el Rational Unified Process, para que se vendiera como producto independiente

R.U.P. - Rational Unified Process RUP es un proceso para el desarrollo de un proyecto de software, provee una forma disciplinada de asignar tareas y responsabilidades en un equipo, grupo o empresa de desarrollo (quién hace qué, cuándo y cómo). El Proceso Unificado de Rational es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de SISTEMAS ORIENTADOS A OBJETOS.

Historia de R.U.P. Rational Unified Process 5.0 Pruebas de rendimiento y carga Diseño OO Rational Unified Process 5.0 1998 Ingeniería de Datos Ingeniería de Negocios Desde ese entonces y a la cabeza de: Grady Booch, Ivar Jacobson y James Rumbaugh, Rational Software desarrolló e incorporó diversos elementos para expandir ROP. Administración de Configuración y Cambios UML 1.2 Rational Objectory Process 4.1 Escuela de Requerimientos Proceso SQA 1997 UML 1.0 Rational Objectory Process 4.0 1996 OMT Booch UML 0.8 Rational Approach Objectory Process 1995 1987 Ericsson method 1967

Fases y ciclos de R.U.P. Inicio Elaboración Construcción Transición En esta fase : - Se define y valida la arquitectura del sistema - Se crea un plan fiable para la construcción del sistema. En esta fase : - Se consigue versiones funcionales del sistema (alfa, beta y otras versiones de prueba) tan rápido como sea práctico. En esta fase : Se realiza las pruebas de las versiones logradas. Se realiza la implantación del sistema considerando alguna de las formas de hacerlo. (paralelo, directa, etc.) En esta fase : - Se establece el ámbito del proyecto y sus límites - Se identifican los casos de uso primarios. (actores). - Se estiman el coste en recursos y tiempo de todo el proyecto

Fases y ciclos de R.U.P. Inicio Elaboración Construcción Transición

Características Esenciales de RUP Proceso Dirigido por los Casos de Uso Proceso Iterativo e Incremental Proceso Centrado en la Arquitectura

Análisis de Sistemas El análisis se centra en una investigación de los problemas y las necesidades o requerimientos del sistema de información. El análisis orientado a objetos se centra también en la identificación de problemas y requerimientos, procurando ante todo IDENTIFICAR Y DESCRIBIR LOS OBJETOS O CONCEPTOS DENTRO DEL DOMINIO DEL PROBLEMA

Diseño de Sistemas El diseño pone de relieve la solución lógica a los problemas y requerimientos que se identificaron durante el análisis. El diseño orientado a objetos se centra también en definir una solución lógica a los problemas y requerimientos detectados durante el análisis, procurando definir los OBJETOS LÓGICOS DEL SOFTWARE que finalmente serán implementados en un lenguaje de programación orientado a objetos.