Descargar

Introducción al proceso unificado (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

El 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.

edu.red

El Proceso Unificado F. 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.

edu.red

El Proceso Unificado El 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.

edu.red

El ciclo de vida del desarrollo del software

edu.red

El Proceso Unificado En 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.

edu.red

El Proceso Unificado Se puede representar esta estructura conceptual (metamodelo) mediante una figura tridimensional donde: Eje X: Fases ? tiempo Eje Y: Flujos de trabajo ? esfuerzos Eje Z: Modelos ? resultados

edu.red

Z: Modelos X: Fases Y: Flujosde trabajo (x,y): iteraciones (x,z): versiones (y,z): tipos de modelos tiempo resultados esfuerzo X,Y,Z: Configuracionesdel sistema

edu.red

Fases del ciclo Fase: 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 iteraciones Iteració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.

edu.red

Fases del ciclo Iniciació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.

edu.red

Las iteraciones son distintas en el ciclo de vida

edu.red

Fases del ciclo Cada 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.

edu.red

Flujos de trabajo Los 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.

edu.red

Flujos de trabajo 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. Flujos de trabajo del proceso:

edu.red

Flujos de trabajo 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. Flujos de trabajo de soporte:

edu.red

El ciclo de vida del desarrollo del software: Flujos

edu.red

Tipos de resultados Un 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 preferencias

edu.red

Tipos de resultados Los 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.

edu.red

Tipos de resultados Un 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.

edu.red

Tipos de resultados Cada 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.

edu.red

Tipos de resultados Los 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.

edu.red

Tipos de resultados 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. Modelos del Proceso Unificado:

edu.red

Modelo deCasos de Uso Modelo deAnálisis Modelo deDiseño Modelo deDespliegue Modelo deImplementación Modelo dePrueba especificado por realizado por distribuido por implementado por verificado por Relaciones lógicas entre los modelos :

edu.red

Modelos y flujos de trabajodel Proceso Unificado

edu.red

MODELOS Y DIAGRAMAS EN EL RUP

edu.red

Tipos de resultados El 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.

edu.red

Vistas de la arquitectura de un sistema

edu.red

Tipos de resultados Cada 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.

edu.red

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente