SlideShare una empresa de Scribd logo
Parte II:Introducción al ProcesoUnificadoIngenieria de Sistemas e Informatica  admin:lightning
PARTE II. CONTENIDOIngenieria de Sistemas e Informatica  admin:lightning
OBJETIVOSIntroducir los aspectos generales del Proceso Unificado de Rational (RUP), también denominado Proceso Unificado de Desarrollo de Software (SDUP).Asociar las fases de un proyecto de software con las fases del RUP y el ciclo de vida del desarrollo del software.Presentar los artefactos fundamentales del Proceso Unificado.Ingenieria de Sistemas e Informatica  admin:lightning
CONCEPTOS FUNDAMENTALESIngenieria de Sistemas e Informatica  admin:lightning
CONCEPTOS FUNDAMENTALESIngenieria de Sistemas e Informatica  admin:lightning
CONCEPTOS FUNDAMENTALESCICLO DE VIDA DEL SOFTWARE:Es el conjunto de fases por las que pasa el software, que abarcan desde su creación u origen, hasta su eliminación o liquidación formal.MODELO DE DESARROLLO:También denominado Modelo de Proceso.Estrategia de desarrollo basada en el ciclo de vida, naturaleza del proyecto y metodología, que determina las características específicas del proceso (Pressman 2001).Ingenieria de Sistemas e Informatica  admin:lightning
EL PROCESO UNIFICADOEl Proceso Unificado:Es un Proceso iterativo.Está centrado en la arquitectura.Está dirigido por los casos de uso.Es un proceso configurable.Soporta las técnicas orientadas a objetos.Impulsa un control de calidad y una gestión del riesgo objetivos y continuos.9.1. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
A. EL RUP ES UN PROCESO ITERATIVO:Un enfoque iterativo propone una comprensión incremental del problema. Como parte del enfoque iterativo se encuentra la flexibilidad para acomodarse a nuevos requisitos o a cambios tácticos en los objetivos del negocio.Permite que el proyecto identifique y resuelva los riesgos más bien pronto que tarde.9.2. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightningEL PROCESO UNIFICADO
EL PROCESO UNIFICADOB. ASPECTOS DEL RUP:El desarrollo bajo el Proceso Unificado está centrado en la arquitectura.El proceso se centra en establecer al principio una arquitectura software que guía el desarrollo del sistema:Se facilita el desarrollo en paralelo.Se minimiza la repetición de trabajos.Se incrementa la probabilidad de reutilización de componentes y el mantenimiento posterior del sistema.9.3. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
EL PROCESO UNIFICADOC. ASPECTOS DEL RUP:Las actividades de desarrollo bajo el Proceso Unificado están dirigidas por los casos de uso.El Proceso Unificado pone un gran énfasis en la construcción de sistemas basada en una amplia comprensión de cómo se utilizará el sistema que se entregue.Las nociones de los casos de uso y los escenarios se utilizan para guiar el flujo de procesos desde la captura de los requisitos hasta las pruebas, y para proporcionar caminos que se pueden reproducir durante el desarrollo del sistema.Ingenieria de Sistemas e Informatica  admin:lightning
D. ASPECTOS DEL RUP:El Proceso Unificado es un proceso configurable.Aunque un único proceso no es adecuado para todas las organizaciones de desarrollo de software, el Proceso Unificado es adaptable y puede configurarse para cubrir las necesidades de proyectos que van desde pequeños equipos de desarrollo de software hasta grandes empresas de desarrollo.También se basa en una arquitectura de proceso simple y clara, que proporciona un marco común a toda una familia de procesos y que, además, puede variarse para acomodarse a distintas situaciones.Ingenieria de Sistemas e Informatica  admin:lightningEL PROCESO UNIFICADO
E. ASPECTOS DEL RUP:El Proceso Unificado soporta las técnicas orientadas a objetos.Los modelos del Proceso Unificado se basan en los conceptos de objeto y clase y las relaciones entre ellos, y utilizan UML como la notación común.Ingenieria de Sistemas e Informatica  admin:lightningEL PROCESO UNIFICADO
EL PROCESO UNIFICADOF. ASPECTOS DEL RUP:El Proceso Unificado es impulsa un control de calidad y una gestión del riesgo objetivos y continuos.La evaluación de la calidad va contenida en el proceso, en todas las actividades, e implicando a todos los participantes, mediante medidas y criterios objetivos. No se trata como algo a posteriori o una actividad separada.La gestión del riesgo va contenida en el proceso, de manera que los riesgos para el éxito del proyecto se identifican y se acometen al principio del proceso de desarrollo, cuando todavía hay tiempo de reaccionar.9.7. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
EL PROCESO UNIFICADOEl Proceso Unificado tiene una estructura matricial donde se relacionan esfuerzos y tiempos: Los tiempos están definidos por las fases y las iteraciones.Los esfuerzos están definidos por los flujos de trabajo del proceso y de soporte.La representación gráfica se denomina en la jerga el Diagrama de Montañas.9.8. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
El ciclo de vida del desarrollo del softwareFuente: Jacobson et al., 2000 9.9. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
EL PROCESO UNIFICADOEn esta estructura matricial se puede deducir que: Los resultados de los flujos de trabajo de proceso son los MODELOS.La conjunción de tiempo (fases) y esfuerzos (flujos de trabajo) da lugar a las iteraciones.La conjunción de resultados (modelos) y esfuerzos (flujos de trabajo) da lugar a los tipos de modelos.La conjunción de tiempo (fases) y resultados (modelos) da lugar a las versiones.9.10. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
EL PROCESO UNIFICADOSe puede representar esta estructura conceptual (metamodelo) mediante una figura tridimensional donde:Eje X: Fases  tiempoEje Y: Flujos de trabajo  esfuerzosEje Z: Modelos  resultados9.11. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
Z: Modelosresultados(x,z): versionesX,Y,Z:Configuracionesdel sistema(y,z): tipos de         modelostiempoX: FasesY: Flujosde trabajoesfuerzo(x,y): iteraciones9.12. El Proceso UnificadoIngenieria de Sistemas e Informatica  admin:lightning
Fases del cicloFase: es el intervalo de tiempo entre dos hitos importantes del proceso durante el que se cumple un conjunto bien definido de objetivos, se completan artefactos y se toman decisiones sobre si pasar o no a la siguiente fase.Dentro de cada fase hay varias iteracionesIteración: representa un ciclo de desarrollo completo, desde la captura de requisitos en el análisis hasta la implementación y pruebas, que produce como resultado la entrega al cliente o la salida al mercado de un proyecto ejecutable.10.1. Fases del cicloIngenieria de Sistemas e Informatica  admin:lightning
Fases del cicloIniciación.Se establece la planificación del proyecto y se delimita su alcance.Elaboración.Se analiza el dominio del problema, se establece una base arquitectónica sólida, se desarrolla el plan del proyecto y se eliminan los elementos de más alto riesgo del proyecto.Construcción.Se desarrolla de forma iterativa e incremental un producto completo que está preparado para la transición hacia la comunidad de usuarios.Transición.El software se despliega en la comunidad de usuarios.   10.2. Fases del cicloIngenieria de Sistemas e Informatica  admin:lightning
Las iteraciones son distintas en el ciclo de vida 10.3. Fases del cicloIngenieria de Sistemas e Informatica  admin:lightning
FASES DEL CICLOCada iteración pasa a través de varios flujos de trabajo del proceso, aunque con un énfasis diferente en cada uno de ellos, dependiendo de la fase en que se encuentre:Durante la iniciación, el interés se orienta hacia el análisis y el diseño.También durante la elaboración.Durante la construcción, la actividad central es la implementación.La transición se centra en despliegue.10.4. Fases del cicloIngenieria de Sistemas e Informatica  admin:lightning
FLUJOS DE TRABAJOLos esfuerzos aplicados en el ciclo de vida de desarrollo son de dos tipos:Flujos de trabajo del proceso:Conjunto de actividades fundamentalmente técnicas.Flujos de trabajo de soporte:Conjunto de actividades fundamentalmente de gestión.11.1. Flujos de trabajoIngenieria de Sistemas e Informatica  admin:lightning
FLUJOS DE TRABAJOFlujos de trabajo del proceso: Modelado del negocio: describe la estructura y la dinámica de la organización.Requisitos: describe el método basado en casos de uso para extraer los requisitos.Análisis y diseño: describe las diferentes vistas arquitectónicas.Implementación: tiene en cuenta el desarrollo de software, la prueba de unidades y la integración.Pruebas: describe los casos de pruebas, los procedimientos y las métricas para evaluación de defectos.Despliegue: cubre la configuración del sistema entregable.11.2. Flujos de trabajoIngenieria de Sistemas e Informatica  admin:lightning
FLUJOS DE TRABAJOFlujos de trabajo de soporte: Gestión de configuraciones: controla los cambios y mantiene la integridad de los artefactos de un proyecto.Gestión del Proyecto: describe varias estrategias de trabajo en un proceso iterativo.Entorno: cubre la infraestructura necesaria para desarrollar un sistema.11.3. Flujos de trabajoIngenieria de Sistemas e Informatica  admin:lightning
El ciclo de vida del desarrollo del software:Flujos11.4. Flujos de trabajoIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSUn modelo es una abstracción de la realidad o de un sistema real tomando los elementos más representativos con un propósito determinado.De un mismo sistema puede haber más de un modelo, porque, según el propósito del mismo, los elementos representativos pueden ser distintos.Los elementos a considerar en la construcción de modelos son: supuestos, simplificaciones, limitaciones o restricciones y preferencias12.1. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
12. Tipos de resultadosLos supuestos:Son elementos para la construcción de modelos que reducen el número de permutaciones y variaciones posibles, permitiendo al modelo reflejar el problema de manera razonable.Las simplificaciones: Son elementos para la construcción de modelos que permiten crear el modelo a tiempo.Las limitaciones o restricciones: Son elementos para la construcción de modelos que ayudan a delimitar el problema.Las preferencias: Son elementos para la construcción de modelos que indican la arquitectura preferida para toda la información, funciones y tecnología.Pueden tener conflictos con otros factores restrictivos.Es recomendable tenerlas en cuenta para obtener un resultado aceptado, además de correcto.12.2. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSUn modelo de objetos o modelo orientado a objetos es una abstracción de un sistema informático orientado a objetos real que tiene un propósito determinado.Según el propósito final, el mismo sistema puede tener distintos modelos.Sin embargo, cualquiera de los modelos se construye con el mismo conjunto de elementos para representar las propiedades estáticas (estructura) y dinámicas (comportamiento) tanto del sistema como de las entidades que lo componen.12.3. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSCada actividad del Proceso Unificado lleva algunos artefactos asociados.Algunos artefactos:Se utilizan como entradas directas en las actividades siguientes.Se mantienen como recursos de referencia en el proyecto.Se generan en algún formato específico, en forma de entregas definidas en el contrato.Estos artefactos son adicionales a los que proporciona el propio UML:Los modelos y los conjuntos.12.4. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
12. Tipos de resultadosLos modelos son el tipo de artefacto más importante en el Proceso Unificado.Constituyen el tercer eje del metamodelo 3-D:Los tipos de resultados obtenidos con los distintos esfuerzos a lo largo de las fases del ciclo.Hay nueve modelos que en conjunto cubren todas las decisiones importantes implicadas en la visualización, especificación, construcción y documentación de un sistema con gran cantidad de software.12.5. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSModelos del Proceso Unificado: Modelo del negocio: establece una abstracción de la organización. Modelo del dominio: establece el contexto del sistema. Modelo de casos de uso: establece los requisitos funcionales del sistema. Modelo de análisis (opcional): establece un diseño de las ideas.Modelo de diseño: establece el vocabulario del problema y su solución.Modelo del proceso (opcional): establece los mecanismos de concurrencia y sincronización del sistema.Modelo de despliegue: establece la topología hardware sobre la cual se ejecutará el sistema.Modelo de implementación: establece las partes que se utilizarán para ensamblar y hacer disponible el sistema físico.Modelo de pruebas: establece las formas de validar y verificar el sistema.12.6. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
Relaciones lógicas entre los modelos : Modelo deCasos de Usoverificado por especificado por Modelo dePruebarealizado por distribuido por Modelo deAnálisisModelo deDiseñoimplementado por Modelo deDespliegueModelo deImplementación12.7. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
Modelos y flujos de trabajodel Proceso Unificado 12.8. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
MODELOS Y DIAGRAMAS EN EL RUP12.9. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSEl Proceso Unificado recupera el concepto de vista de UML.Para el Proceso Unificado una vista es:Una proyección de un modelo.Una proyección de la organización y la estructura del sistema que se centra en un aspecto particular del sistema.La arquitectura de un sistema se captura en forma de cinco vistas que interactúan entre sí:La vista de casos de uso.La vista de diseño.La vista de procesos.La vista de despliegue.La vista de implementación.12.10. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
Vistas de la arquitectura de un sistema 12.11. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSCada una de las vistas presenta:Aspectos estáticos: mediante los diagramas estructurales de UML.
Aspectos dinámicos: mediante diagramas dinámicos de UML.Ejemplo: se puede trabajar con la vista de casos de uso estática y la vista de casos de uso dinámica, la vista de diseño estática y la vista de diseño dinámica, y así sucesivamente.En el RUP se da más importancia a los modelos que a las vistas. Aunque se siguen manteniendo para determinados propósitos de modelado.12.12. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOS12.13. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
VISTAS Y DIAGRAMAS EN UML12.14. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSLos artefactos conjunto del RUP son los siguientes:Conjunto de requisitos.Conjunto de diseño.Conjunto de implementación. Conjunto de despliegue.12.15. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSConjunto de requisitos:Agrupa toda la información que describe lo que debe hacer el sistema.
Puede comprender un modelo de casos de uso, un modelo de requisitos no funcionales, un modelo del dominio, un modelo de análisis y otras formas de expresión de las necesidades del usuario, incluyendo pero no limitándose a maquetas, prototipos de la interfaz, restricciones legales, etc.12.16. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSConjunto de diseño:Agrupa información que describe cómo se va a construir el sistema y captura las decisiones acerca de cómo se va realizar, teniendo en cuenta las restricciones de tiempo, presupuesto, aplicaciones existentes, reutilización, objetivos de calidad y demás consideraciones.
Puede implicar un modelo de diseño, un modelo de pruebas y otras formas de expresión de la naturaleza del sistema, incluyendo, pero no limitándose, a prototipos y arquitecturas ejecutables.12.17. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSConjunto de implementación:Agrupa toda la información acerca de los elementos software que comprende el sistema, incluyendo, pero no limitándose, a código fuente en varios lenguajes de programación, archivos de configuración, archivos de datos, componentes software, etc., junto con la información que describe cómo ensamblar el sistema.12.18. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
TIPOS DE RESULTADOSConjunto de despliegue:Agrupa toda la información acerca de la forma en que se empaqueta actualmente el software, se distribuye, se instala y se ejecuta en el entorno destino.12.19. Tipos de resultadosIngenieria de Sistemas e Informatica  admin:lightning
CAPTURA Y MODELADODE REQUISITOSEl Análisis de Requisitos tiene por misión convertir el problema, expresado en términos del dominio del negocio, a soluciones descritas en en lenguaje del dominio de la Tecnología de Información.El problema y su planteamiento pertenecen al Espacio del Problema:Descripción concreta del negocio.Dominio de los Objetos de Negocio (DON).Las soluciones pertenecen al Espacio de la Solución:Descripción concreta del sistema de información.Dominio de los Objetos de Negocio.Dominio de los Objetos de Infraestructura (DOI):Subdominio de Objetos de Bases de Datos (SDOBD).Subdominio de Objetos de Interfaz (SDOIZ).13.1. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
13. Captura y Modeladode RequisitosEspacio de la Solución de UsuarioAnálisis deRequisitosEspacio delProblema?Análisis OOEspacio de laSolución deImplementaciónDiseño OOEspacio de laSolución TécnicaDiseño13.2. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
13. Captura y Modeladode RequisitosEl Análisis de Requisitos en el RUP se realiza por medio de los flujos de trabajo:Modelado del negocio.Requisitos.El resultado del Análisis de Requisitos es el siguiente:Modelo del Negocio.Modelo del Dominio.Modelo de Casos de Uso.Documento de Especificaciones Técnicas del Sistema (según norma IEEE-830/1999).13.3. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
Captura y Modeladode RequisitosRequisitos13.4. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
CAPTURA Y MODELADODE REQUISITOSEl Modelo de Casos de Uso (MCU) establece los requisitos funcionales del sistema de información.En el MCU se recoge la descripción externa y observable de cómo se utiliza el sistema de información:Descripción de CÓMO se utiliza el sistema:Funciones, Servicios y Procesos.Descripción EXTERNA del uso del sistema:Se identifican y describen funciones/servicios/procesos del negocio que un usuario puede hacer con el soporte del sistema de información.Descripción OBSERVABLE del uso del sistema:Es como si hubiera un observador externo que va anotando lo que hace el usuario con el sistema y lo que el sistema responde al usuario.13.5. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
CAPTURA Y MODELADODE REQUISITOSDiagrama de Contextodel SMCU de NegocioSubModelo de Casosde Uso de NegocioSubModelo de Casosde Uso (Técnico)Diagrama de Contextodel SMCU TécnicoDiagrama Principaldel Modelo de Casosde Uso13.6. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
 Captura y Modeladode RequisitosDiagrama de Contextodel MCU13.7. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica  admin:lightning
