You are on page 1of 15

RATIONAL UNIFIED PROCESS (RUP)

Anlisis/Diseo ( Analysis & Design)

INTRODUCCIN
Esta disciplina define la arquitectura del sistema, cuyo objetivo traducir los requisitos a una especificacin que describa cmo implementar el sistema. El anlisis consiste en obtener una visin del sistema que se preocupa de ver Qu hace, de modo que solo se interesa de por los requisitos funcionales. Por otro lado el diseo es un refinamiento del anlisis que tiene en cuenta los requisitos no funcionales, en definitiva Cmo cumple el sistema sus objetivos. El diseo debe ser suficiente para que el sistema pueda ser implementado sin ambigedades.

PROPSITO
El propsito de este flujo de trabajo es: Transformar los requerimientos en un modelo de diseo del sistema a implementar. Definir una arquitectura robusta para el sistema. Adaptar el modelo en un entorno de implementacin, diseando pensando en la eficiencia. Como resultado de las actividades de este flujo de trabajo, se desarrolla la realizacin de los casos de usos (diagramas de interaccin y de clases - principalmente - los cuales muestran la forma cmo trabajara el sistema) identificados en la etapa de requerimientos.

RELACIN CON OTRAS


DISCIPLINAS
Este flujo de trabajo toma los casos de uso documentados del flujo de trabajo de requerimientos y del flujo de trabajo de Modelado de Negocio y los traslada a elementos de diseo que sern usados para construir el sistema. Al final un Modelo de Diseo, el documento de Arquitectura del Software, el Modelo de Despliegue y una Realizacin de Casos de Uso por cada Caso de Uso describirn el sistema. El flujo de trabajo de Anlisis y Diseo se encuentra relacionado con otros flujos de trabajo del RUP de la siguiente manera:

El flujo de trabajo de implementacin usar el Modelo de Diseo, el Modelo de Despliegue, el documento de Arquitectura de Software y las Realizaciones de Casos de Uso como entradas en la construccin e implementacin del sistema.
El flujo de trabajo de Pruebas usar las realizaciones de Caso de Uso y el documento de arquitectura de software para probar la funcionalidad y la compatibilidad de los componentes. El flujo de trabajo de Despliegue utiliza el Modelo de Despliegue y el documento de Arquitectura de Software para desplegar el sistema final.

CONCEPTOS
Arquitectura

del software

David

Garlan and Mary Shaw. Como el tamao y la complejidad de las herramientas de software se ha incrementado, el problema de diseo va ms all del diseo de los algoritmos y las estructuras de datos: disear y especificar la estructura total del sistema surge como un nuevo tipo de problema ...

Rational

Software Corp.

la arquitectura de una herramienta de software es la organizacin o estructura de los componentes significantes los cuales interactan a travs de interfaces.

Patrones

de Diseo

Un patrn de define como:

... una solucin a un problema de diseo que aparece con frecuencia. Los diseadores expertos en orientacin a objetos (y tambin otros diseadores de software) van formando un amplio repertorio de los principios generales y de expresiones que los guan a crear software. A unos y a otras podemos asignarle el nombre de patrones.

FLUJO DE TRABAJO (WORKFLOW)

ACTIVIDADES

Analizar la arquitectura Definir la organizacin de la herramienta Identificar elementos de anlisis Analizar los casos de uso Identificar las clases del comportamiento (flujo de eventos) del caso de uso. Distribuir el comportamiento entre las distintas clases Describir la responsabilidad de la clase. Definir atributos Establecer relaciones entre clases Describir la dependencia de eventos entre las clases

Disear

los casos de uso Refinar la interaccin entre los objetos Describir el comportamiento relacionado con la persistencia
las clases Definir las operaciones (mtodos) Definir atributos Definir asociacin y composicin Definir generalizacin

Disear

Disear

la base de datos Mapear el diseo de clases persistentes al modelo de datos

ARTEFACTOS
Un artefacto puede ser un documento, un modelo, o un elemento de modelo. Los artefactos pueden tomar diferentes formas, tales como:
Un

modelo, como el modelo de casos de uso o el diseo modelo. Estos contienen elementos del modelo de (sub-objetos), como clases de diseo, casos de uso, y subsistemas de diseo.

Bases

de datos u otro tipo de informacin tabular repositorios como hojas de clculo.

El

cdigo

fuente

los

ejecutables.

Varios

tipos de documentos, por ejemplo, un documento de especificaciones, tales como los requisitos de especificacin, o un documento del plan, tales como el software desarrollo del plan.

ARTEFACTOS
Modelo de Diseo Clases de Diseo Caso de uso, Realizacin diseo Diagramas de clase Diagramas de interaccin Flujo de eventos -diseo Aplicacin de requisitos

Interfaz

Implementacin del modelo


Proceso de modelo Lecturas de Arquitectura Diseo del modelo Implementacin del modelo Modelo de Procesos

Diseo del subsistema Servicio del subsistema