Professional Documents
Culture Documents
1
Contenidos
1.- Introduccin
2.- El rol del diseo dentro del CV
3.- Artefactos
4.- Dos posibles patrones de diseo para
acceder al nivel de datos (almacenamiento)
Usando un sistema OO
Usando un SGBD relacional
Anexos: modelo de despliegue, trabajadores y
flujo de actividades
2
1. Introduccin
Encontrar la forma (o solucin) del sistema que
cumpla con todos los requisitos (+ no funcion.)
Modelo del anlisis: comprensin de todos los requisitos.
1) Escoger herramientas (LP, SO, SGBD, GUI,
concurrencia, distribucin, componentes,)
2) Obtener buena entrada a la fase de implementacin
Que implementar sea directo a partir del diseo
3) Permitir implementacin por varios equipos
Capturar las interfaces
Usar una notacin comn 3
2. Rol del Flujo de Trabajo
de diseo en el CV
Inicio Elaboracin Construccin Transicin
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Diseo
Despliegue
5
3. Artefactos a obtener en
el FT de diseo
Modelo del diseo
Subsistema de diseo
Clase de diseo
Realizacin de caso de uso -- Diseo diseo
Interfaz
Descripcin de la arquitectura
(vista del diseo)
Modelo de despliegue
Desc. de la arquitectura despliegue
(NO LO 6
(vista del despliegue) TRATAREMOS)
JERARQUA DE SUBSISTEMAS
DE DISEO
MODELO DEL ANLISIS (MA) MODELO DEL DISEO (MDiseo)
PAQUETE DE SISTEMA DE
ANLISIS
DISEO
contiene
contiene
- Realizaciones de CU
- Realizaciones de CU
- Clases de diseo
- Clases de anlisis
- Interfaces
- Otros paquetes de anlisis
- Otros subsistemas de diseo
7
+ MODELO de DESPLIEGUE
Artefacto:
Clase de diseo
Una clase de diseo es una abstraccin de una
clase (o constructor similar existente) en el LP
Operaciones, parmetros, atributos y tipos
Visibilidad de atributos y operaciones
Asociaciones y agregaciones (aunque luego se
implementen aadiendo atributos)
Generalizaciones (con la semntica del LP
utilizado) 8
Artefacto:
Clase de diseo II
Los mtodos se especifican en
lenguaje natural o en pseudocdigo
Pueden especificarse requisitos de
implementacin de una clase
Pueden ponerse estereotipos
class module, form, user control en VB
interface en Java
9
Artefacto: Realizacin
de CU -- diseo
Es una colaboracin que indica cmo se
realiza/ejecuta un CU, en trminos de las
clases de diseo y sus objetos
Para cada CU habr que aadir
El diagrama de secuencia
Flujo de eventos (en el diseo)
Requisitos de implementacin 10
Diagrama de Secuencia en UML
OBJETOS
....
new
hazX()
hazY()
destroy
....
getAtributoY()
return v
....
getNombre()
return nombre
getNombre()
return nombre
setNombreJefe(nombre)
getNombreYCategora()
return nombre y categora
....
2: busca(d)
3: getAtributoY()
2: busca(d)
i=1..* 3: getAtributoY()
4: aadir(i)
2: busca(d)
3: getAtributoY()
getHijos()
return h1, h2, hN
getNombre()
getHijos()
:Persona
return vec
* getNext()
getNombre()
ResultadoSQL
Se posiciona en siguiente tupla
Devuelve false si no hay ms tuplas
next(): boolean Obtiene
valor del
get(nombreAtributo: String): String 32
atributo
Acceso a los datos usando
un SGBD relacional
Preg1 = SELECT NOMBRE, EDAD
FROM PERSONA
WHERE EDAD>25
: GestorBD
execSQL(preg1)
new : ResultadoSQL
get(EDAD)
33
Anexo: Artefacto:
Modelo de despliegue
Es un modelo de objetos que describe la distribucin
fsica del sistema en trminos de cmo se distribuye la
funcionalidad entre los distintos nodos
Cada nodo representa un recurso computacional
(procesador, dispositivo hardware,).
Las relaciones entre nodos representan formas de
comunicacin entre ellos (internet, intranet, bus,).
La funcionalidad de un nodo se define por los componentes
desplegados en l.
El modelo de despliegue es la correspondencia entre la
arquitectura del software y la arquitectura del sistema 34
Artefacto: descripcin de la
arquitectura (despliegue)
35
Anexo: Trabajadores
Arquitecto
Responsable de la integridad del modelo de diseo y de
despliegue
Ingeniero de casos de uso
Responsable de la integridad de los casos de uso
Ingeniero de componentes
Define y mantiene las operaciones mtodos, atributos,
relaciones y requisitos de implementacin de clases de
diseo. Debe mantener la integridad de los subsistemas
controlando que se realizan los interfaces.
36
Anexo: Actividades en el
FT de diseo
1.- Diseo de la arquitectura
Identificar nodos y configuraciones de red
Identificar subsistemas y sus interfaces
Identificar clases de diseo arquitecturalmente significantes
Identificar mecanismo de diseo genricos
2.- Disear caso de uso
Identificar clases de diseo participantes
Describir interacciones de objetos de diseo
Identificar los subsistemas participantes e interfaces
Describir interacciones entre subsistemas
Capturar requisitos de implementacin
37
Actividades en el FT de
diseo
3.- Disear clase
Perfilar la clase de diseo
Identificar las operaciones
Identificar los atributos
Identificar asociaciones y agregaciones
Identificar generalizaciones
Describir los mtodos
Describir los estados
Tratar los requisitos especiales
4.- Disear subsistema
Mantener dependencias entre subsistemas
Mantener los interfaces proporcionados por el subsistema
38
Mantener los contenidos del subsistema