Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ClaseAYD 04
ClaseAYD 04
SISTEMAS
SESION 04
2
Conceptos Básicos
3
Modelo Entidad Relación
Se trata de una técnica cuyo objetivo es la
representación y definición de todos los
datos que se introducen, almacenan,
transforman y producen dentro de un
sistema de información
4
ENTIDAD
Conjunto de Atributos que describen a una
persona, organización, evento, idea o
cualquier concepto que exista por si mismo.
Se representan gráficamente
por un rectángulo
ENTIDAD
ATRIBUTOS
5
ATRIBUTO
6
REPRESENTACIÓN DE ATRIBUTOS
7
RELACIÓN
Es una asociación entre dos entidades.
Tiene 2 extremos, para cada uno de los cuales
se tiene las siguientes propiedades:
- Nombre
- Grado / Cardinalidad (cuántos)
- Opcionalidad (opcional u obligatorio).
Estas propiedades se utilizan para describir la
asociación y se deben definir en ambos
extremos.
8
REPRESENTACIÓN DE UNA RELACIÓN
Entidad1
Nombre1 entidad1_Entidad2 Entidad2
Nombre2
Cardinalidad
Cardinalidad
9
Ejemplo
13
CARACTERISTICAS
CARRO
1 placa
marca
<pi> A6
VA20
<M>
documento
PERSONA
<pi> A11 <M>
modelo VA20 apellido_paterno VA30
serie_motor VA15 pertenece a apellido_materno VA30
tipo_carro VA2 nombre VA50
tiene direccion VA50
ano_fabricacion DC4 Persona_carro
asiento DC3 telefono VA9
color VA15 documento <pi>
placa <pi>
CARRO
PERSONA
placa <pi> A6 <M>
marca VA20 documento <pi> A11 <M>
apellido_paterno VA30
2 modelo
serie_motor
tipo_carro
VA20
VA15
VA2
pertenece a
Persona_carro
apellido_materno
nombre
VA30
VA50
tiene direccion VA50
ano_fabricacion DC4
asiento DC3 telefono VA9
color VA15 documento <pi>
placa <pi>
15
MODELO FISICO DE DATOS
16
MODELO FISICO DE DATOS
ENTIDADES TABLAS
CLASES
ATRIBUTOS COLUMNAS
17
CARACTERISTICAS
18
EJEMPLO DE MODELO FISICO
CARRO
1 num_placa
num_documento
nom_marca
CHAR(6)
CHAR(11)
VARCHAR2(20)
<pk>
<fk> num_documento
ape_paterno
PERSONA
CHAR(11)
VARCHAR2(30)
<pk>
CARRO
PERSONA
num_placa CHAR(6) <pk>
num_documento CHAR(11) <pk>
nom_marca VARCHAR2(20)
ape_paterno VARCHAR2(30)
nom_modelo VARCHAR2(20)
ape_materno VARCHAR2(30)
2
serie_motor VARCHAR2(15)
nombre VARCHAR2(50)
tip_carro VARCHAR2(2)
direccion VARCHAR2(50)
ano_fabricacion NUMBER(4)
telefono VARCHAR2(9)
num_asiento NUMBER(3)
nom_color VARCHAR2(15)
FK_CARRO__PERTENECE_PERSONA
FK_PERSONA__TIENE_CARRO
Persona_carro
num_placa CHAR(6) <pk,fk1>
num_documento CHAR(11) <pk>
19
RESTRICCIONES DE INTEGRIDAD
20
Integridad de Entidades
21
Integridad Referencial
22
Dominios
Es el conjunto de tipos de datos y rangos de
valores que los diferentes atributos pueden
asumir.
24
NORMALIZACION
25
Por Qué Normalizar?
A B C D
26
La normalización de datos
Vista Usuario
Entidad no normalizada
Entidades en 3FN
29
Diseño Estructurado
Qué es:
• El proceso disciplinado de transformar un
Modelo Lógico de un Sistema en un plan
para la implementación.
Qué no es:
• Diseño Estructurado no es Programación
Estructurada.
• Diseño Estructurado no es Diseño
Automatizado.
30
Diseño Estructurado: Objetivos
33
Relaciones del Modelo de Procesos
Lógico al Físico
Diagrama
Contexto
Transformación
MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS
DIAGRAMA DE ESTRUCTURA
34
Diseño Estructurado: El Diagrama
de Estructura
• Representa, vista desde el computador, la interacción
entre los componentes de un sistema.
• Definiciones:
A MODULO
36
Características de un Diseño
Estructurado
• Fácil de entender en términos de representación durante
el análisis.
• Un diseño que usa vocablos familiares en datos y funciones a los
negocios, será fácil de mantener.
• Minimiza los efectos del cambio.
• Buena modularidad de datos y funciones hace fácil identificar los
cambios.
• Funciones siguen formas necesarias.
• Implementar sólo lo que es necesario - ni más ni menos.
• Toma lo simple
• Un buen diseño es usualmente el más simple de todas las
alternativas disponibles.
37
Diseño Estructurado : Especificación
de Módulos
• Diagrama de Estructura muestra la organización o
estructura del sistema, pero omite los detalles (mecánica
de los módulos y datos internos).
39
Diseño Estructurado :
2. Utilización del Diseño Estructurado
• Si es que el Diseño Estructurado fue precedido del
Análisis Estructurado la Mini-Especificación de los
procesos de datos pueden ser suficientes para
especificar el Módulo.
• Aunque no siempre hay una correspondencia exacta
entre “Burbujas y Módulos”. Las diferencias típicas
incluyen control, reportes de error, acceso físico a
archivos y factorización de una Burbuja en muchos
Módulos.
• El programador puede sin embargo, trabajar con las Mini-
especificaciones y el Diagrama de Estructura.
40
Diseño Estructurado :
3. Pseudo-Código
• Es preciso en el procedimiento reflejar la estructura organizacional del Diseño
• Módulo: Cálculo del Balance Final de Movimientos
/* Encuentra el Balance ...
... especificados por una Tabla de sus códigos */
• Usa: Tabla-Código-Cliente
/* Contiene los Números de Tas. de Clientes */
Número de Clientes
/* El total de clientes */
• Proc: Ponga Balance-Final en 0.
Repeat varying Contador desde 1 hasta No-Clientes
Perform Obtenga-Movimientos using No-Cta.
receiving Débito, Crédito
Sume (Crédito - Débito) a Balance-Final
End Repeat
• Devuelve: Balance-Final
/* Balance Neto del Grupo */
FIN -MODULO 41
¿Cómo Transformar Mallas en
Estructuras Jerárquicas?
Primera Versión del
DFD FISICO Diagrama de Estructura
(Malla)
Obtener
Jerárquico
Diseño
Inicial
42
Diseño Estructurado:
El Procedimiento de Derivación
DFD Diagrama de
FISICO 1. Análisis
de Transfor- Estructura
maciones
2. Análisis de
Transac-
ciones
3.
Factorización
Top-Down
Diagrama de
Diagrama de Estructura
Refinamiento Estructura
con Técnicas Mejorado
Preliminar
43
El Procedimiento de Derivación:
1. Análisis de Transformaciones
Diagrama de Estructura
DFD FISICO Balanceado
(Malla) Análisis de
Transforma-
ciones
44
El Procedimiento de Derivación:
1. Análisis de Transformaciones
• Jerarquía Balanceada:
• El módulo raíz supervisa la transformación de entradas
lógicas en salidas lógicas. Para ello llama varios tipos
de jerarquías subordinadas:
• Subjerarquías Aferentes (Inputs al Mod. Central)
• Subjerarquías de Transformación Central (Transf.)
• Subjerarquías Eferentes (Outputs desde el Mod.
Central)
45
Estrategia de diseño centrada en
transformaciones
z C p
y B q
D
x A Módulo
Ejecutivo E r
z p
z
Obtener Producir
y una “z” C una “p” q
p q
Obtener Producir
una “y” B D una “q”
x
r r
Obtener Producir
una “x” A E una “r”
46
El Procedimiento de Derivación:
2. Análisis de Transacciones
• Para nuestros propósitos una transacción es cualquier
flujo de datos que:
• viene en distintas formas
• contiene un elemento de identificación de datos que
nos dice qué forma tiene
• Dependiendo de la forma, se toman acciones. Ejemplo:
T1 T
T2
T
T1 T4
T3 T2 T3
T4
47
El Procedimiento de Derivación:
3. Factorización Top-Down
• Factorizar es dividir el módulo en un Jefe y en varios
subordinados a los que se llama para realizar la labor.
horas-trab horas-trab
tarifa tarifa
pago-bruto pago-bruto
Calcular Calcular
Remunerac. Remunerac.
Bruta tarifa
Bruta tarifa
horas-norm horas-ext.
p.bruto ext.
p.bruto norm
Calcular Calcular
Horas Horas
Normales Extra
50
Diseño Estructurado:
Tipos de Cohesión
0. Funcional Mejor
1. Secuencial
2. Comunicacional
3. Procedimiento
4. Temporal
5. Lógica
Peor
51
Decisiones y Actividades para subdividir el
sistema en unidades implementables
(Empaquetamiento)
• Criterios a utilizar
• Hardware (máquinas distintas)
• Modo Procesamiento (batch, en línea,
etc.)
• Periodicidad
52
Herramientas CASE. Generalidades
• Apoyo automático a una o todas las fases de desarrollo
de sistemas
• Planificación, Análisis, Diseño, Generación de código
• Apoyo a la reingeniería de software
• Características generales
• Interfaz gráfica y textual
• Diccionario central de datos
• Conjunto de herramientas de diseño, que abarca ayudas para la
diagramación, rutinas para generar prototipos y códigos
• Bibliotecas de diseño, tanto genéricos como desarrollados
previamente, que sirvan como punto de inicio para el desarrollo
de nuevos diseños
53
Herramientas CASE. Clasificación
Ing.
Reversa
Planif. de
Análisis Diseño Construcc.
Sistemas
Upper-Case Lower-Case
I-Case 54
Herramientas CASE
55
Resumen
• La Fase de Análisis Lógico provee las entradas a la Fase
del Diseño Físico
• Diseño Físico proporciona las bases para el Desarrollo
• Diseño Estructurado es un conjunto de reglas y técnicas
que asisten a un diseñador de sistemas en determinar qué
módulos, interconectados de alguna forma, será la mejor
solución para un problema
• Las capacidades de Análisis y del Repositorio de Datos de
las herramientas CASE pueden ser usadas para ayudar a
particionar el modelo propuesto en una jerarquía de
funciones
• Una Carta/Diagrama de Estructura es un gráfico jerárquico
que documenta el diseño de un sistema o un programa.56
Analisis y Diseño de Sistemas
FIN Sesión 4