El documento presenta el análisis y diseño de un sistema de información institucional. Describe las vistas arquitectónicas incluyendo casos de uso, lógica, implementación, producción y datos. Incluye diagramas de componentes, capas, despliegue, entidad-relación y clases. Explica el modelo de implementación con 13 subsistemas y 14 módulos.
2. Representación de la Arquitectura
• Vistas Arquitecturales
– Vista de Casos de Uso
– Vista Lógica
– Vista de Implementación
– Vista de Producción
– Vista de Datos
FOD - Sistema de Información Institucional
9. Otros Diagramas y Documentos Generados
RESUMEN DE ARTEFACTOS
RELACIONADOS CON EL DISEÑO
FOD - Sistema de Información Institucional
10. Resúmen de Artefactos Relacionados
con el Diseño
Com_Temporalidad_Curso Aca_Subarea_Academica Aca_Programa_Archivo_Adjunto
Con_Temporalidad_Curso tinyint <pk> Con_Area_Academica smallint <pk,fk1> Con_Programa_Archivo_Adjunto int <pk>
Nom_Temporalidad_Curso varchar(32) Con_Subarea_Academica smallint <pk,fk2> Con_Programa smallint <fk>
Dsc_Ubicacion varchar(256)
Aca_Curso_Archivo_Adjunto
Con_Curso_Archivo_Adjunto int <pk>
13 Subsistemas
6 Diagramas de E-R
Inf_Centro_Ensenanza_MEP Inf_Infraestructura
Aca_Cobro_Curso Com_Tipo_Proceso_Seg_Infraestructura
Con_Curso int <fk>
Aca_Area_Academica Aca_Programa_Area_Academica
• Diagramas de Clases
Dsc_Ubicacion varchar(256) Con_Infraestructura int <pk> Cod_Tipo_Proceso int <pk>
Con_Institucion int <pk,fk1>
Com_Tipo_Moneda Con_Grupo Con_Centro_Ensenanza int int <pk,fk1>
Con_Area_Academica smallint
<fk1> <pk> Con_Programa smallint <pk,fk1>
Nom_Tipo_Proceso varchar(32)
Cod_Presupuestario smallint <ak> Nom_Area_Academica varchar(128) Con_Area_Academica smallint <pk,fk2>
Cod_Direccion_Regional_MEP
Com_Tipo_Condicion_Matricula int <fk2> Con_Estudiante
Aca_Curso_Tipo_Condicion_Matricula int
Con_Tipo_Infraestructura int
Dsc_Descripcion
<pk,fk1>
<fk2>
varchar(512)
Cod_Tipo_Moneda char(3)
Cod_Circuito_Escolar_MEP
<pk>
Con_Curso <fk3>
int int Con_Tipo_Origen_Equipo int
<pk,fk1>
Cod_Tipo_Moneda char(3) <fk3>
<fk2>
Com_Tipo_Condicion_Matricula int <pk> Com_Estado_Proceso_Seg_Infraestructura
• Diagramas de Base de
Dsc_Simbolo
Cod_Sector_MEP varchar(5)
Nom_Tipo_Condicion_Matricula varchar(32)
Com_Tipo_Condicion_Matricula int
int <fk4> <pk,fk2>
Mon_Cobro
Nom_Infraestructura
money
varchar(128)
Dsc_Descripci ��n varchar(128) Ind_Activo bit Cod_Estado_Proceso
Com_Tipo_Curso int <pk>
Cod_Tipo_Direccion_MEP
Dsc_Nombre varchar(64) int <fk5>
Cod_Zona_MEP int <fk6> Mon_Tipo_Cambio
Ind_Alquiler money Aca_Curso_Area_Academica
bit Nom_Estado_Proceso varchar(32)
Con_Tipo_Curso smallint <pk>
2 Bases de Datos Cantidad Páginas
Tipo de Documento Relacionales
Aca_Curso_Prerequisito
Dsc_Observaciones varchar(512) int
Con_Curso <pk,fk1>
Datos
Cod_Circulo_PRONIE int <fk7> Nom_Tipo_Curso varchar(64)
Con_Curso int <pk,fk1> Con_Area_Academica smallint <pk,fk2> Aca_Programa
Ind_MEP_FOD bit
Ind_Credito_Acordado bit
14 Módulos
Con_Requisito int <pk,fk2> Inf_Solicitud_PRONIEsmallint
Con_Programa <pk>
Com_Sexo
Ind_Escuela_Indigena bit Aca_Programa_Curso
Ind_Escuela_Lider
Cod_Sexo tinyint <pk> bit Fec_Registra Inf_Proceso_Seguimiento
datetime Con_Solicitud_PRONIE Nom_Programa varchar(128) <pk>
int
Aca_Curso_PM_Descripcion Con_Programa smallint <pk,fk1>
Ind_Aula_Integrada
Nom_Sexo varchar(16) bit Nom_Usuario_Registra varchar(32)
Con_Proceso_Seguimiento int Aca_Curso <pk> Cod_Tipo_Solicitud_PRONIE tinyint <fk1>
• Modelo de
Con_Curso int <pk,fk2>
Ind_Aula_Abierta Con_Curso
bit int <pk,fk> Con_Infraestructura int
Con_Curso
<fk1>
int <pk> Cod_Estado_Solicitud_PRONIE tinyint <fk2>
Fac_Pago_Factura Dsc_Descripcion varchar(512) Cod_Tipo_Proceso int <fk2> Con_Tipo_Infraestructura int <fk3>
257 Tablas
Cod_Curso varchar(16) <ak> Aca_Programa_Area_FOD
SII_Contacto_Institucion_Correo_Electronico Cod_Estado_Proceso Con_Temporalidad_Curso
int <fk3>
tinyint <fk1> Con_Tipo_Origen_Equipo
Aca_Curso_Area_FOD int <fk4>
Implementación
Con_Pago_Facturabigint int <pk> Con_Solicitud_PRONIE int
Con_Tipo_Curso <fk4>
smallint <fk2> Con_Institucion Con_Programa smallint <pk,fk1>
int <fk5>
Con_Correo_Electronico <pk>
Inf_Centro_Ensenanza Aca_Curso_PM_Edad_Sexo Con_Curso int Fac_Detalle_Factura
<pk,fk1> Con_Area_FOD int <pk,fk2>
Especificación de Req. 1 63
Con_Factura
Con_Institucion int int
<fk> <fk1> Num_Anno Cod_Tipo_Moneda
smallint char(3) <fk3> Num_Registro varchar(16)
Con_Curso_PM_Edad_Sexo bigint <pk> Con_Area_FOD int <pk,fk2>
Prototipos de pantalla para
Con_Escala_Evaluacion smallint <fk4>
Con_Institucion
Con_Persona int <fk>
Cod_Tipo_Pago varchar(64) tinyint Con_Curso <fk2>
int <pk,fk3>
int <fk1>
Fec_Inicio datetime Con_Factura
Fec_Solicitud int <pk,fk>
datetime
Dsc_Correo_Electronico
Cod_Distrito smallint <fk1> tinyint Fac_Factura_Cobro_Curso
Fec_Finalizacion Can_Horas_Duracion
datetime smallint
Fec_Ultimo_Estado datetime
Cod_Tipo_Moneda
Cod_Sexo
char(3) Can_Edad_Inicial <fk2> tinyint
<fk3>
<fk2> Can_Minutos_Leccion smallint Con_Detalle_Factura int <pk>
• Modelo de Producción
Más Datosde uso
958 100 Clases 756
de
Cod_Categoria_Centro_Ensenanza smallint Fec_Limite datetime Aca_Curso_Objetivo
Dsc_Observaciones varchar(512)
Con_Grupo int <pk,fk1>
Nom_Curso varchar(128) Dsc_Concepto <pk> varchar(128) SII_Area_FOD
Fec_Pago
Ind_Estado datetime bit Dsc_Contrato_Cartel Dsc_Cursovarchar(64) Fec_Registra datetime
Casos de Uso Columnas
Can_Edad_Final tinyint varchar(512) Con_Objetivo int
Dsc_Descripcion varchar(128) Con_Estudiante
Dsc_Observacion int <pk,fk1>
varchar(512) Can_Unidades <fk>
Con_CursoNom_Usuario_Registra
int smallint varchar(32) <pk>
Con_Area_FOD int
Num_Recibo varchar(16) Mon_Costo money
83
SII_Contacto_Institucion Dsc_Objetivo varchar(512)
Inf_Proceso_Prorroga Con_Factura int <pk,fk2>
Mon_Tipo_Cambio money Mon_Costo_Unitario money Nom_Area_FOD varchar(128)
Mon_Tipo_Cambio
Con_Institucion int money
<pk,fk2> Aca_Curso_Contacto
• Prototipo de Pantallas
Ind_Certificado bit
Con_Proceso_Prorroga
Con_Persona int <pk,fk1> int <pk> Con_Detalle_Factura int <fk2> Mon_Total money
Inf_Bitacora_Seguimiento
Mon_Saldo_Anterior money Con_Curso int <pk,fk1> Ind_Matricula_Personalizada bit
Com_Tipo_Moneda
42 casosReferencias 1
Con_Proceso_Seguimiento int
Con_Puesto int <fk3> <fk> Con_Institucion int <pk,fk2> Inf_Permuta_Detalle
Ind_Matricula_Internet bit
Mon_Pagado Fec_Original datetime moneydatetime Con_Bitacora_Seguimiento bigint
Cod_Tipo_Moneda char(3) <pk> <pk>
Fec_Actualizacion Con_Persona int <pk,fk2> Aca_Programa_Proyecto
Con_Permuta Ind_Calificacion int bit <pk,fk2> Con_Proceso_Seguimiento int
Dsc_Simbolo varchar(5) <fk>
Fec_Nueva
Nom_Usuario_Actualiza varchar(32)
Mon_Saldo_Actual moneydatetime Ind_Asistencia bit Con_Programa smallint <pk,fk1>
333
Con_Proceso_Seguimiento int <pk,fk1>
Modelo de 161
Fec_Evento datetime
• Documentos:
Dsc_Observaciones varchar(512) Ind_Visto_Bueno_Asistencia bit Dsc_Nombre varchar(64)
Con_Proyecto int <pk,fk2>
Dsc_Descripcion
Fec_Registra varchar(128)
datetime
Aca_Curso_Supervisor Fac_Factura smallint
Num_Anno_Original
Ind_Activo bit Dsc_Descripcion varchar(512)
Num_Anno_Nuevo smallint Fec_Registra datetime
Fec_Registra Nom_Usuario_Registra datetime varchar(32) Con_Curso int <pk,fk1> Com_Estado_Grupo
Con_Factura Dsc_Contrato_Cartel_Original int
Con_Institucion int <pk,fk2> varchar(64) <pk> Nom_Usuario_Registra varchar(32)
Nom_Usuario_Registra varchar(32) Dsc_Contrato_Cartel_Nuevo
Con_Persona int <pk,fk2> varchar(64) Cod_Estado_Grupo tinyint <pk>
SII_Persona Inf_Visita_Seguimiento Cod_Estado_Factura tinyint <fk1>
– Documento de Análisis
Nom_Estado_Grupo varchar(32)
Fec_Anulacion int datetime Aca_Grupo
Pro_Proyecto
Con_Persona
Con_Visita_Seguimiento <pk> <pk> Cod_Tipo_Moneda char(3) <fk2>
Análisis y Diseño 1 41
int Aca_Escala_Evaluacion
Dsc_Motivo_Anulacion <ak,fk1>
Cod_Tipo_Identificacion tinyint varchar(128) <fk1> Cod_Metodo_Pago
Con_Grupo int <pk>
Con_Proyecto int <pk>
tinyint <fk1><fk3>
1 Data Warehouse
Con_Proceso_Seguimiento int Con_Escala_Evaluacion smallint <pk> Con_Curso int
Num_Identificacion
Nom_Usuario_Anulacion <ak> int
y Diseño
varchar(32) Inf_Permuta Inf_Bitacora_Seguimiento_Archivo_Adjunto Con_Tipo_Proyecto smallint <fk1>
Cod_Tipo_Visitasmallint tinyint Nom_Escala_Evaluacion varchar(64)
<fk2> Cod_Estado_Grupo tinyint <fk2>
Cod_Distrito_Domicilio <fk2> Mon_Tipo_Cambio money Con_Categoria_Proyecto smallint <fk2>
Con_Institucion_Proveedor_Servicio
Cod_Sexo tinyint <fk3> int <fk5>
Ind_Escala_Numerica bit Con_Permuta Cod_Tipo_Moneda
int <pk> char(3) <fk3>
Con_Bitacora_Seguimiento_Archivo_Adjunto int Cod_Estado_Proyecto <pk>
smallint <fk3>
Fec_Facturacion Cod_Modo_Ejecucion datetime tinyint <fk4> Aca_Grupo_PM_Descripcion
TOTAL 86 1021
Con_Persona_Contacto_Proveedor_Servicio int
Cod_Grado_Academico tinyint <fk4> Ind_Activo<fk5> bit Fec_Permuta datetime Con_Bitacora_Seguimiento bigint
Cod_Unidad_Tiempo <fk>
tinyint <fk4>
Con_Escala_Evaluacion
Fec_Visita
Nom_Nombre varchar(32) datetime Num_Factura varchar(16) <fk5>
smallint
Dsc_Ubicacion Con_Grupo int <pk,fk> varchar(256)
Con_Director_Proyecto int <fk5>
– Modelo de Datos Nom_Primer_Apellido
Ind_Cumple varchar(32) bit Aca_Grupo_Supervisor Cod_Grupo varchar(16) Fac_Factura_Alquiler varchar(128)
Dsc_Descripcion varchar(512) Nom_Proyecto
Nom_Segundo_Apellido varchar(32)
Ind_Credito Nom_Grupo bit varchar(128) Can_Plazo_Ejecucion tinyint
Dsc_Observaciones varchar(512) Con_Grupo int <pk,fk1>
Com_Tipo_Visita_Seg_Infraestructura
Fec_Nacimiento datetime Dsc_Observaciones
Con_Institucion int <pk,fk2>
Dsc_Grupo varchar(512)
varchar(512) Con_Alquiler
SII_Contacto_Institucion int <pk,fk1>
Fec_Creacion datetime
Num_Identificacion_Electricista int Can_Max_Cupo smallint Aca_Grupo_Archivo_Adjunto
Dsc_Apartado_Postal_Personal varchar(20)
<fk3> Nom_Cliente
Cod_Tipo_Visita tinyint <pk>
varchar(64) Con_Institucion Con_Factura <pk,fk2> int <pk,fk2>
Nom_Usuario_Creacion varchar(32)
– Casos de Uso
Con_Persona int <pk,fk2>
Com_Tipo_Pago
Cod_Tipo_Identificacion_Electricista
Dsc_Direccion_Domicilio varchar(256)
tinyint Mon_Costo
Nom_Tipo_Visita varchar(32)
money int
Con_Grupo_Archivo_Adjunto int <pk> Fec_Actualizacion datetime
Nom_Nombre_Electricista
Fec_Actualizacion datetime
varchar(32) Fec_Registra Mon_Tipo_Cambio money
datetime Con_Persona
Con_Grupo Con_Detalle_Factura int <fk2>
intint <pk,fk1>
<fk> Nom_Usuario_Actualiza varchar(32)
Cod_Tipo_Pagovarchar(32)
Nom_Primer_Apellido_Electricista <pk>
Nom_Usuario_Actualiza tinyint varchar(32) Aca_Grupo_PM_Edad_Sexo Ind_Horario_Intensivo bit Con_Puesto
Dsc_Ubicacion intvarchar(256) <fk3>Fec_Inicio_Proyecto datetime
Nom_Usuario_Registra Ind_Certificado varchar(32) Fec_Actualizacion
Actualizados
Nom_Segundo_Apellido_Electricista varchar(32) bit datetime
Nom_Tipo_Pago varchar(32) Con_Grupo_PM_Edad_Sexo bigint <pk>
Ind_Matricula_Personalizada bit
Fec_Fin_Proyecto datetime
Dsc_Telefono_Electricista varchar(64)
Con_Grupo Fec_Anulacion
int <fk1> datetime Nom_Usuario_Actualiza varchar(32)
Ind_Matricula_Internet bit Com_Modo_Ejecucion
Num_Identificacion_Supervisor int Cod_Sexo tinyint <fk2>
Dsc_Motivo_Anulacion Ind_Calificacion varchar(128)
Can_Edad_Inicial tinyint bit
Cod_Tipo_Identificacion_Supervisor tinyint <fk4> Inf_Visita_Seguimiento_Archivo_Adjunto Cod_Modo_Ejecucion tinyint <pk>
Com_Estado_Factura
SII_Persona_Correo_Electronico
– Epecificación de Nom_Nombre_Supervisor Can_Edad_Final
varchar(32) Nom_Usuario_Anulacion
tinyint Ind_Asistencia varchar(32)
bit
Nom_Modo_Ejecucion varchar(32)
Con_Correo_Electronico bigint <pk> Dsc_Descripcion Ind_Visto_Bueno_Asistencia bit
varchar(128) Con_Visita_Seguimiento_Archivo_Adjunto int
Can_Porcentaje_Impuesto_Ventas smallmoney <pk> Inf_Alquiler
Nom_Primer_Apellido_Supervisor
Cod_Estado_Factura tinyint <pk> varchar(32) Fec_Inicio_Matricula datetime
Con_Persona int <fk> Con_Visita_Seguimiento int <fk>
Nom_Segundo_Apellido_Supervisor varchar(32) Ind_Exonerado_Impuesto_Ventas bit datetime varchar(256)
Fec_Fin_Matricula
Con_Alquiler int <pk>
Requerimientos
Dsc_Correo_Electronico varchar(64) Inf_Evento
Nom_Estado_Factura varchar(32) Aca_Estudiante
Dsc_Telefono_Supervisor varchar(64) Aca_Grupo_Mediador Dsc_Ubicacion
Can_Max_Dias_Facturacion smallint
Con_EventoCan_Asistencia_Esperada smallint
int <pk>
Con_Estudiante int <pk,fk> Con_Evento int <pk,fk1>
Con_Infraestructura int <fk1>
Aca_Docente Con_Estudiante int <fk2> Dsc_Observaciones varchar(1024)
Actualizada
Com_Metodo_Pago Con_Tipo_Montaje int <fk2>
Con_Docente int <pk,fk> Com_Item_Revision_Visita_Seg_Infraestructura
Nom_Evento Dsc_Contrato_Factura
varchar(128) varchar(64)
Aca_Nombramiento_Docente
Inf_Visita_Seguimiento_Incumplimiento Con_Item_Revision smallint
Dsc_Evento varchar(512) <pk>
Cod_Metodo_Pago tinyint <pk> Aca_Grupo_Evento
Ind_Pagado bit
Com_Tipo_Identificacion Con_Evento int <pk,fk2> Fec_Registra datetime
Nom_Item_Revision varchar(128)
Nom_Metodo_Pago varchar(32) Con_Visita_Seguimiento int <pk,fk1>
Con_Evento int <pk,fk1>
Com_Tipo_Nombramiento_Docente
Cod_Tipo_Identificacion tinyint <pk>Con_Docente int
Con_Item_Revision<pk,fk1>
smallint Con_Grupo int <fk2>
<pk,fk2>
Dsc_Pago
Nom_Usuario_Registra varchar(32)
Dsc_Item_Revision varchar(512) varchar(64)
Cod_Tipo_Nombramiento_Docente tinyint <pk> Cod_Tipo_Nombramiento_Docente tinyint <fk3> Ind_Activo bit
Nom_Tipo_Identificacion varchar(32) Dsc_Motivo_Incumplimiento varchar(512)
Nom_Tipo_Nombramiento_Docente varchar(64) Ind_Habilitado bit
FOD - Sistema de Información Institucional
Editor's Notes
Vista de Casos de Uso : Ilustra las principales funcionalidades del sistema. juega un rol especial con respecto a la arquitectura: Contiene los principales casos de uso los cuales son utilizados para guiar el descubrimiento y diseño de la arquitectura en las fases de conceptualización y elaboración (análisis y diseño del sistema). Utilizados para validar las diferentes vistas de la arquitectura. Vista Lógica : Describe el diseño del modelo de objetos. Esta vista de la arquitectura dirige los requerimientos funcionales del sistema, lo que el sistema debe hacer para el usuario final. Da una abstracción del modelo de diseño e identifica los paquetes, subsistemas y clases. Vista de Implementación : Esta vista describe la organización estática de los módulos de software (código fuente, componentes, ejecutables) en el ambiente de desarrollo en términos de paquetes, capas y en términos de administración de la configuración. Vista de Producción (Puesta en Marcha) : Muestra como varios ejecutables y otros componentes de tiempo de corrida son mapeados a las plataformas principales o nodos de computación. Trata la puesta en marcha, instalación y rendimiento. Vista de Datos : Descripción de las estructuras de persistencia de la información.
Capa de Presentación : Se encarga de los detalles de despliegue de información e interacción con los usuarios y controla la navegación/proceso de usuario. Capa de Lógica de Negocio : Implementación de los procesos organizacionales propios del sistema. Componentes que permiten la ejecución de las operaciones realizadas por el sistema y que afecta las entidades o modelo de dominio. Capa de Persistencia/Acceso a Datos : Provee servicios para la utilización y manejo de mecanismos de la persistencia de la información. AppWeb Representa la Aplicación Web la cual implementa la capa de presentación. BusinessBackEnd Este componente es realizado por los siguientes sub-componentes: CapaLogica : Implementación de la capa de Lógica de Negocio a través de clases especializadas. Persistencia : Implementación de la capa de Acceso a Datos a través de clases especializadas. Los componentes de CapaLogica y Persistencia se conceptualizan como una sola unidad de deploy representada por el componente BusinessBackEnd.