arquitectura de datos 16/junio/2007. uadec fime agvm - inginf 20072 data architecture antes de...
TRANSCRIPT
Arquitectura de DatosArquitectura de Datos
16/Junio/200716/Junio/2007
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 22
Data ArchitectureData Architecture
Antes de iniciar el análisis de la Antes de iniciar el análisis de la arquitectura de datos de la arquitectura de datos de la empresa es necesario hacer el empresa es necesario hacer el IRC (Information Resource IRC (Information Resource Catalog).Catalog).
El IRC sería el inventario El IRC sería el inventario informático de que dispone la informático de que dispone la empresa.empresa.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 33
1.1. Determinar el alcance, objetivos y Determinar el alcance, objetivos y el plan de trabajo del IRC.el plan de trabajo del IRC.
2.2. Prepararse para la colección de Prepararse para la colección de datos.datos.
3.3. Colectar los datos para el IRC.Colectar los datos para el IRC.4.4. Entrada de datos.Entrada de datos.5.5. Validar y revisar los diagramas del Validar y revisar los diagramas del
IRC.IRC.6.6. Dibujar esquemas.Dibujar esquemas.7.7. Distribuir el IRC.Distribuir el IRC.8.8. Administrar y mantener el IRC.Administrar y mantener el IRC.
Ocho pasos para construir un Ocho pasos para construir un IRCIRC
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 44
Determinar el alcance, objetivos y el Determinar el alcance, objetivos y el plan de trabajo del IRC.plan de trabajo del IRC.
Determinar el alcance:Determinar el alcance: Sistemas de Mainframe.Sistemas de Mainframe. Paquetes de Software de Paquetes de Software de
Aplicación.Aplicación. Sistemas Departamentales.Sistemas Departamentales. Aplicaciones de software basado Aplicaciones de software basado
en PC.en PC. Sistemas desarrollados y Sistemas desarrollados y
mantenidos por el depto. de mantenidos por el depto. de Sistemas de Información.Sistemas de Información.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 55
6. Prepare for data collection6. Prepare for data collection
Diseñar formatos para la Diseñar formatos para la adquisición de datos.adquisición de datos.
SalidasSalidas Data collection forms for Data collection forms for
applications.applications. Instructions for completing the Instructions for completing the
forms.forms. Technology platforms identified.Technology platforms identified.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 66
Determinar los datos que serán Determinar los datos que serán compilados acerca de las compilados acerca de las aplicacionesaplicaciones Task1Task1:Decidir cuáles serán los datos :Decidir cuáles serán los datos
más útiles, los elementos de datos más útiles, los elementos de datos compilados incluirán:compilados incluirán: Un nombre corto (acrónimo o Un nombre corto (acrónimo o
abreviación) y el nombre largo (oficial) abreviación) y el nombre largo (oficial) asignado al sistema.asignado al sistema.
Persona responsable del mantenimiento Persona responsable del mantenimiento de esa aplicación.de esa aplicación.
El propietario o persona responsable El propietario o persona responsable del departamento para los del departamento para los requerimientos y funciones de la requerimientos y funciones de la aplicación.aplicación.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 77
Determinar los datos que serán Determinar los datos que serán compilados acerca de las compilados acerca de las aplicacionesaplicaciones
Una definición del lenguaje en la Una definición del lenguaje en la que está escrita la aplicación.que está escrita la aplicación.
El status del sistema, como El status del sistema, como operacional, planeado u obsoleto operacional, planeado u obsoleto (incluir cambios programados (incluir cambios programados para el año siguiente). para el año siguiente).
Identificar las unidades del Identificar las unidades del negocio dentro del modelo del negocio dentro del modelo del negocio que pueden ser negocio que pueden ser asociadas a la aplicación.asociadas a la aplicación.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 88
Determinar los datos que serán Determinar los datos que serán compilados acerca de las compilados acerca de las aplicacionesaplicaciones
Funciones del negocio apoyadas Funciones del negocio apoyadas por el IS.por el IS.
Mantenimiento u otro costo Mantenimiento u otro costo presupuestal directo a la presupuestal directo a la aplicación, si es conocido.aplicación, si es conocido.
El número de gente en IS que son El número de gente en IS que son asignados para mantener esta asignados para mantener esta aplicación.aplicación.
Ver pp 147 del libro.Ver pp 147 del libro.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 99
Determine data to collectDetermine data to collect
Task2: Determine data to collect Task2: Determine data to collect about the major inputs, outputs, files about the major inputs, outputs, files and databases of an application.and databases of an application. Se requiere de un grado de Se requiere de un grado de
sumarización para seleccionar los sumarización para seleccionar los elementos más importantes.elementos más importantes.
Un sistema puede tener cientos de Un sistema puede tener cientos de archivos físicos, entradas y salidas, es archivos físicos, entradas y salidas, es importantes categorizar las clases de importantes categorizar las clases de datos.datos.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1010
Determine data to collectDetermine data to collect
Una aplicación puede generar 100 Una aplicación puede generar 100 reportes, pero puede tener solo 2 reportes, pero puede tener solo 2 reportes principales y cada uno de reportes principales y cada uno de ellos tener 50 variedades especiales: ellos tener 50 variedades especiales: incluir lo siguiente:incluir lo siguiente: Tipo (Input, Output,File or database)Tipo (Input, Output,File or database) Un nombre corto de la I/O.Un nombre corto de la I/O. La entrada de donde viene y la salida a La entrada de donde viene y la salida a
donde va ( files o BD son internas o donde va ( files o BD son internas o compartidas por otras aplicaciones)compartidas por otras aplicaciones)
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1111
Determine data to collectDetermine data to collect
La localización física.La localización física. El medio físico o plataforma El medio físico o plataforma
tecnológica.tecnológica. Una breve descripción del Una breve descripción del
lenguaje que describe lo que es y lenguaje que describe lo que es y el propósito para su uso.el propósito para su uso.
Quien provee esta información.Quien provee esta información. Task3: Identificar las Task3: Identificar las
plataformas tecnológicasplataformas tecnológicas
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1212
Identificar plataformas Identificar plataformas tecnológicastecnológicas
Task3: Identificar las Task3: Identificar las plataformas tecnológicasplataformas tecnológicas Definir una descomposición Definir una descomposición
jerárquica de las clases de jerárquica de las clases de plataformas tecnológicas fig. pag plataformas tecnológicas fig. pag 151151Plataformas Plataformas Tecnológicas.docTecnológicas.doc
Task4: Crear formularios para la Task4: Crear formularios para la colección de datoscolección de datos
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1313
Relacionar las entradas de Relacionar las entradas de datos.datos.
Adquirir los datos para los Adquirir los datos para los formatos previamente formatos previamente diseñados. 2 actividades diseñados. 2 actividades importantes.importantes. Relacionar las aplicaciones Relacionar las aplicaciones
actuales a las funciones del actuales a las funciones del negocio apoyadas.negocio apoyadas.
Relacionar las aplicaciones a las Relacionar las aplicaciones a las plataformas tecnológicasplataformas tecnológicas
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1414
Data EntryData Entry
Entrada de la información a las Entrada de la información a las herramientas diseñadas donde herramientas diseñadas donde se reflejará todos los formatos se reflejará todos los formatos ya llenados.ya llenados.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1515
Validar Información del IRC Validar Información del IRC
La integridad de la información La integridad de la información acerca de las aplicaciones acerca de las aplicaciones actuales y plataformas actuales y plataformas tecnológicas debe ser verificada tecnológicas debe ser verificada antes de ser ampliamente antes de ser ampliamente difundida.difundida.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1616
Data Architecture Data Architecture
La arquitectura de datos identifica y La arquitectura de datos identifica y define las mejores clases de datos define las mejores clases de datos que apoyan las funciones del que apoyan las funciones del negocio, definidas en el modelo de negocio, definidas en el modelo de negocios.negocios.
Es la primera de las arquitecturas a Es la primera de las arquitecturas a ser definidas porque la calidad de ser definidas porque la calidad de los datos es el producto básico de la los datos es el producto básico de la función de IS.función de IS.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1717
Data Architecture Data Architecture
La DA consiste de entidades de La DA consiste de entidades de datos, cada una de las cuales tiene datos, cada una de las cuales tiene atributos y relaciones con otras atributos y relaciones con otras entidades de datos.entidades de datos.
4 Pasos4 Pasos Listar las entidades candidatasListar las entidades candidatas Definir las E,A,RDefinir las E,A,R Relacionar las entidades a las Relacionar las entidades a las
funciones del negociofunciones del negocio Distribuir la DADistribuir la DA
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1818
6.1:Listar Entidades de Datos6.1:Listar Entidades de Datos
Task1:Dividir el modelo de negocios Task1:Dividir el modelo de negocios entre los miembros del equipo.entre los miembros del equipo.
Task2: Cada miembro del equipo Task2: Cada miembro del equipo desarrolla una lista de entidades desarrolla una lista de entidades para la definición:para la definición: Functions definitionsFunctions definitions Information source formsInformation source forms Sample of information sourcesSample of information sources Interview NotesInterview Notes Existing systems and file descriptionsExisting systems and file descriptions Other DA or database designs.Other DA or database designs.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 1919
Listar Entidades de DatosListar Entidades de Datos
Taks3: Combinar la lista Taks3: Combinar la lista individual en una sola.individual en una sola. Entrada a una hta. Que permita Entrada a una hta. Que permita
hacer sort a la lista de entidades hacer sort a la lista de entidades candidatas, para detectar candidatas, para detectar duplicidades, etc.duplicidades, etc.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2020
6.2: Definir Entidades de 6.2: Definir Entidades de datos, Atributos y Relaciones.datos, Atributos y Relaciones.
El propósito de este paso es El propósito de este paso es crear una definición y crear una definición y descripción estándar para cada descripción estándar para cada entidad dentro de la arquitectura entidad dentro de la arquitectura de datos y proveer una de datos y proveer una ilustración gráfica de sus ilustración gráfica de sus interrelaciones.interrelaciones.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2121
Semántica utilizadaSemántica utilizada
EntityEntity Entity NameEntity Name Alternate namesAlternate names IdentifierIdentifier DefinitionDefinition
AttributeAttribute Attribute NameAttribute Name DefinitionDefinition Value setValue set
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2222
RelationshipRelationship Relationship NameRelationship Name Related entity nameRelated entity name CardinalityCardinality Definition & RulesDefinition & Rules
EjemploEjemplo Descripcióncompleta.docDescripcióncompleta.doc
Semántica utilizadaSemántica utilizada
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2323
EntidadesEntidades
Las definiciones de las Las definiciones de las entidades se basan en el entidades se basan en el modelo de negocios y en el IRC.modelo de negocios y en el IRC.
La persona que lidera la La persona que lidera la arquitectura de datos debe tener arquitectura de datos debe tener experiencia en modelación de experiencia en modelación de datos.datos.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2424
Reportes y FormatosReportes y Formatos
Los reportes y formatos son Los reportes y formatos son identificadas como fuentes de identificadas como fuentes de información durante el estudio información durante el estudio de la empresa no de la empresa no necesariamente identifican necesariamente identifican entidades en una arquitectura entidades en una arquitectura de datos.de datos.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2525
Acciones para simplificar la Acciones para simplificar la DADA Generalización: Unir similares Generalización: Unir similares
tipos de entidades tipos de entidades combinándolas en conceptos combinándolas en conceptos amplios.amplios.
Asimilación: hasta donde sea Asimilación: hasta donde sea posible se pueda eliminar posible se pueda eliminar entidades dependientes, entidades dependientes, creando atributos en la entidad creando atributos en la entidad fuerte.fuerte.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2626
Diagramas ERDiagramas ER
Asegurar que las definiciones Asegurar que las definiciones de las entidades sean de las entidades sean consistentes con otras.consistentes con otras.
Dibujar los diagramas E-R para Dibujar los diagramas E-R para ilustrar la DA (existen diferentes ilustrar la DA (existen diferentes notaciones)notaciones) Los diagramas reflejarán la vista Los diagramas reflejarán la vista
de la DA desde la perspectiva de de la DA desde la perspectiva de un área del negocio.un área del negocio.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2727
6.3:Relacionar entidades a las 6.3:Relacionar entidades a las funciones del negocio.funciones del negocio.
El propósito de este paso es El propósito de este paso es determinar las entidades de determinar las entidades de datos que son creadas datos que son creadas (created), retrieved, (created), retrieved, actualizadas (upadted) y actualizadas (upadted) y borradas (deleted) por las borradas (deleted) por las funciones del negocio.funciones del negocio.
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2828
Matriz F-ERMatriz F-ER
Relacionar cada función al más Relacionar cada función al más mínimo nivel de detalle en el mínimo nivel de detalle en el modelo de negocios al conjunto modelo de negocios al conjunto de entidades.de entidades.
Generar la matriz de function-to-Generar la matriz de function-to-entity relationshipentity relationship
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 2929
Paso 4: Distribuir la DAPaso 4: Distribuir la DA
Producir y distribuir la DA con Producir y distribuir la DA con todos los productos entregables:todos los productos entregables: Introducción.Introducción. Lista de las entidades candidatas.Lista de las entidades candidatas. Definiciones completas de las Definiciones completas de las
entidades.entidades. DERDER Matrices F-ERMatrices F-ER
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 3030
Funciones Don GoyoFunciones Don Goyo
ComprasCompras VentasVentas InventariosInventarios RHRH ContabilidadContabilidad Ejemplo de matriz F-EREjemplo de matriz F-ER
UAdeC FIME AGVM - IngInf 2007UAdeC FIME AGVM - IngInf 2007 3131
Preguntas Tarea5 Preguntas Tarea5
¿Cuántas entidades esperas ¿Cuántas entidades esperas encontrar en tu lista de entidades encontrar en tu lista de entidades candidatas?candidatas?
¿Los modelos de datos están ¿Los modelos de datos están disponibles para el equipo EAP?disponibles para el equipo EAP?
¿Quién en el equipo debería llevar el ¿Quién en el equipo debería llevar el liderazgo sobre la definición de liderazgo sobre la definición de entidades?entidades?
¿Cuál es la fase que consume más ¿Cuál es la fase que consume más tiempo?tiempo?