Capitulo 6 - Diseño PDF
Capitulo 6 - Diseño PDF
Capitulo 6 - Diseño PDF
Temas
2.1. Elementos
Los modelos de diseño contienen elementos definidos que facilitan su
representación.
Clases y Objetos.
Interfaces.
Asociaciones.
Proveedor
-CodProveedor : String
-RazSocProve : String
-RUCProve : String
-DirecProve : String
«interface»
-TlfProve : String
IReporteControl
-ContactoProve : String
+creaReporte()
-CelConProve : String
+configuraReporte()
+GrabarProveedor()
+ConsultarProveedor()
+BajaProveedor()
+GeneraCodigoProvee() IReporteControl
Nombramiento de clases
Notación UML
Diseño 191
Estereotipos
- «ClassModule»
- «Form»
- «UserControl»
Nota:
2.1.2. Objetos
Sintaxis:
- Objeto : Clase
Julio : Alumno
Julio
2.1.3. Interfaces
2.1.4. Asociaciones
Para el ejemplo: un objeto pedido almacena los datos del cliente; pero,
un objeto cliente no almacena una lista de pedidos.
Agregación
Es un tipo de relación todo-parte en la que el conjunto se compone
de muchas partes. El objeto (todo) utiliza los servicios de otro objeto
(parte).
Computadora Impresora
0..1 0..*
Todo o parte
conjunto
Composición
Es una forma más fuerte de agregación. Al igual que la agregación,
es una relación todo-parte y es tanto transitiva como asimétrica. En
la composición, las partes no tienen vida independiente fuera del
todo.
Compuesto parte
Diseño 194
«Realize»
Realizacion de Caso Realizacion Caso
de Uso Analisis de Uso - diseño
Nota:
El nombre de la realización del caso de uso de diseño debe ser igual al de su
respectiva realización de caso de uso de análisis.
Laboratorio Nº 17
Objetivo:
Duración:
20 minutos
Descripción:
Enunciado:
Notas:
Diseño 197
Diagrama de Secuencia.
Diagrama de Comunicación.
Diagrama de Visión de Interacción.
Laboratorio Nº 18
Objetivo:
Duración:
30 minutos
Descripción:
Enunciado:
Notas:
Diseño 199
Cabe mencionar que es necesario identificar las asociaciones entre las clases
que se requieren, para satisfacer los requerimientos de información y que
contribuyan a entender el dominio del problema. Sin olvidar que es más
importante identificar las clases que las asociaciones.
Además, el modelo lógico obliga a mostrar detalles de las clases para mejorar la
explicación de las reglas del negocio. En este modelado, la normalización es
implícita y la base de datos queda estructurada para cambios futuros por el
cliente, patrocinador o usuario.
Restricciones
- Incluir todos los atributos a las clases que se necesitan para satisfacer
los requerimientos. En la superclase van los atributos comunes en las
subclases y en éstas, atributos que los identifican de sus otras
subclases.
- Documentar un registro de glosario de términos usados en el ADOO.
- Verificación que las reglas del negocio se sigan cumpliendo con el
modelo lógico.
Ejemplo:
-
class Entity2
En el Modelo Lógico
OrdenCompra Insumo
Insumo_OrdCom
+items
- Can_items: Integer
1..*
0..*
Diseño 201
Distrito 1
-CodDistrito : String
-DesDistrito : String
+CargaDistrito() -wdistrito 0..*
Proveedor
-CodProveedor : String
-RazSocProve : String
-RUCProve : String
-DirecProve : String
-TlfProve : String
-ContactoProve : String
-CelConProve : String
+GrabarProveedor()
+ConsultarProveedor()
+BajaProveedor()
+GeneraCodigoProvee()
Imports LogicalView.DesignModel.ElementosdeDiseño
Namespace LogicalView.DesignModel.ElementosdeDiseño
End Sub
End Sub
Objetivos:
Elaborar el Modelo Lógico con las clases de diseño y genera el código de las mismas.
Duración:
30 minutos
Descripción:
Se formarán equipos de dos personas y según el enunciado:
Identificará las clases de diseño de acceso a datos y las estructuras.
Luego, elaborará el Modelo Lógico.
Finalmente, generará código con las clases de diseño en todos los niveles:
Presentación, Lógica de Negocio y Datos.
Enunciado:
Solicite el enunciado a su instructor
Notas:
Diseño 203
- Tablas.
- Columnas o campos.
- Llaves primarias y foráneas.
- Restricciones.
- Índices.
- Relaciones.
- Diagrama del Modelo de Datos.
Para la creación del modelo físico, se toman los atributos de las clases
creadas en el modelo lógico de datos, así como, los atributos que identifican
a la clase y se llamarán Llave primaria o Primary Key y los campos por los
cuales, se conectan las clases serán las llaves foráneas o Foreing Key.
Ejemplo:
CLASE TABLA
Profesor TProfesor
Alumno TAlumno
OrdenCompra TOrdenCompra
Ejemplo:
TIPO DE CAMPO EJEMPLO
CodProfe
- Códigos CodAlumno
CodProveedor
NomProfesor
- Nombres
NomAlumno
DesProducto
- Descripciones
DesAmbiente
FecNacim
- Fechas FecIngreso
FecVcto
Ejemplo:
TABLA LLAVE PRIMARIA
TProfesor Id_profesor
TAlumno Id_alumno
TOrdenCompra Id_ordencompra
Ejemplo:
HACIA LA TABLA LLAVE FORÁNEA
TProfesor fk_profesor
TAlumno fk_alumno
TOrdenCompra fk_ordencompra
Diseño 205
Ejemplo:
CAMPO ÍNDICE
NomProfe index_nomprofe
FecNacim index_fecnacim
index_desproducto
DesProducto
Ejemplos:
Tespecialidad
PK CodEspe
I1 NomEspe
Tabla:
TESPECIALIDAD
Campos:
CODESPE, CHAR(3), NOT NULL
NOMESPE, CHAR(35), NOT NULL
Llave Primaria:
ID_ESPECIALIDAD= CODESPE
Índices:
INDEX_NOMESPE= NOMESPE
Tprofesor
Tcondicion
PK CodProfe
PK CodCondicion
I1 NomProfe
DirProfe I1 DesCondicion
FK1 CodCondicion
Tabla independiente:
TCONDICION
Campos:
CODCONDICION, CHAR(3), NOT NULL
DESCONDICION, CHAR(20), NOT NULL
Llave Primaria:
ID_CONDICION(CODCONDICION)
Índices:
INDEX_DESCONDICION(DESCONDICION)
Diseño 206
Tabla dependiente:
TPROFESOR
Campos:
CODPROFE, CHAR(3), NOT NULL, UNIQUE
NOMPROFE, CHAR(25), NOT NULL
DIRPROFE, CHAR(30), NOT NULL,
CODCONDICION, CHAR(3), NOT NULL
Llave Primaria:
ID_PROFESOR(CODPROFE)
Llave Foránea:
FK_CONDICION(CODCONDICION)
Índices:
INDEX_NOMPROFE (NOMPROFE)
INDEX_CODCONDICION(CODCONDICION)
solicitada
solicitar() [verificar=no]
entry/verificar prerequesitos rechazada
exit/UninterpretedAction1
consultar()[ solo si,,,,] [verificar=si]
cancelar() aprobada
cancelada
debitar()
bloqueada CancelaRobo(pin)
Ver anexo C.
Diseño 208
Laboratorio Nº 20
Objetivos:
Duración:
30 minutos
Descripción:
Enunciado:
Solicite el enunciado a su instructor
Notas: