diseño estructurado modelado de procesos modelo de datos diagrama de contexto eventos del...
TRANSCRIPT
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
Diseño Estructurado
Etapas del Modelado de Procesos
Abstracto Concreto
Modelo delNegocio
DiseñoTécnico
DiseñoFísico
REPOSITORIO
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
Diseño Estructurado
Diagrama Entidad-Relación (DER)
Proveedor
MaterialesComprasCondicionesde Compra
Items Ordende Compra
Control deCalidad
RequisicionRechazada
Item RequicionRechazada
R3
R4
R1
R2
R6
R5
R7
R10
R15
Diseño Estructurado
Mantener la integridad de los conceptos del modelado lógico de datos independientemente de la herramienta en uso
Mantener dentro de lo posible un buen nivel de abstracción
No modelar reportes, transacciones, pantallas o vistas
No representar cuestiones de implementación como archivos de transacciones, log de procesos, etc.
Reglas útilesGenerales
Diseño Estructurado
Utilizar nombres de objetos representativos para el usuario, no obstante seguir un enfoque estándar para su asignación
Evitar convenciones de nombres que sean confusas o relacionadas con la implementación
Mantener al mínimo las abreviaturas
Reglas útilesNombres
Diseño Estructurado
Reglas útilesEntidades
Cada entidad debe representar una única idea
El único objeto que puede tener atributos es una entidad. Las relaciones no tienen atributos propios, en ese caso plantear nuevas entidades
Toda entidad debe tener: Un identificador definido (simple o compuesto) Por lo menos un atributo no clave
Permitir identificadores compuestos
No permitir grupos repetitivos, pueden esconder nuevas entidades y relaciones
Diseño Estructurado
Siempre colocar un nombre descriptivo
Permitir relaciones M-N siempre que no tengan datos propios
Prestar especial atención a la modalidad, de manera de representar fielmente las reglas del negocio
Reglas útilesRelaciones
Diseño Estructurado
No modelar atributos que puedan calcularse a partir de otros
No permitir atributos compuestos (más de un atributo)
No modelar valores de atributos de datos
Todo atributo debe existir una y solo una vez en el modelo
Los nombres de los atributos deben tener significado por sí mismos
Reglas útilesAtributos
Diseño Estructurado
Diagrama Entidad-Relación
Modelo Conceptual de DatosRepositorio
Definición de Componentes Entidades Relaciones Atributos Dominios Valores
Entidades Relaciones
+
Diseño Estructurado
Diccionario de DatosDefinición de Componentes
Nombre
Descripción
Atributos
Nombre
Rol: Identificador, Descriptor
Cardinalidad: Simple (1), Repetitiva (M), Exacta (Min-Máx)
Modalidad: Obligatoria, Opcional
Entidades
Diseño Estructurado
Diccionario de DatosDefinición de Componentes
Atributos
Nombre
Descripción
Dominio
Valor
Diseño Estructurado
Diccionario de DatosDefinición de Componentes
Dominios
Nombre
Dominio
Contenido
Significado:
Límite inferior rango, Límite superior rango, Miembro de lista
Nombre
Descripción
Dominio/s de Pertenencia
Propiedades
Longitud
Formato
Otros
Valor por defecto
Valores
Diseño Estructurado
Usuarios del Modelo
Usuarios finales Interpretación de alto
nivel de los datos Entidades y relaciones
fundamentales, con ejemplos de atributos
Orientado al Modelo de Datos Corporativo
Desarrolladores Información detallada
de bajo nivel Detalle de todas las
entidades, relaciones y atributos
Orientado a las aplicaciones
DOS VISTAS SOBRE UN UNICOREPOSITORIO
Diseño Estructurado
“Vista resumida de las entidades y relaciones del Modelo Conceptual que permite focalizar el análisis en un área del negocio”
Modelo Conceptual de Datos Area de Interés
Ejemplo:
En un Sistema de Ventas podemos definir áreas como Venta x Mayor, Venta x Menor, Exportación.
Diseño Estructurado
Resumen de Conceptos
Entidades Relaciones Atributos
Independientes
Asociativas
Dependencia Simple
Subtipos
Cardinalidad
1-1; 1-N; M-N
ModalidadObligatoriaOpcional
GradoRecursiva
Binaria, N-aria
Dominios
Valores
Diseño Estructurado
Clasificación de Entidades
Clase Identificador
Independiente
Asociativa
Dependencia Simple
Subtipo
Atributos Propios
Dos o más Relaciones
Relaciones + Atributos Propios
Relación con el Supertipo
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
Diseño Estructurado
Modelo del Negocio PreliminarDiagrama de Contexto
Alcance e Interacción del Sistema con el Ambiente
Interfaces con otros sistemas
Eventos ante los cuales el Sistema debe responder
Información más importante generada por el Sistema
Permite visualizar:
Diseño Estructurado
Modelo del Negocio PreliminarDiagrama de Contexto
NOMBRENOMBRE
Sistema
Ente Externo
Salida
Entrada
Nombre Representativo
Nombre Singular, todo en Mayúscula
Flujos de Datos (FD)Nombre Objeto
Nombre
Nombre
Nombren
a
Diseño Estructurado
Modelo del Negocio PreliminarDiagrama de Contexto
PROVEEDORPROVEEDOR
MaterialesRecibidos
CONTROLDE
CALIDAD
CONTROLDE
CALIDAD
Materialespara Controlar
MaterialesEntregados
a
c
0Sistema de Gestión de Compras
PROVEEDORPROVEEDOR
SECTORSOLICITANTE
SECTORSOLICITANTE
COMPRASCOMPRAS
RequisicionAprobada
CotizaciónValorizada
RequisiconMateriales
Compra Condiciones
a
Ped. Cotización
Proveedores
b
d
ALMACENALMACEN
Material
MaterialesControlados
GERENTEGENERAL
GERENTEGENERAL
Estadisticas
f
e
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
AGENDA
Diseño Estructurado
Eventos del Sistema Nivel Preliminar
Tipo Ente Externo Nombre Evento#
1 Externo Sector Solicitante Requiere Compra Materiales
2 Externo Proveedor Materiales Entregados
3 T: Mensual ---------------- Estadisticas
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
AGENDA
Diseño Estructurado
Funciones Principales Nivel Detallado de Eventos Diagrama de Flujo de Datos (DFD) Diccionario de Datos (DD) Definición de Procesos (DP)
Modelo Conceptual de DatosAgenda
Diseño Estructurado
Funciones Principales del Sistema
Nombre Función Evento Asociado#
1 Proveedor Entrega Materiales
1 Recibir Materiales
2 Control de Informa Materiales Controlados Calidad
2 Aceptar Requerimientos 3 Sector Requiere Compra MaterialesMateriales Solicitante
3 Estadísticas de Compra 4 ---------- Estadísticas Compras Realizadas
Modelo del Negocio Detallado
Diseño Estructurado
Eventos del Sistema Nivel Detallado
Tipo Ente Externo Nombre Evento#
1 Estímulo Sector Solicitante Requiere Compra Materiales Requisición RequisiciónMateriales Aprobada
2 Estímulo Proveedor Recibir Materiales Materiales Materiales
Entregados Recibidos
4 T: Mensual ---------------------- Informe Estadistico ---------------------- Estadísticas Compras Compras
Estímulo Respuesta
Flujos de Datos
Diseño Estructurado
Modelo del Negocio DetalladoDiagrama de Flujo de Datos (DFD)
Por niveles, el detalle de las funciones de negocio
Respuesta del sistema para cada evento
Transformación de entradas en salidas de información
Relación entre los procesos y los datos que utilizan
Permite visualizar:
Diseño Estructurado
Modelo del Negocio DetalladoDiagrama de Flujo de Datos (DFD)
n
Nombre
NOMBRENOMBRE
Proceso
Ente Externo
FD - Salida
FD - Entrada
Verbo en Infinitivo + Objeto
Nombre
Nombre
Se repite del Diagrama de Contexto
Almacenamiento
Nombre en plural de la Entidad del DER
aAlmacenamiento
Almacenamiento
Diseño Estructurado
Diagrama de Flujo de Datos (DFD)Proceso de Construcción
Armar un proceso por cada función principal
Asignarle el FD Estímulo y las Respuestas de los Eventos asociados
Asociar los Entes Externos del Diagrama de Contexto
Identificar la información adicional que requiere el proceso
Determinar la información que debe estar guardada para ser usada cuando el proceso lo desee. Crear un Almacenamiento por cada idea
Asociar cada una de las Entidades del DER que usa el proceso, a través de Almacenamientos
Nivel 1 - Funciones Principales
Diseño Estructurado
DFD Nivel 1- Funciones Principales
Data store
1Aceptar
RequerimientosMateriales
PROVEEDORPROVEEDOR
SECTORSOLICITANTE
SECTORSOLICITANTE
COMPRASCOMPRAS
RequisicionAprobada
Compra Condiciones
CotizaciónValorizada
RequisiconMateriales
Compra Condiciones
Compra Autorizada
a
Condiciones de ComprasPed. Cotización
Provveedor
Proveedores
Proveedores
Compras
b
d
RequsicionesRechazadas
ALMACENALMACEN
Mateiales
Material
Material
RequisicionNo Aprobada
Diseño Estructurado
MaterialesControlados
2Recibir
Materiales
PROVEEDORPROVEEDOR
MaterialesRecibidos
CompraEntregada
CONTROLDE
CALIDAD
CONTROLDE
CALIDAD
Materialespara Controlar
MaterialesEntregados
a c
DFD Nivel 1- Funciones Principales
1Aceptar
RequerimientosMateriales
PROVEEDORPROVEEDOR
SECTORSOLICITANTE
SECTORSOLICITANTE
COMPRASCOMPRAS
RequisicionAprobada
Compra Condiciones
CotizaciónValorizada
RequisiconMateriales
Compra Condiciones
Compra Autorizada
a
Condiciones de ComprasPed. Cotización
Provveedor
Proveedores
Proveedores
Compras
b
d
RequsicionesRechazadas
ALMACENALMACEN
Mateiales
Material
Material
RequisicionNo Aprobada
Contol de Calidad
MaterialesControlados
Diseño Estructurado
DFD Nivel 1- Funciones Principales
MaterialesControlados
2Recibir
Materiales
PROVEEDORPROVEEDOR
MaterialesRecibidos
CompraEfectuadas
CONTROLDE
CALIDAD
CONTROLDE
CALIDAD
Materialespara Controlar
MaterialesEntregados
a c
1Aceptar
RequerimientosMateriales
PROVEEDORPROVEEDOR
SECTORSOLICITANTE
SECTORSOLICITANTE
COMPRASCOMPRAS
RequisicionAprobada
Compra Condiciones
CotizaciónValorizada
RequisiconMateriales
Compra Condiciones
Compra Autorizada
a
Condiciones de ComprasPed. Cotización
Provveedor
Proveedores
Proveedores
Orden de Compra
b
d
RequsicionesRechazadas
ALMACENALMACEN
Mateiales
Material
Material
RequisicionNo Aprobada
Contol de Calidad
MaterialesControlados
3Estadisticasde Compras
RequisicionNo Aprobada
ControlesEfectuados
GERENTEGENERAL
GERENTEGENERAL
Estadisticas
f
e
Ir a 22
Diseño Estructurado
Diagrama de Flujo de Datos (DFD)Proceso de Construcción
Por cada proceso que requiera descomponer su lógica
Identificar los subprocesos que lo componen
As ociar todos los FD, Entes Externos y Almacenamientos del nivel superior a los subprocesos.
Identificar la información adicional que requiere cada subproceso
Identificar si existen nuevos almacenamientos, teniendo en cuenta que en este nivel deberán aparecer todos los procesos que generan y usan la información del mismo
Nivel 2 y sucesivos - Explosiones de Procesos
Diseño Estructurado
Modelo del Negocio DetalladoDiccionario de Datos (DD)
Flujo de Datos (FD) Almacenamiento (ALM)
Dato Elemental (DE)
Identificador Descriptor
Repetitivo* (min,max)
Excluyente[ | ]
Opcional( )
Entidad (ENT)
DFD DERDD
Almacenamiento
Diseño Estructurado
Modelo del Negocio DetalladoDefinición de Procesos (DP)
Mostrar claramente la transformación de Entradas en Salidas
Descomponer con un enfoque top-down la lógica del proceso
Objetivos:
Diseño Estructurado
Definición de Procesos (DP)Tipos de Instrucciones
ASIGNACION INVOCACION FUNCION SELECCION BINARIA SELECCION MULTIPLE ITERACION
Diseño Estructurado
Definición de Procesos (DP)Tipos de Instrucciones
ASIGNACION
Material.Existencia = Entrega. Cant Artículo
INVOCACION FUNCION
HACER Calcular Descuento Factura
SELECCION BINARIA
SI Cliente.Categoría Cliente = “Mayorista”Factura.Fecha Vto Factura = Fecha del día + 7
SINOFactura.Fecha Vto Factura = Fecha del día
FIN_SI
Diseño Estructurado
Definición de Procesos (DP)Tipos de Instrucciones
SELECCION MULTIPLE
HACER_CASOS Artículo.Rubro ArtículoExplosivo
Artículo.Descuento Artículo = 10%Inflamable
Artículo.Descuento Artículo = 15%Artículo.Seguro Artículo = Seguro Artículo Mínimo
PeligrosoArtículo.Descuento Artículo = 5%Artículo.Seguro Artículo = Seguro Artículo Máximo
OTROSArtículo.Descuento Artículo = 3%
FIN_HACER_CASOS
Diseño Estructurado
Definición de Procesos (DP)Tipos de Instrucciones
ITERACION
MIENTRAS exista Material entre Materiales Compra y Materiales Requeridos HACERSumar Materiales Requeridos.Material Cantidad a Materiales Compra.Material CantidadMateriales Compra.Fecha Entrega Material = Materiales Requeridos.Fecha Entrega Material
FIN_MIENTRAS
REPETIRSumar Materiales Requeridos.Material Cantidad a Materiales Compra.Material CantidadMateriales Compra.Fecha Entrega Material = Materiales Requeridos.Fecha Entrega Material
HASTA que no existan Materiales en Materiales Requeridos
Diseño Estructurado
Modelado de Procesos Modelo de Datos Diagrama de Contexto Eventos del Sistema Análisis Funcional Diseño Técnico
AGENDA
Diseño Estructurado
Diseño Técnico DetalladoAcoplamiento y Cohesión
Datos Control
Acoplamiento
Cohesión Coincidente Lógica Temporal Procedimiento Comunicaciones Funcional
Diseño Estructurado
Diseño Técnico DetalladoDiseñar Módulos
Especificación de los procesos de implementación automatizados
Totalmente dependendiente de la plataforma de procesamiento y el lenguaje de desarrollo a utilizar
Basado en los conceptos de Alta Cohesión y Bajo Acoplamiento que permitan un alto grado de Reusabilidad
Diseño Estructurado
Diagrama de Módulos Componentes
Nombre del
Módulo
nombre
nombre
nombre
Programa
Selección Binaria
Entrada de Datos
Salida de Datos
Señal de Control
Subrutina Reusable
Calcular IVA
Diseño Estructurado
Diagrama de Módulos Verbos a Utilizar
Salidas y Entradas
Incorporar XXX (Idea) Imprimir Formulario XXX Imprimir Listado XXX Mostrar XXXX (Idea) Mostrar Pantalla Emitir Mensaje XXX (de una terminal a otra)
Diseño Estructurado
Diagrama de Módulos Verbos a Utilizar
Salidas con Acceso a Datos
Agregar Registro a XXX Modificar Registro de XXX Borrar Registro de XXX Borrar Archivo XXX
Consultas
Buscar en Archivo XXX Leer en Archivo XXX
Diseño Estructurado
Diagrama de Módulos Tipos de Módulos
Existen tres tipos de módulos:
Interfaz de Usuario
Acceso a Base de Datos
Lógica de Negocio
Diseño Estructurado
Diagrama de Módulos
EmitirOrden Compra
Materiales
Imprimir TotalOrden Compra
Imprimir Formulario OC
Materiales
Leer en archivoOrden Compra
Pendiente
AgregarRegistro de
Orden Compra
ImprimirLinea Detalle
Orden Compra
ImprimirFormulario
Detalle Mercadería
AsignarLinea Detalle
Imprimir Formulario
LíneaDescuento
oc-penoc-pen
oc-emit
ret-ivar-ivatot-oc
desc-lin
merc-lintip-lin
oc-lin
oc-pentot-oc
RegistrarRetención
IVA
oc-emit
Diseño Estructurado
BalanceoBalanceo• Modelos de Datos (DER)Modelos de Datos (DER)• Diagrama de Contexto (Nivel 0)Diagrama de Contexto (Nivel 0)• Diagrama de Flujo de Datos (Nivel 1)Diagrama de Flujo de Datos (Nivel 1)• Definición de ProcesosDefinición de Procesos• Carta Estructurada – Diagrama de ModulosCarta Estructurada – Diagrama de Modulos
Diseño Estructurado
BalanceoBalanceo• Modelos de Datos (DER)Modelos de Datos (DER)Diagrama de Contexto (Nivel 0)Diagrama de Contexto (Nivel 0)Diagrama de Flujo de Datos (Nivel 1)Diagrama de Flujo de Datos (Nivel 1)
Diseño Estructurado
Las Entidades Externas que figuran Diagrama Las Entidades Externas que figuran Diagrama de Contexto deben estar en Diagrama de Flujo de Contexto deben estar en Diagrama de Flujo de Datos (Nivel 1)de Datos (Nivel 1)
Todos los Flujos que existen en Diagrama de Todos los Flujos que existen en Diagrama de Contexto deben estar en Diagrama de Flujo de Contexto deben estar en Diagrama de Flujo de Datos (Nivel 1)Datos (Nivel 1)
Todas las Funciones que hay en la Tabla de Todas las Funciones que hay en la Tabla de Eventos deben estar en Diagrama de Flujo de Eventos deben estar en Diagrama de Flujo de Datos (Nivel 1)Datos (Nivel 1)
Diseño Estructurado
BalanceoBalanceoModelos de Datos (DER)Modelos de Datos (DER)• Diagrama de Contexto (Nivel 0)Diagrama de Contexto (Nivel 0)Diagrama de Flujo de Datos (Nivel 1)Diagrama de Flujo de Datos (Nivel 1)
Diseño Estructurado
Todos los almacenamientos que figuran en el Todos los almacenamientos que figuran en el Diagrama de Flujo de Datos (Nivel 1) deben Diagrama de Flujo de Datos (Nivel 1) deben tener su correspondencia con el DERtener su correspondencia con el DER
Pueden darse casos que un almacenamiento se Pueden darse casos que un almacenamiento se relacione con mas de una Entidad del DERrelacione con mas de una Entidad del DER
Diseño Estructurado
AlmacenamientoAlmacenamiento Entidad DEREntidad DER
ProveedoresProveedores ProveedoresProveedores
MaterialesMateriales MaterialMaterial
Requerimientos RechazadosRequerimientos Rechazados Requerimiento RechazadoRequerimiento Rechazado
Item Requerimiento RechazadoItem Requerimiento Rechazado
Control de CalidadControl de Calidad Control de CalidadControl de Calidad
Condiciones de CompraCondiciones de Compra Condición de CompraCondición de Compra
Orden de CompraOrden de Compra Orden de CompraOrden de Compra
Item de Orden de CompraItem de Orden de Compra
Diseño Estructurado
BalanceoBalanceo• Modelos de Datos (DER)Modelos de Datos (DER)• Diagrama de Contexto (Nivel 0)Diagrama de Contexto (Nivel 0)• Diagrama de Flujo de Datos (Nivel 1)Diagrama de Flujo de Datos (Nivel 1)Definición de ProcesosDefinición de ProcesosCarta Estructurada – Diagrama de ModulosCarta Estructurada – Diagrama de Modulos
Diseño Estructurado
Cada Definición de Proceso debe estar Cada Definición de Proceso debe estar contenida en dentro de una Carta Estructurada contenida en dentro de una Carta Estructurada o Diagrama de Móduloso Diagrama de Módulos