Modelado de AnálisisUna vez completado el modelo de casos de uso (CU) se ha llegado a obtener diagramas de casos de uso en determinados niveles que ya no se pueden explotar más.Si se intentara explotar los CU, se pasaría a describir el comportamiento interno de las funciones con artefactos inadecuados.Los casos de uso contenidos en estos diagramas se denominan casos de uso elementales.Esta situación límite indica que se debe pasar a trabajar con otros artefactos, que son los del modelo de análisis:Clases de análisis.Asociaciones.Diagramas de clases.Diagramas de colaboración asociados a los diagramas de clases.14.1. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
14. Modelado de AnálisisModelo deCasos de Usoverificado por especificado por Modelo dePruebarealizado por distribuido por Modelo deAnálisisModelo deDiseñoimplementado por Modelo deDespliegueTransición del MCU hacia el MA Modelo deImplementación14.2. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Modelado de AnálisisEl Análisis en el RUP se realiza por medio de los flujos de trabajo:Análisis y diseño.El resultado del Análisis es el siguiente:Modelo de Análisis.El Modelo de Análisis contiene:La Vista de Diseño de UML.La Vista de Procesos de UML.14.3. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Modelado de AnálisisAnálisis14.4. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Proceso de Conversión:Casos de Uso Análisis14.5. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Proceso de Conversión:Casos de Uso AnálisisDiagrama deClases de AnálisisAtómico14.6. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Subsistema 1Subsistema 2Subsistema 3Modelo de Casos de UsoModelo de AnálisisServicio(CU)-Subsistema(DA)MCUNivel 0MANivel 0Bottom-UpTop-DownMANivel 1MCUNivel 1MANivel 2MCUNivel 2MCUNivel iMANivel j14.7. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
La estructura del modelo en Rose:D. Clases Análisis Atómicopara el Caso de UsoF01.01 <Nombre función>Carpeta de trabajoen la conversiónDiagrama de Colaboraciónpara DCAA F01.01Diagrama de Clasesde Análisis de Contexto14.8. Modelado de AnálisisIngenieria de Sistemas e Informatica  admin:lightning
Modelado de DiseñoEn el flujo de requisitos se construye un modelo que representa el comportamiento observable o externo del sistema que se quiere obtener.En los flujos de análisis, diseño e implementación, se representa la estructura y el comportamiento internos del sistema a realizar.Característica común de los tres flujos frente al flujo de requisitos:En los tres flujos se trabaja a diferentes niveles de abstracción, desde el más elevado en el análisis, hasta el más bajo en la implementación.15.1. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
Modelado de DiseñoFlujo de Análisis de Requisitos Modelo deCasos de Usoverificado por especificado por Modelo dePruebadistribuido por Modelo deAnálisisrealizado por Modelo deDiseñoimplementado por Flujo de Análisis y Diseño Modelo deDespliegueModelo deImplementaciónTransición del MCA hacia el MD 15.2. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
Modelado de DiseñoLa técnica de modelado consiste en identificar, a través de las especificaciones de las clases de análisis las clases de diseño correspondientes.Para cada clase de análisis se puede derivar una o más clases de diseño:Clase de controlclase activa (>= 1)Clase de entidadclase de entidad (>= 1)Clase de interfazclase de interfaz (>= 1)15.3. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
15.4. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
Modelado de DiseñoEn el proceso de conversión del Modelo de Análisis (MA) al Modelo de Diseño (MD), la estrategia adoptada es mixta:Top-Down+Level-to-Level15.6. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
Subsistema 1Subsistema 1Subsistema 2Subsistema 2Subsistema 3Subsistema 3Modelo de DiseñoModelo de AnálisisSubsistema(DA)-Subsistema(DD)Bottom-UpMANivel 0MDNivel 0MANivel 1MDNivel 1Top-DownMANivel 2MDNivel 2MANivel jMDNivel iModelo deCasos de Uso15.7. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
Modelo de DiseñoModelo de AnálisisTop-DownSubsistema(DA)-Subsistema(DD)Bottom-UpMANivel 0MDNivel 0MANivel 1MDNivel 1MANivel 2MDNivel 2MANivel jMDNivel iLevel-to-LevelModelo deCasos de Uso15.8. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
15.9. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
La estructura del modelo en Rose:Diagrama de Clasesde Diseño de Contexto15.10. Modelado de DiseñoIngenieria de Sistemas e Informatica  admin:lightning
 Modelado de Implementación El modelado de implementación se realiza para obtener:La implementación del sistema en términos de lenguajes y elementos de programación.La distribución de los módulo software en los elementos hardware del sistema.En el flujo de implementación se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:Componentes y módulos.Arquitectura software del sistema.En el flujo de despliegue se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:Arquitectura hardware del sistema.16.1. Modelado de ImplementaciónIngenieria de Sistemas e Informatica  admin:lightning
