3 FlujoTrabDiseno
DISEÑO
Doc. : Ing. Angélica Garzón
1
Contenidos
1.-
Introducción
2.- El rol del diseño dentro del CV
3.- Artefactos
4.- Dos posibles patrones de diseño 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. Introducción
Encontrar la forma (osolución) del sistema que cumpla con todos los
requisitos (+ no funcion.)
Modelo del análisis: comprensión de todos los requisitos.
1) Escoger herramientas (LP, SO, SGBD, GUI, concurrencia, distribución, componentes,…)
2) Obtener buena entrada a la fase de implementación
Que implementar sea directo a partir del diseño
3) Permitir implementación por varios equipos
Capturar las interfaces
Usar una notación común
3
2. Rol del Flujo de Trabajo de
diseño en el CV
Inicio
Elaboración
Construcción
Transición
Requisitos
Análisis
Diseño
Implementación
Prueba
Iteraciones:
ite r.
#1
ite r.
#2
ite r.
#n
ite r.
# n+ 1
ite r.
# n+ 2
ite r.
#m
ite r.
#m +1
Foco durante final de la fase
El modelo de diseño SÍ
de elaboración y comienzo
se MANTIENE en todo
de construcción
elproyecto
- obtener arquitectura estable
4
- y “anteproyecto” de implementación
El CV del PUD de Rational separa el
“diseño” del “despliegue”
Diseño
Despliegue
5
3. Artefactos a obtener en el
dedeldiseño
FT
Modelo
diseño
Subsistema de diseño
Clase de diseño
Realización de caso de uso -- Diseño
diseño
Interfaz
Descripción de la arquitectura
(vista del diseño)
Modelo de despliegueDesc. de la arquitectura
(vista del despliegue)
despliegue
(NO LO
TRATAREMOS)
6
JERARQUÍA DE SUBSISTEMAS DE
DISEÑO
MODELO DEL ANÁLISIS (MA)
MODELO DEL DISEÑO (MDiseño)
PAQUETE DE ANÁLISIS
SISTEMA DE
DISEÑO
contiene
contiene
- Realizaciones de CU
- Realizaciones de CU
- Clases de diseño
- Clases de análisis
- Interfaces
- Otros paquetes de análisis
- Otros subsistemas de diseño
:IU-1
: Gesto
: Libo
elLibro
1: ucir
REALIZACIÓN-ANÁLISIS DE CU
CLASES DE
ANÁLISIS
encuentre
2: Aceptar
3: obtenerLibro(signaturaLibro:String)
4: getSignatura()
elLibro
5: getCopias()
6: isCoda()
REALIZACIÓN-DISEÑO DE CU
NOMBRE DE L
NOMBRE DE L
atributo1,...
método1 (parám),
método2 (parám)
método1 (ám),…
CLASES DE INTERDISEÑO
FACES
+ MODELO de DESPLIEGUE7
Conceptos
Es el procesode aplicar distintas técnicas y
principios para definir un sistema con
suficiente detalle como para permitir su
realización física
El diseñador debe crear un modelo o
representación de una entidad que se va a
crear posteriormente
8
Características de los
métodos de diseño
Mecanismos para la transformación
Notación para representar funciones y
datos
Heurísticas para el refinamiento ypartición
Criterios para validar la calidad
9
Principios del Diseño
Se debería poder seguir los pasos del diseño
hasta el modelado del análisis
No debe inventar nada que ya esté inventado
Debería presentar uniformidad e integración
debería estructurase para admitir cambios
El diseño no es escribir código, y escribir
código no es diseñar
Se debería valorar la calidad en el proceso10
Abstracción
Permite concentrarse en un problema a ivel
de generalización independiente de detalles
Cada fase del proceso de desarrollo
constituye un nivel de abstracción
Abstracción procedimental
Abstracción de datos
Abstracción de control
11
Modularidad
Divide el software en componentes
identificables y tratables por separado, que
están integrados para satisfacer losrequisitos del programa
Mientras mas subdividimos el esfuerzo
requerido es mínimo
Modularidad Vs. Integración
12
Arquitectura del Software
Es la estructura global del software y la
manera que esa estructura proporciona
integridad conceptual a un sistema
A partir de esta versión se lleva a cabo
actividades de diseño mas detalladas
Representan la arquitectura como una
colección...
Regístrate para leer el documento completo.