Modelado de Dados
Para el RDM como un todo se debe analizar:
Nombres lógicos
Nombres físicos (nombres código)
Sinónimos
Homónimos
Estructuras de datos embutidas
Llaves múltiplas
Reglas de Validación (a nivel de datos, tablas y relaciones)
Normalización
El proceso de normalización consiste en la aplicación de reglas para definir adecuadamente los datos que compondrán las tablas, observando:
Minimizar redundancias
Eliminar anomalías de actualización
Proveer mejor acceso a cualquier dato
Asegurar resistencia al mantenimiento en el modelo de datos
Normalización
Las tres primeras reglas de normalización son suficientes para resolver la gran mayoría de los casos:
1- Eliminar datos repetitivos
2- Eliminar datos redundantes
3- Eliminar datos no dependientes
Primera Forma Normal – 1FN
Asegurar que todas las entidades son identificadas de forma única por una combinación de atributos y/o relaciones.
Se refiere a cualquier archivo que posea un valor por campo; la relación entre la llave primaria de un archivo y cada uno de los otros campos debe ser de uno a uno.
Modelado de las Reglas del Negocio
Definición de las reglas del negocio que deben ser utilizadas en los procesos.
Modeladas a través de:
Lógica Estructurada
Tablas de Decisión
Árboles de Decisión
Diagramas de Transición de Estado
Tablas de Transición de Estado
Lógica Estructurada
Modelar la lógica de las reglas del negocio utilizando construcciones de la programación estructurada:
SI…ENTONCES
CASO1…CASO2…CASO3…O ENTONCES
ENCUANTO…
HASTA QUE…
DE 1 A N
Modela y describe la ejecución de acciones y define procedimientos de cálculo y de decisión.
TABLAS DE DECISIÓN
SON TÉCNICAS DE APLICACIÓN EN EL ANÁLISIS DE SISTEMAS, EN EL DISEÑO DE PROCEDIMIENTOS Y EN LA DOCUMENTACIÓN DE LOS MISMOS
SON UN MEDIO DE COMUNICACIÓN Y UN INSTRUMENTO DE PROGRAMACIÓN
CONCEPTOS BÁSICOS SOBRE TABLAS DE DECISIÓN
SON UN MEDIO DE COMUNICACIÓN ENTRE
LOS USUARIOS DE SISTEMAS
ANALISTAS Y
PROGRAMADORES
ESTRUCTURA Y COMPONENTES DE LAS TABLAS DE DECISIÓN
DESCRIPCIÓN DE CONDICIONES
SON SITUACIONES VARIABLES QUE PUEDEN OCURRIR
DESCRIPCIÓN DE ACCIONES
SON LOS DISTINTOS COMPORTAMIENTOS O CONDUCTAS QUE SE ASUMIRÁN EN FUNCIÓN DE LOS VALORES QUE TOMEN LAS CONDICIONES
VALORES DE CONDICIONES
VALORES DE ACCIONES
METODOLOGÍA PARA LA CONFECCIÓN DE TABLAS DE DECISIÓN
DEFINIR E INTERPRETAR EL PROBLEMA
ELIMINAR LA INFORMACIÓN NO RELEVANTE
DISTINGUIR LAS CONDICIONES Y LAS ACCIONES
VERIFICAR LAS ALTERNATIVAS
REGISTRAR LOS VALORES DE LAS CONDICIONES Y DE LAS ACCIONES.
ANALIZAR EL RESULTADO OBTENIDO (REDUNDANCIAS Y CONTRADICCIONES)
Tablas de Decisión
Árboles de Decisión
Simplificadas (sin considerar probabilidades)
Permiten una mejor comunicación que tablas de decisión
1
2
Acción B
Acción C
Acción D
Acción A
SI
NO
=1
=2
=3
Reconstruccióndel BPM y del RDM
Reconstrucción del BPM
Nuevos archivos, flujos y procesos y reglas pueden aparecer en el desarrollo del proyecto, como resultado de estas etapas posteriores.
Reconstrucción del RDM
Nuevas tablas, datos, relaciones y reglas pueden aparecer en el desarrollo del proyecto, como resultado de etapas posteriores.
Desempeño del Sistema
Utilización de índices de acceso
Creación de tablas auxiliares o temporarias
Desnormalización.
Definición de los Módulos delSistema
Un módulo siempre es invocado como una unidad.
Constituye un procedimiento completo que el sistema debe ejecutar.
Debe ser una operación que pueda ser vista por los usuarios del sistema como una unidad.
Definición de los Módulos delSistema
La división de un sistema en módulos debe ser natural.
Determinados procedimientos que guarden entre sí una misma relación de contexto o función deben ser agrupados en un módulo.
Procesos del BPM y entidades del RDM pueden ser agrupados o categorizados para definir los módulos.
Diagrama Jerárquico delSistema
Diagrama semejante a un organigrama.
Identifica cada uno de los módulos y la jerarquía existente entre ellos.
Normalmente, determina la estructura de menús de operación del sistema.
Especificación de los Módulos del Sistema
Varía de acuerdo con el tipo de implementación:
Una persona
Varias personas
Varía de acuerdo con la tecnología utilizada:
Arquitectura tradicional
Arquitectura Cliente/Servidor
Orientada para Objetos
Especificación de los Módulos del Sistema
Nombre
Descripción
Características temporales y geográficas del procesamiento
Parte (explotada) del BPM
Parte del RDM
Tablas utilizadas (matriz CRUD)
Especificación de los Módulos del Sistema
Presentación de los dados:
Formato de pantallas (formularios)
Formato de informes
Detalles del Procesamiento:
Eventos
Transacciones/Reglas
Diálogo Sistema x Usuario
Toda información superflua debe ser eliminada
Implementación
Prototipo
Descubierta
Refinamiento
Desarrollo Espiral
Desarrollo Incremental
Desarrollo Paralelo
Versionamiento
Tecnología
Programación Visual
Cliente/Servidor
Orientada a objetos
Web
Convergen a los sistemas modernos
Página anterior | Volver al principio del trabajo | Página siguiente |