Está en la página 1de 26

Diseo

Introduccin

En esta etapa se modela el sistema y se encuentra su forma


(arquitectura incluida) para que soporte los requisitos brindados por
el modelo de anlisis, impone una estructura que se debe conservar
lo ms fielmente posible.
Propsitos

Adquirir comprensin en profundidad de los aspectos relacionados con requisitos


no funcionales, restricciones, componentes reutilizables, so, etc.
Crear una entrada apropiada y un punto de partida para actividades de
implementacin subsiguientes capturando los requisitos o subsistemas individuales,
interfaces y clases.
Descomponer los trabajos de implementacin en partes.
Capturar las interfaces entre los subsistemas.
Visualizar y reflexionar sobre el diseo utilizando una notacin comn.
Crear una abstraccin sin costuras de la implementacin del sistema, ya que la
implementacin es un refinamiento directo del diseo.
Flujo de trabajo
El papel del diseo en el ciclo de vida del
software

Genera una arquitectura estable y


slida, crea un plano del modelo de
implementacin, con los requisitos
bien entendidos.
Artefactos: modelos de diseo

Modelo de objetos que


describe la realizacin fsica
de los casos de uso, sirve de
abstraccin de la
implementacin del sistema.
El modelo de diseo es una
jerarqua de subsistemas de
diseo que contienen
realizaciones de caso de uso-
diseo e interfaces
Artefacto: clase de diseo

Una clase de diseo es una abstraccin sin costuras de una clase o construccin similar
en la implementacin del sistema:
El lenguaje de las especificaciones utiliza la sintaxis del lenguaje de programacin.
Se especifica frecuentemente la visibilidad.
Las relaciones toman sentido en la implementacin.
Los mtodos del diseo son los mismos que en la implementacin.
Una clase de diseo puede generar requisitos que se aplican en las actividades de
implementacin.
Una clase de diseo aparece como una construccin en el lenguaje de programacin.
Una clase puede proporcionar una interfaz.
Una clase puede activarse, con objetos que mantengan su propio hilo de control y se
ejecuten concurrentemente con otros objetos.
Artefacto: realizacin de caso de uso-diseo

Colaboracin en el modelo de
diseo que describe como se
realiza un caso de uso
especifico y como se ejecuta
en trminos de clases de
diseo y sus objetos.
Proporciona una realizacin
fsica de la realizacin de caso
de uso-anlisis para la que es
trazado
Artefacto: subsistema de diseo

Forma de manejar los


artefactos del modelo de
diseo en piezas mas
manejables. Debe ser cohesivo,
es decir, sus contenidos
deberan encontrarse
fuertemente asociados, y los
subsistemas dbilmente
acoplados (dependencias e
interfaces mnimas).
Artefacto: interfaz

Las interfaces se utilizan para especificar


las operaciones que proporcionan las
clases y los subsistemas del diseo.
Una clase del diseo que proporcione una
interfaz debe proporcionar tambin
mtodos que realicen las operaciones de
la interfaz. Un subsistema que
proporciones una interfaz debe contener
tambin clases del diseo u otros
subsistemas (recursivamente) que
proporcionen a la interfaz.
Artefacto: descripcin de la arquitectura
(vista del modelo del diseo):

Contiene una vista de la arquitectura del modelo de diseo que


muestra sus artefactos relevantes para la arquitectura:
Descomposicin del modelo de diseo en subsistemas, sus
interfaces y las dependencias entre ellos.
Clases del diseo fundamentales.
Realizaciones de caso de uso-diseo que describan alguna
funcionalidad importante y critica que debe desarrollarse pronto
dentro del ciclo de vida del software.
Artefacto: modelo de despliegue:

Describe la distribucin fsica del sistema en


trminos de cmo se distribuye la funcionalidad
entre los nodos de cmputos. Se utiliza como
entrada fundamental en las actividades de diseo
e implementacin.
Cada nodo representa un recurso de computo
(procesador o dispositivo de hardware similar)
Los nodos poseen relaciones que son los medios
de comunicacin entre ellos
Describe diferentes configuraciones de red
Funcionalidad y procesos definidas por sus
componentes dentro de cada nodo
Correspondencia entra la arquitectura software y
hardware.
Artefacto: descripcin de la arquitectura
(vista del modelo de despliegue):

Muestra artefactos relevantes para la


arquitectura, se enfoca en la vista del
modelo de distribucin topologas.
Trabajadores: Arquitecto