Modelado de ImplementaciónFlujo de Análisis de Requisitos Modelo deCasos de Usoverificado por especificado por Modelo dePruebadistribuido por Modelo deAnálisisrealizado por Modelo deDiseñoimplementado por Flujo de Implementación Flujo de Análisis y Diseño Modelo deDespliegueFlujo de Despliegue Modelo deImplementaciónTransición del MD hacia el MDP 16.2. Modelado de ImplementaciónIngenieria de Sistemas e Informatica  admin:lightning
Modelado de ImplementaciónModelo deImplementación(Vista parcial)componentes16.3. Modelado de ImplementaciónIngenieria de Sistemas e Informatica  admin:lightning
Modelado de ImplementaciónModelo de Despliegue(Vista parcial)nodos /procesadores16.4. Modelado de ImplementaciónIngenieria de Sistemas e Informatica  admin:lightning
ResumenEl Proceso Unificado es una metodología creada principalmente para el desarrollo de software orientado a objetos.Utiliza el soporte de modelado de UML, pero es independiente de UML.El Proceso Unificado:Es un Proceso iterativo.Está centrado en la arquitectura.Está dirigido por los casos de uso.Es un proceso configurable.Soporta las técnicas orientadas a objetos.Impulsa un control de calidad y una gestión del riesgo objetivos y continuos.17.1. ResumenIngenieria de Sistemas e Informatica  admin:lightning

Más contenido relacionado

PPTX
Metodología RUP
PDF
Cuadro comparativo modelos para el desarrollo de software
DOCX
25 Estandares - IEEE Calidad de Software
PPTX
Diseño Estructurado
PPTX
Requerimiento funcional y no funcional
PPT
Arquitectura de sistemas distribuidos
PDF
Cuadro comparativo
PDF
Metodología orientada a objetos (omt). rumbaugh
Metodología RUP
Cuadro comparativo modelos para el desarrollo de software
25 Estandares - IEEE Calidad de Software
Diseño Estructurado
Requerimiento funcional y no funcional
Arquitectura de sistemas distribuidos
Cuadro comparativo
Metodología orientada a objetos (omt). rumbaugh

La actualidad más candente (20)

ODP
Las 7 fases de kendal & kendall
PPT
El Proceso De Desarrollo De Software
PPTX
Diagrama de despliegue
PPTX
MODELO DE PROCESOS DEL SOFTWARE
PPT
Ejemplo rup
PPTX
Metodologia rup
PPTX
Modelo de desarrollo concurrente
PPT
Técnicas para la Obtención de Requerimientos
PPT
Modelado del análisis
PPTX
2 2 estilos arquitectonicos
PPT
PPTX
Proceso del Software
PDF
Ingenieria de software
PPTX
Metodologías de Desarrollo de Software
PPTX
metodologia de prototipos
PDF
UML. un analisis comparativo para la diagramación de software
PPSX
Ieee 830
DOCX
Modelo incremental
PPTX
Tecnicas de estimacion de software
PDF
Metodologia msf
Las 7 fases de kendal & kendall
El Proceso De Desarrollo De Software
Diagrama de despliegue
MODELO DE PROCESOS DEL SOFTWARE
Ejemplo rup
Metodologia rup
Modelo de desarrollo concurrente
Técnicas para la Obtención de Requerimientos
Modelado del análisis
2 2 estilos arquitectonicos
Proceso del Software
Ingenieria de software
Metodologías de Desarrollo de Software
metodologia de prototipos
UML. un analisis comparativo para la diagramación de software
Ieee 830
Modelo incremental
Tecnicas de estimacion de software
Metodologia msf
Publicidad

Similar a Rup (iteraciones) (20)

PPTX
SEMANA 5 DISEÑO DE SISTEMAS.pptx
PPTX
Clase 2- RUP.pptx
PDF
Proceso unificado de desarrollo
PDF
Unidad 4 Modelos de Procesos del Software
PDF
7.PUBLIC.WORKHOME,.................,.pdf
PPTX
PROCESOUNIFICADO.pptx
PPTX
IDAT-Proyecto_Desarrollo_Software-2.pptx
PPTX
PROCESO UNIFICADO
PDF
Unidad 4
PPTX
Desarrollo agil, Producto Proceso, Scrum
PPSX
Trabajo de desarrollo desoftware
PPT
Introduccion Proceso Unificado de desarrollo.ppt
PPTX
Rup.pptx
PDF
Curso de Ingeniería de Software - Capitulo4
PPTX
El Proceso Unificado
PDF
Proceso unificado
PPT
Diseño de Sistemas
PPT
DiseñO De Sistemas
PPT
DiseñO De Sistemas
SEMANA 5 DISEÑO DE SISTEMAS.pptx
Clase 2- RUP.pptx
Proceso unificado de desarrollo
Unidad 4 Modelos de Procesos del Software
7.PUBLIC.WORKHOME,.................,.pdf
PROCESOUNIFICADO.pptx
IDAT-Proyecto_Desarrollo_Software-2.pptx
PROCESO UNIFICADO
Unidad 4
Desarrollo agil, Producto Proceso, Scrum
Trabajo de desarrollo desoftware
Introduccion Proceso Unificado de desarrollo.ppt
Rup.pptx
Curso de Ingeniería de Software - Capitulo4
El Proceso Unificado
Proceso unificado
Diseño de Sistemas
DiseñO De Sistemas
DiseñO De Sistemas
Publicidad