Responsable de la integridad de
los modelos de diseo y de
despliegue. Los modelos son
correctos cuando se realizan la
funcionalidad descrita en el
modelo de casos de uso,
requisitos adicionales y en el
modelo de anlisis.
Trabajador: Ingeniero de casos de uso

Responsable de la integridad de una


o ms realizaciones de casos de uso-
diseo y debe garantizar que
cumplen los requisitos que se
esperan de ellos.
Trabajador: Ingeniero de componentes

Define y mantiene las operaciones,


mtodos atributos relaciones y
requisitos de implementacin de
una o mas clases del diseo,
garantizando que cumplen con los
requisitos que se esperan segn las
realizaciones de caso de uso
Garantiza los contenidos correctos
de subsistemas y sus elementos.
Flujo de trabajo

Arquitecto: modelo de diseo y de despliegue.


Ingenieros de casos de uso: se encargan de
que los casos de uso estn en trminos de
clases y/o subsistemas y sus interfaces. Los
casos de uso resultantes establecen los
requisitos de comportamiento para cada clase
o subsistema que participe en alguna
realizacin de caso de uso.
Ingeniero de componentes: especifican
requisitos y los integran dentro de cada clase.
A lo largo del flujo de trabajo del diseo, los
desarrolladores identificaran nuevos candidatos
para subsistemas interfaces clases y mecanismos
de diseo genricos.
Diseo de la arquitectura

El objetivo del diseo de la


arquitectura es esbozar los
modelos de diseo y despliegue y
su arquitectura mediante la
identificacin de los siguientes
elementos.
El arquitecto mantiene, refina y
actualiza la descripcin de la
arquitectura y sus vistas
arquitectnicas de los modelos
de diseo y despliegue.
Diseo de la arquitectura

Identificacin de nodos y configuraciones de red: Las


configuraciones de red habituales utilizan un patrn de tres capas:
clientes; funcionalidad de base de datos; lgica del negocio o
aplicacin. Ejemplo: cliente/servidor.
Aspectos de las configuraciones de red:
Diseo de un caso de uso

Sus objetivos son:


Identificar clases de diseo y subsistemas cuyas instancias son
necesarias para llevar a cabo el flujo de sucesos del caso de uso.
Distribuir el comportamiento del caso de uso entre los objetos del
diseo que interactan y/o entre los subsistemas participantes.
Definir los requisitos sobre las operaciones de las clases del diseo
y/o sobre los subsistemas y sus interfaces.
Capturar los requisitos de implementacin del caso de uso.
Diseo de un caso de uso

Identificacin de clases del diseo


participantes
Identificacin de las clases
necesarias y asignar su
responsabilidad a algn ingeniero de
componentes.
Identificar si hay alguna clase
faltante.
Descripcin de las interacciones
entre objetos del diseo (mediante
diagramas de secuencia).
Diseo de un caso de uso

Identificacin de subsistemas e
interfaces participantes
Descripcin de interacciones
entre subsistemas.
Diseo de una clase

El propsito de disear una clase es


crear una clase del diseo que cumpla su
papel en las realizaciones de los casos de
uso y los requisitos no funcionales que
se aplican a estos. Esto incluye el
mantenimiento del diseo de clases en si
mismo y los siguientes aspectos:
Operaciones, atributos, relaciones en
que participa, sus mtodos, estados
impuestos, dependencias, los
requisitos, la correcta realizacin de
cualquier interfaz.
Diseo de un subsistema

Los objetivos son:


Garantizar que el subsistema es tan
independiente como sea posible de
otros subsistemas y/o de sus
interfaces.
Garantizar que proporciona las
interfaces correctas.
Garantizar que cumple su propsito de
ofrecer una realizacin correcta de las
operaciones tal y como se definen en
las interfaces que proporciona.
Resumen

El principal resultado del diseo es el modelo de diseo que se esfuerza en conservar la


estructura del sistema impuesta por el modelo de anlisis, que sirve como esquema para la
implementacin. Elementos:
Subsistemas del diseo y subsistemas de servicio y sus dependencias.
Clases del diseo.
Realizaciones de caso de uso-diseo.
La Vista arquitectnica del modelo del diseo.
Tambin obtiene como resultado un modelo de despliegue que describe todas las
configuraciones de red sobre las cuales debera implantarse el sistema.
Los modelos de diseo y despliegue se consideran la entrada principal para las
subsiguientes actividades de implementacin.
Hoy Kravi

También podría gustarte