Más de Ingeniería de Sistemas e Informática (8)

PPTX
Contenido de la configuracion de rup
PPTX
Etapa de estudio de viabilidad de un proyecto informático c4
PPT
Lenguaje Unificado de Modelado
PPT
Introduccion a la ingenieria de software
PPTX
PPT
Introduccion al análisis de sistemas de información
Contenido de la configuracion de rup
Etapa de estudio de viabilidad de un proyecto informático c4
Lenguaje Unificado de Modelado
Introduccion a la ingenieria de software
Introduccion al análisis de sistemas de información

Último (20)

PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Metodologías Activas con herramientas IAG
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Escuelas Desarmando una mirada subjetiva a la educación
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Escuela Sabática 6. A través del Mar Rojo.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Metodologías Activas con herramientas IAG
Híper Mega Repaso Histológico Bloque 3.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

Rup (iteraciones)

  • 1. Parte II:Introducción al ProcesoUnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 2. PARTE II. CONTENIDOIngenieria de Sistemas e Informatica admin:lightning
  • 3. OBJETIVOSIntroducir los aspectos generales del Proceso Unificado de Rational (RUP), también denominado Proceso Unificado de Desarrollo de Software (SDUP).Asociar las fases de un proyecto de software con las fases del RUP y el ciclo de vida del desarrollo del software.Presentar los artefactos fundamentales del Proceso Unificado.Ingenieria de Sistemas e Informatica admin:lightning
  • 4. CONCEPTOS FUNDAMENTALESIngenieria de Sistemas e Informatica admin:lightning
  • 5. CONCEPTOS FUNDAMENTALESIngenieria de Sistemas e Informatica admin:lightning
  • 6. CONCEPTOS FUNDAMENTALESCICLO DE VIDA DEL SOFTWARE:Es el conjunto de fases por las que pasa el software, que abarcan desde su creación u origen, hasta su eliminación o liquidación formal.MODELO DE DESARROLLO:También denominado Modelo de Proceso.Estrategia de desarrollo basada en el ciclo de vida, naturaleza del proyecto y metodología, que determina las características específicas del proceso (Pressman 2001).Ingenieria de Sistemas e Informatica admin:lightning
  • 7. EL PROCESO UNIFICADOEl Proceso Unificado:Es un Proceso iterativo.Está centrado en la arquitectura.Está dirigido por los casos de uso.Es un proceso configurable.Soporta las técnicas orientadas a objetos.Impulsa un control de calidad y una gestión del riesgo objetivos y continuos.9.1. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 8. A. EL RUP ES UN PROCESO ITERATIVO:Un enfoque iterativo propone una comprensión incremental del problema. Como parte del enfoque iterativo se encuentra la flexibilidad para acomodarse a nuevos requisitos o a cambios tácticos en los objetivos del negocio.Permite que el proyecto identifique y resuelva los riesgos más bien pronto que tarde.9.2. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightningEL PROCESO UNIFICADO
  • 9. EL PROCESO UNIFICADOB. ASPECTOS DEL RUP:El desarrollo bajo el Proceso Unificado está centrado en la arquitectura.El proceso se centra en establecer al principio una arquitectura software que guía el desarrollo del sistema:Se facilita el desarrollo en paralelo.Se minimiza la repetición de trabajos.Se incrementa la probabilidad de reutilización de componentes y el mantenimiento posterior del sistema.9.3. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 10. EL PROCESO UNIFICADOC. ASPECTOS DEL RUP:Las actividades de desarrollo bajo el Proceso Unificado están dirigidas por los casos de uso.El Proceso Unificado pone un gran énfasis en la construcción de sistemas basada en una amplia comprensión de cómo se utilizará el sistema que se entregue.Las nociones de los casos de uso y los escenarios se utilizan para guiar el flujo de procesos desde la captura de los requisitos hasta las pruebas, y para proporcionar caminos que se pueden reproducir durante el desarrollo del sistema.Ingenieria de Sistemas e Informatica admin:lightning
  • 11. D. ASPECTOS DEL RUP:El Proceso Unificado es un proceso configurable.Aunque un único proceso no es adecuado para todas las organizaciones de desarrollo de software, el Proceso Unificado es adaptable y puede configurarse para cubrir las necesidades de proyectos que van desde pequeños equipos de desarrollo de software hasta grandes empresas de desarrollo.También se basa en una arquitectura de proceso simple y clara, que proporciona un marco común a toda una familia de procesos y que, además, puede variarse para acomodarse a distintas situaciones.Ingenieria de Sistemas e Informatica admin:lightningEL PROCESO UNIFICADO
  • 12. E. ASPECTOS DEL RUP:El Proceso Unificado soporta las técnicas orientadas a objetos.Los modelos del Proceso Unificado se basan en los conceptos de objeto y clase y las relaciones entre ellos, y utilizan UML como la notación común.Ingenieria de Sistemas e Informatica admin:lightningEL PROCESO UNIFICADO
  • 13. EL PROCESO UNIFICADOF. ASPECTOS DEL RUP:El Proceso Unificado es impulsa un control de calidad y una gestión del riesgo objetivos y continuos.La evaluación de la calidad va contenida en el proceso, en todas las actividades, e implicando a todos los participantes, mediante medidas y criterios objetivos. No se trata como algo a posteriori o una actividad separada.La gestión del riesgo va contenida en el proceso, de manera que los riesgos para el éxito del proyecto se identifican y se acometen al principio del proceso de desarrollo, cuando todavía hay tiempo de reaccionar.9.7. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 14. EL PROCESO UNIFICADOEl Proceso Unificado tiene una estructura matricial donde se relacionan esfuerzos y tiempos: Los tiempos están definidos por las fases y las iteraciones.Los esfuerzos están definidos por los flujos de trabajo del proceso y de soporte.La representación gráfica se denomina en la jerga el Diagrama de Montañas.9.8. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 15. El ciclo de vida del desarrollo del softwareFuente: Jacobson et al., 2000 9.9. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 16. EL PROCESO UNIFICADOEn esta estructura matricial se puede deducir que: Los resultados de los flujos de trabajo de proceso son los MODELOS.La conjunción de tiempo (fases) y esfuerzos (flujos de trabajo) da lugar a las iteraciones.La conjunción de resultados (modelos) y esfuerzos (flujos de trabajo) da lugar a los tipos de modelos.La conjunción de tiempo (fases) y resultados (modelos) da lugar a las versiones.9.10. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 17. EL PROCESO UNIFICADOSe puede representar esta estructura conceptual (metamodelo) mediante una figura tridimensional donde:Eje X: Fases  tiempoEje Y: Flujos de trabajo  esfuerzosEje Z: Modelos  resultados9.11. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 18. Z: Modelosresultados(x,z): versionesX,Y,Z:Configuracionesdel sistema(y,z): tipos de modelostiempoX: FasesY: Flujosde trabajoesfuerzo(x,y): iteraciones9.12. El Proceso UnificadoIngenieria de Sistemas e Informatica admin:lightning
  • 19. Fases del cicloFase: es el intervalo de tiempo entre dos hitos importantes del proceso durante el que se cumple un conjunto bien definido de objetivos, se completan artefactos y se toman decisiones sobre si pasar o no a la siguiente fase.Dentro de cada fase hay varias iteracionesIteración: representa un ciclo de desarrollo completo, desde la captura de requisitos en el análisis hasta la implementación y pruebas, que produce como resultado la entrega al cliente o la salida al mercado de un proyecto ejecutable.10.1. Fases del cicloIngenieria de Sistemas e Informatica admin:lightning
  • 20. Fases del cicloIniciación.Se establece la planificación del proyecto y se delimita su alcance.Elaboración.Se analiza el dominio del problema, se establece una base arquitectónica sólida, se desarrolla el plan del proyecto y se eliminan los elementos de más alto riesgo del proyecto.Construcción.Se desarrolla de forma iterativa e incremental un producto completo que está preparado para la transición hacia la comunidad de usuarios.Transición.El software se despliega en la comunidad de usuarios. 10.2. Fases del cicloIngenieria de Sistemas e Informatica admin:lightning
  • 21. Las iteraciones son distintas en el ciclo de vida 10.3. Fases del cicloIngenieria de Sistemas e Informatica admin:lightning
  • 22. FASES DEL CICLOCada iteración pasa a través de varios flujos de trabajo del proceso, aunque con un énfasis diferente en cada uno de ellos, dependiendo de la fase en que se encuentre:Durante la iniciación, el interés se orienta hacia el análisis y el diseño.También durante la elaboración.Durante la construcción, la actividad central es la implementación.La transición se centra en despliegue.10.4. Fases del cicloIngenieria de Sistemas e Informatica admin:lightning
  • 23. FLUJOS DE TRABAJOLos esfuerzos aplicados en el ciclo de vida de desarrollo son de dos tipos:Flujos de trabajo del proceso:Conjunto de actividades fundamentalmente técnicas.Flujos de trabajo de soporte:Conjunto de actividades fundamentalmente de gestión.11.1. Flujos de trabajoIngenieria de Sistemas e Informatica admin:lightning
  • 24. FLUJOS DE TRABAJOFlujos de trabajo del proceso: Modelado del negocio: describe la estructura y la dinámica de la organización.Requisitos: describe el método basado en casos de uso para extraer los requisitos.Análisis y diseño: describe las diferentes vistas arquitectónicas.Implementación: tiene en cuenta el desarrollo de software, la prueba de unidades y la integración.Pruebas: describe los casos de pruebas, los procedimientos y las métricas para evaluación de defectos.Despliegue: cubre la configuración del sistema entregable.11.2. Flujos de trabajoIngenieria de Sistemas e Informatica admin:lightning
  • 25. FLUJOS DE TRABAJOFlujos de trabajo de soporte: Gestión de configuraciones: controla los cambios y mantiene la integridad de los artefactos de un proyecto.Gestión del Proyecto: describe varias estrategias de trabajo en un proceso iterativo.Entorno: cubre la infraestructura necesaria para desarrollar un sistema.11.3. Flujos de trabajoIngenieria de Sistemas e Informatica admin:lightning
  • 26. El ciclo de vida del desarrollo del software:Flujos11.4. Flujos de trabajoIngenieria de Sistemas e Informatica admin:lightning
  • 27. TIPOS DE RESULTADOSUn modelo es una abstracción de la realidad o de un sistema real tomando los elementos más representativos con un propósito determinado.De un mismo sistema puede haber más de un modelo, porque, según el propósito del mismo, los elementos representativos pueden ser distintos.Los elementos a considerar en la construcción de modelos son: supuestos, simplificaciones, limitaciones o restricciones y preferencias12.1. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 28. 12. Tipos de resultadosLos supuestos:Son elementos para la construcción de modelos que reducen el número de permutaciones y variaciones posibles, permitiendo al modelo reflejar el problema de manera razonable.Las simplificaciones: Son elementos para la construcción de modelos que permiten crear el modelo a tiempo.Las limitaciones o restricciones: Son elementos para la construcción de modelos que ayudan a delimitar el problema.Las preferencias: Son elementos para la construcción de modelos que indican la arquitectura preferida para toda la información, funciones y tecnología.Pueden tener conflictos con otros factores restrictivos.Es recomendable tenerlas en cuenta para obtener un resultado aceptado, además de correcto.12.2. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 29. TIPOS DE RESULTADOSUn modelo de objetos o modelo orientado a objetos es una abstracción de un sistema informático orientado a objetos real que tiene un propósito determinado.Según el propósito final, el mismo sistema puede tener distintos modelos.Sin embargo, cualquiera de los modelos se construye con el mismo conjunto de elementos para representar las propiedades estáticas (estructura) y dinámicas (comportamiento) tanto del sistema como de las entidades que lo componen.12.3. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 30. TIPOS DE RESULTADOSCada actividad del Proceso Unificado lleva algunos artefactos asociados.Algunos artefactos:Se utilizan como entradas directas en las actividades siguientes.Se mantienen como recursos de referencia en el proyecto.Se generan en algún formato específico, en forma de entregas definidas en el contrato.Estos artefactos son adicionales a los que proporciona el propio UML:Los modelos y los conjuntos.12.4. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 31. 12. Tipos de resultadosLos modelos son el tipo de artefacto más importante en el Proceso Unificado.Constituyen el tercer eje del metamodelo 3-D:Los tipos de resultados obtenidos con los distintos esfuerzos a lo largo de las fases del ciclo.Hay nueve modelos que en conjunto cubren todas las decisiones importantes implicadas en la visualización, especificación, construcción y documentación de un sistema con gran cantidad de software.12.5. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 32. TIPOS DE RESULTADOSModelos del Proceso Unificado: Modelo del negocio: establece una abstracción de la organización. Modelo del dominio: establece el contexto del sistema. Modelo de casos de uso: establece los requisitos funcionales del sistema. Modelo de análisis (opcional): establece un diseño de las ideas.Modelo de diseño: establece el vocabulario del problema y su solución.Modelo del proceso (opcional): establece los mecanismos de concurrencia y sincronización del sistema.Modelo de despliegue: establece la topología hardware sobre la cual se ejecutará el sistema.Modelo de implementación: establece las partes que se utilizarán para ensamblar y hacer disponible el sistema físico.Modelo de pruebas: establece las formas de validar y verificar el sistema.12.6. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 33. Relaciones lógicas entre los modelos : Modelo deCasos de Usoverificado por especificado por Modelo dePruebarealizado por distribuido por Modelo deAnálisisModelo deDiseñoimplementado por Modelo deDespliegueModelo deImplementación12.7. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 34. Modelos y flujos de trabajodel Proceso Unificado 12.8. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 35. MODELOS Y DIAGRAMAS EN EL RUP12.9. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 36. TIPOS DE RESULTADOSEl Proceso Unificado recupera el concepto de vista de UML.Para el Proceso Unificado una vista es:Una proyección de un modelo.Una proyección de la organización y la estructura del sistema que se centra en un aspecto particular del sistema.La arquitectura de un sistema se captura en forma de cinco vistas que interactúan entre sí:La vista de casos de uso.La vista de diseño.La vista de procesos.La vista de despliegue.La vista de implementación.12.10. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 37. Vistas de la arquitectura de un sistema 12.11. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 38. TIPOS DE RESULTADOSCada una de las vistas presenta:Aspectos estáticos: mediante los diagramas estructurales de UML.
  • 39. Aspectos dinámicos: mediante diagramas dinámicos de UML.Ejemplo: se puede trabajar con la vista de casos de uso estática y la vista de casos de uso dinámica, la vista de diseño estática y la vista de diseño dinámica, y así sucesivamente.En el RUP se da más importancia a los modelos que a las vistas. Aunque se siguen manteniendo para determinados propósitos de modelado.12.12. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 40. TIPOS DE RESULTADOS12.13. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 41. VISTAS Y DIAGRAMAS EN UML12.14. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 42. TIPOS DE RESULTADOSLos artefactos conjunto del RUP son los siguientes:Conjunto de requisitos.Conjunto de diseño.Conjunto de implementación. Conjunto de despliegue.12.15. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 43. TIPOS DE RESULTADOSConjunto de requisitos:Agrupa toda la información que describe lo que debe hacer el sistema.
  • 44. Puede comprender un modelo de casos de uso, un modelo de requisitos no funcionales, un modelo del dominio, un modelo de análisis y otras formas de expresión de las necesidades del usuario, incluyendo pero no limitándose a maquetas, prototipos de la interfaz, restricciones legales, etc.12.16. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 45. TIPOS DE RESULTADOSConjunto de diseño:Agrupa información que describe cómo se va a construir el sistema y captura las decisiones acerca de cómo se va realizar, teniendo en cuenta las restricciones de tiempo, presupuesto, aplicaciones existentes, reutilización, objetivos de calidad y demás consideraciones.
  • 46. Puede implicar un modelo de diseño, un modelo de pruebas y otras formas de expresión de la naturaleza del sistema, incluyendo, pero no limitándose, a prototipos y arquitecturas ejecutables.12.17. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 47. TIPOS DE RESULTADOSConjunto de implementación:Agrupa toda la información acerca de los elementos software que comprende el sistema, incluyendo, pero no limitándose, a código fuente en varios lenguajes de programación, archivos de configuración, archivos de datos, componentes software, etc., junto con la información que describe cómo ensamblar el sistema.12.18. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 48. TIPOS DE RESULTADOSConjunto de despliegue:Agrupa toda la información acerca de la forma en que se empaqueta actualmente el software, se distribuye, se instala y se ejecuta en el entorno destino.12.19. Tipos de resultadosIngenieria de Sistemas e Informatica admin:lightning
  • 49. CAPTURA Y MODELADODE REQUISITOSEl Análisis de Requisitos tiene por misión convertir el problema, expresado en términos del dominio del negocio, a soluciones descritas en en lenguaje del dominio de la Tecnología de Información.El problema y su planteamiento pertenecen al Espacio del Problema:Descripción concreta del negocio.Dominio de los Objetos de Negocio (DON).Las soluciones pertenecen al Espacio de la Solución:Descripción concreta del sistema de información.Dominio de los Objetos de Negocio.Dominio de los Objetos de Infraestructura (DOI):Subdominio de Objetos de Bases de Datos (SDOBD).Subdominio de Objetos de Interfaz (SDOIZ).13.1. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 50. 13. Captura y Modeladode RequisitosEspacio de la Solución de UsuarioAnálisis deRequisitosEspacio delProblema?Análisis OOEspacio de laSolución deImplementaciónDiseño OOEspacio de laSolución TécnicaDiseño13.2. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 51. 13. Captura y Modeladode RequisitosEl Análisis de Requisitos en el RUP se realiza por medio de los flujos de trabajo:Modelado del negocio.Requisitos.El resultado del Análisis de Requisitos es el siguiente:Modelo del Negocio.Modelo del Dominio.Modelo de Casos de Uso.Documento de Especificaciones Técnicas del Sistema (según norma IEEE-830/1999).13.3. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 52. Captura y Modeladode RequisitosRequisitos13.4. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 53. CAPTURA Y MODELADODE REQUISITOSEl Modelo de Casos de Uso (MCU) establece los requisitos funcionales del sistema de información.En el MCU se recoge la descripción externa y observable de cómo se utiliza el sistema de información:Descripción de CÓMO se utiliza el sistema:Funciones, Servicios y Procesos.Descripción EXTERNA del uso del sistema:Se identifican y describen funciones/servicios/procesos del negocio que un usuario puede hacer con el soporte del sistema de información.Descripción OBSERVABLE del uso del sistema:Es como si hubiera un observador externo que va anotando lo que hace el usuario con el sistema y lo que el sistema responde al usuario.13.5. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 54. CAPTURA Y MODELADODE REQUISITOSDiagrama de Contextodel SMCU de NegocioSubModelo de Casosde Uso de NegocioSubModelo de Casosde Uso (Técnico)Diagrama de Contextodel SMCU TécnicoDiagrama Principaldel Modelo de Casosde Uso13.6. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 55. Captura y Modeladode RequisitosDiagrama de Contextodel MCU13.7. Captura y Modelado de Requisitos Ingenieria de Sistemas e Informatica admin:lightning
  • 56. Modelado de AnálisisUna vez completado el modelo de casos de uso (CU) se ha llegado a obtener diagramas de casos de uso en determinados niveles que ya no se pueden explotar más.Si se intentara explotar los CU, se pasaría a describir el comportamiento interno de las funciones con artefactos inadecuados.Los casos de uso contenidos en estos diagramas se denominan casos de uso elementales.Esta situación límite indica que se debe pasar a trabajar con otros artefactos, que son los del modelo de análisis:Clases de análisis.Asociaciones.Diagramas de clases.Diagramas de colaboración asociados a los diagramas de clases.14.1. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 57. 14. Modelado de AnálisisModelo deCasos de Usoverificado por especificado por Modelo dePruebarealizado por distribuido por Modelo deAnálisisModelo deDiseñoimplementado por Modelo deDespliegueTransición del MCU hacia el MA Modelo deImplementación14.2. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 58. Modelado de AnálisisEl Análisis en el RUP se realiza por medio de los flujos de trabajo:Análisis y diseño.El resultado del Análisis es el siguiente:Modelo de Análisis.El Modelo de Análisis contiene:La Vista de Diseño de UML.La Vista de Procesos de UML.14.3. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 59. Modelado de AnálisisAnálisis14.4. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 60. Proceso de Conversión:Casos de Uso Análisis14.5. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 61. Proceso de Conversión:Casos de Uso AnálisisDiagrama deClases de AnálisisAtómico14.6. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 62. Subsistema 1Subsistema 2Subsistema 3Modelo de Casos de UsoModelo de AnálisisServicio(CU)-Subsistema(DA)MCUNivel 0MANivel 0Bottom-UpTop-DownMANivel 1MCUNivel 1MANivel 2MCUNivel 2MCUNivel iMANivel j14.7. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 63. La estructura del modelo en Rose:D. Clases Análisis Atómicopara el Caso de UsoF01.01 <Nombre función>Carpeta de trabajoen la conversiónDiagrama de Colaboraciónpara DCAA F01.01Diagrama de Clasesde Análisis de Contexto14.8. Modelado de AnálisisIngenieria de Sistemas e Informatica admin:lightning
  • 64. Modelado de DiseñoEn el flujo de requisitos se construye un modelo que representa el comportamiento observable o externo del sistema que se quiere obtener.En los flujos de análisis, diseño e implementación, se representa la estructura y el comportamiento internos del sistema a realizar.Característica común de los tres flujos frente al flujo de requisitos:En los tres flujos se trabaja a diferentes niveles de abstracción, desde el más elevado en el análisis, hasta el más bajo en la implementación.15.1. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 65. Modelado de DiseñoFlujo de Análisis de Requisitos Modelo deCasos de Usoverificado por especificado por Modelo dePruebadistribuido por Modelo deAnálisisrealizado por Modelo deDiseñoimplementado por Flujo de Análisis y Diseño Modelo deDespliegueModelo deImplementaciónTransición del MCA hacia el MD 15.2. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 66. Modelado de DiseñoLa técnica de modelado consiste en identificar, a través de las especificaciones de las clases de análisis las clases de diseño correspondientes.Para cada clase de análisis se puede derivar una o más clases de diseño:Clase de controlclase activa (>= 1)Clase de entidadclase de entidad (>= 1)Clase de interfazclase de interfaz (>= 1)15.3. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 67. 15.4. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 68. Modelado de DiseñoEn el proceso de conversión del Modelo de Análisis (MA) al Modelo de Diseño (MD), la estrategia adoptada es mixta:Top-Down+Level-to-Level15.6. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 69. Subsistema 1Subsistema 1Subsistema 2Subsistema 2Subsistema 3Subsistema 3Modelo de DiseñoModelo de AnálisisSubsistema(DA)-Subsistema(DD)Bottom-UpMANivel 0MDNivel 0MANivel 1MDNivel 1Top-DownMANivel 2MDNivel 2MANivel jMDNivel iModelo deCasos de Uso15.7. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 70. Modelo de DiseñoModelo de AnálisisTop-DownSubsistema(DA)-Subsistema(DD)Bottom-UpMANivel 0MDNivel 0MANivel 1MDNivel 1MANivel 2MDNivel 2MANivel jMDNivel iLevel-to-LevelModelo deCasos de Uso15.8. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 71. 15.9. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 72. La estructura del modelo en Rose:Diagrama de Clasesde Diseño de Contexto15.10. Modelado de DiseñoIngenieria de Sistemas e Informatica admin:lightning
  • 73. Modelado de Implementación El modelado de implementación se realiza para obtener:La implementación del sistema en términos de lenguajes y elementos de programación.La distribución de los módulo software en los elementos hardware del sistema.En el flujo de implementación se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:Componentes y módulos.Arquitectura software del sistema.En el flujo de despliegue se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:Arquitectura hardware del sistema.16.1. Modelado de ImplementaciónIngenieria de Sistemas e Informatica admin:lightning
  • 74. Modelado de ImplementaciónFlujo de Análisis de Requisitos Modelo deCasos de Usoverificado por especificado por Modelo dePruebadistribuido por Modelo deAnálisisrealizado por Modelo deDiseñoimplementado por Flujo de Implementación Flujo de Análisis y Diseño Modelo deDespliegueFlujo de Despliegue Modelo deImplementaciónTransición del MD hacia el MDP 16.2. Modelado de ImplementaciónIngenieria de Sistemas e Informatica admin:lightning
  • 75. Modelado de ImplementaciónModelo deImplementación(Vista parcial)componentes16.3. Modelado de ImplementaciónIngenieria de Sistemas e Informatica admin:lightning
  • 76. Modelado de ImplementaciónModelo de Despliegue(Vista parcial)nodos /procesadores16.4. Modelado de ImplementaciónIngenieria de Sistemas e Informatica admin:lightning
  • 77. ResumenEl Proceso Unificado es una metodología creada principalmente para el desarrollo de software orientado a objetos.Utiliza el soporte de modelado de UML, pero es independiente de UML.El Proceso Unificado:Es un Proceso iterativo.Está centrado en la arquitectura.Está dirigido por los casos de uso.Es un proceso configurable.Soporta las técnicas orientadas a objetos.Impulsa un control de calidad y una gestión del riesgo objetivos y continuos.17.1. ResumenIngenieria de Sistemas e Informatica admin:lightning
  • 78. ResumenLa aplicación formal del Proceso Unificado supone:Desventajas:Grandes esfuerzos en la construcción de modelos.Necesidad del soporte de herramientas informáticas.Ventajas: Disminuye el riesgo del error de análisis / diseño acumulado.Aligera el esfuerzo en implementación.Proporciona la documentación del ciclo de vida en el mismo proceso.17.2. ResumenIngenieria de Sistemas e Informatica admin:lightning
  • 79. ResumenEl Proceso Unificado es flexible y se puede adaptar al grado de complejidad del modelo de proceso de desarrollo (descarte de algunos modelos o flujos).El Proceso Unificado es abierto y permite la incorporación de enfoques y artefactos complementarios:Patrones de diseño.Patrones de implementación.Marcos de diseño.Combinación de varios modelos de proceso.Arquitecturas Dirigidas por Modelos (Model Driven Architectures).Ejecutabilidad de modelos: UML 2, validación y verificación formales.17.3. ResumenIngenieria de Sistemas e Informatica admin:lightning
  • 80. BibliografíaBooch G., Rumbaugh J., Jacobson I. El Lenguaje Unificado de Modelado, Addison-Wesley, Madrid, 1999.Bruegge B., Dutoit A.H. Ingeniería de Software Orientado a Objetos, Prentice Hall– Pearson educación, México, 2002.Jacobson I., Booch G., Rumbaugh J. El Proceso Unificado de Desarrollo de Software, Addison-Wesley, Madrid, 2000.Pressman R.S. Ingeniería del Software. Un enfoque práctico (5ª ed.) Mc Graw-Hill; New York , 2001.Rumbaugh J., Jacobson I., Booch G. El Lenguaje Unificado de Modelado. Manual de Referencia, Addison-Wesley, Madrid, 2000.Sommerville I. Ingeniería de software, 6ª edición, Prentice Hall – Pearson educación, México, 2002.Stevens P., Pooley R. Utilización de UML en Ingeniería del Software con Objetos y Componentes, Addison-Wesley, Madrid, 2002.http://www.omg.orghttp://www.uml.org18. Bibliografía Parte IIIngenieria de Sistemas e Informatica admin:lightning