Arquitectura de Software del SIAFI

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Contenido Sistemas de Información Desarrollo de software
Postmortem Ciclo2 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
information technology service
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Servidores Web Capítulo 2.
Programación Interactiva Introducción a Java
Aplicación Web para Control de una Integración de S.I.
Presentación de la Plataforma de Gestión de la Excelencia
Universidad Nacional Autónoma de Honduras
Sistema Integrado de Gestión de la Administración Financiera
ERP-Sistema de Gestión Integral
Trabajo Parcial de Desarrollo para Sistemas Distribuidos
Diana Carolina Rojas Alarcón Gilberto Castro Boris Motta
Metodologías de Desarrollo
MI PROGRAMA DE FORMACION
Informática Educativa Bogotá 2011 – Universidad de Santander UDES
METODOLOGÍA PARA IMPLANTAR UN SISTEMA INTEGRADO DE INFORMACIÓN
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Spring Framework v2.5.
Java 2 Platform Enterprise Edition
Unidad I: CONCEPTOS FUNDAMENTALES
12.4 Seguridad de los archivos del sistema
Aspectos Avanzados de la Tecnología de Objetos
Evaluación de Productos
Selling your ideas is challenging
AUDITORIA DE SISTEMAS DE INFORMACIÓN
Negociación de tecnología informática
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
HERRAMIENTAS CASE.
1. Introducción El objetivo final del proyecto piloto es probar el uso de la tecnología XBRL para el intercambio de información financiera entre el Banco.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
María Gertrudis López1 Yosly Hernández1 Cira Beleño1 Doris Pernalete2
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
Ciclo de vida de la administración de servicios de TI
Tecnología para la Comunidad
Cliente: Montelena Propuesta: CRM/POS/Contabilidad Abril de 2014
Ximena Romano – Doris Correa
PORTAL WEB PARA CONTRIBUIR EN LA VENTA, COMERCIALIZACIÓN Y DISTRIBUCIÓN DE LA ZEOLITA NATURAL USANDO AJAX Integrantes: Martha Isabel Correa Barrera Patricia.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Especialización en Desarrollo de Software
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
1ra Sesión Práctica – Informática II Semana No. 3 Período 2010 – II 1ra Sesión Práctica – Informática II Semana No. 3 Período 2010 – II Utilizar la hoja.
SISTEMA DE INFORMACION
Roles de Open UP.
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
SOFTWARE ESTADISTICO Y ADMINISTRADORES DE BASES DE DATOS
Introducción al proceso de verificación y validación.
Unidad I: CONCEPTOS FUNDAMENTALES
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
FEBRERO DE DESARROLLO WEB Características:  Ser dinámica  Contar con Instancia que la soporte y respalde  Cumplir con la metodología del Ciclo.
Prestar servicios de consultoría en medios de pago, comercializar licencias de software y distribuir hardware, todo esto encaminado a proporcionar a los.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Unidad 1. CONCEPTOS DE BASES DE DATOS
Proceso de desarrollo de Software
Metodología del Ciclo de Vida del Software
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
“ANALISIS, DISEÑO, DESARROLLO E IMPLANTACIÓN DE LOS MÓDULOS DE ADMINISTRACIÓN, ACADEMICO Y DOBE ORIENTADO A LA WEB PARA EL COLEGIO MILITAR Nº 10 ABDÓN.
Transcripción de la presentación:

Arquitectura de Software del SIAFI AREA DE DESARROLLO UDEM

A G E N D A Diseño Tecnológico del SIAFI Seguridad Estándares de Desarrollo Apis (Interfaz de Programación de Aplicaciones) Api- Formas Api Tablas – Reglas de Negocio Metodología de desarrollo y Herramientas Resultados

Diseño Tecnológico SIAFI Oracle Application Server 10g CLIENTE BROWSER El cliente solo necesita un browser Las transacciones se ejecutan en tiempo real y nos permite monitoreo en tiempo real de actividades

Seguridad Administración de Accesos Accesos Autorizados Con Usuarios perfectamente identificados. Restringidos a las tareas que les corresponde realizar (Perfiles Asignados). Restringidos a los Datos que les corresponde ver, mediante Políticas de Filtrado de Información.

Esquema General de Perfiles y Roles USR PERFIL 1 PERFIL 2 Modulo1 Modulo 2 Modulo3 Modulo4 Modulo5 OBJ 1 OBJ 2 OBJ 3 OBJ 4 OBJ 5 OBJ 6 Capa Base de Datos Capa Aplicaciones SIAFI Capa de Perfiles y Roles Capa de Usuarios Ej roles: Captura de Estrategias Gubernamentales Aprobador de Estrategias Gubernamentales Ej. Perfil: DIRECTOR / SUBDIRECTOR DE PLANIFICACION

Objetos para el Control de Seguridad Políticas de Filtrado de Información Existen seis tipos de Restricción aplicados a los usuarios: Por Institución; un usuario ve información de toda su institución. Por Gerencia Administrativa; un usuario ve información solo de la gerencia administrativa a la cual pertenece. Por Unidad Ejecutora; un usuario solo ve documentos de su unidad ejecutora. Sin Ninguna Restricción; es un súper usuario que ve toda la información de la Base de Datos. Por Nivel Institucional; un usuario podría ver información de las instituciones de Nivel Central, Descentralizadas o sea según su nivel institucional. Por Grupo de Instituciones; un usuario podría ver información de un conjunto de instituciones.

Definición de estándares Creación de: Templates (para pantallas y reportes), librerías de objetos y grupos de preferencias para lograr el mismo aspecto y comportamiento de la interface de usuario. Manual de metodología y estándares de desarrollo (nomenclatura, diseño de objetos, manejo de mensajes, manejo de reportes, criterios de programación, etc.) Resultados: Desarrollo más rápido y eficiente Interface de usuario más consistente

API Formas: Escritorio Virtual Documento de Registro Bandeja de Entrada Bandeja de Salida

Ciclo de Vida Documentos Es una representación del comportamiento de un registro a lo largo de su tiempo de vida o existencia en la base de datos, desde su creación hasta su eliminación física. Muerto Nacido Joven

Implementando el Ciclo de Vida Se implementa mediante: 12 Triggers (eventos en la base de datos), generados e instalados en los momentos Before Statement, Before Row, After Row y After Statement. Un Paquete de Control de ejecución de Transacciones, generado desde la especificación del ciclo de vida. Paquetes de Implementación de Reglas de Negocio, implementados por los desarrolladores

Maquina de Estado de Documentos Conformada por tres conceptos: Estados Transacciones Transiciones ESTADOS NOMBRE DESCRIPCION ELABORADO ESTADO ELABORADO DE UN REGISTRO VERIFICADO ESTADO VERIFICADO DE UN REGISTRO APROBADO ESTADO APROBADO DE UN REGISTRO TRANSACCIONES NOMBRE TRANSACCION CREAR CREAR UN NUEVO REGISTRO VERIFICAR VERIFICAR UN REGISTRO APROBAR APROBAR UN REGISTRO TRANSICIONES ESTADO ORIGEN TRANSACCION ESTADO DESTINO ELABORADO VERIFICAR VERIFICADO APROBADO APROBAR ELIMINAR ELIMINADO

Ejemplo: Esta definición establece lo que ocurre con una cuenta bancaria desde que se apertura hasta que se cierra NO EXISTE CREADA PREPARADA ACTIVADA SUSPENDIDA CERRADA Crear Modificar Des-preparar Eliminar Preparar Activar Depositar Retirar Reanudar Suspender Cerrar ELIMINADA

Arquitectura de Reglas de Negocio Permiten controlar la integridad de la información almacenada en la Base de datos. Son la reglas de los procedimientos, normas y leyes traducidos a lenguaje informático es decir código de programación. Residen como objetos de la Base de Datos (Conjunto de Paquetes, Funciones y Procedimientos).

API Tablas: Ventajas DATOS DML DML Arquitectura de Reglas de Negocio DATOS DML DML DML DML Ciclo de Vida de Documentos Este esquema permite trabajar los datos desde otras aplicaciones desarrolladas en diferentes tecnologías.

Esquema Aplicaciones SIAFI Designer API Forms + API Tablas APLICACION Forms, Librerías, Reports Esquema de Configuración de Aplicaciones Esquema de Almacenamiento de Documentos Arquitectura de Regla de Negocios GENERACION DE CODIGO Desarrollo Cliente Server

Herramientas de Desarrollo Oracle Developer Suite 10g : Oracle Designer Oracle Forms Oracle Reports  

Hacia donde podemos ir? A la versión de Fusion Middleware 11g Ésta incluyen Forms y Reports 11g Oracle recomienda en esta versión usar JDEVELOPER y el Framework ADF para orientarse al J2EE

¿Que debemos tomar en cuenta? Esto significa un cambio de estrategia teniendo el cuidado que no sea drástico para el Desarrollador y para el Cliente (Usuario) Seguir siendo productivos en un nuevo entorno, pero familiar, que permita la flexibilidad hasta ahora obtenida en SIAFI.

Cuales son los posibles Caminos a seguir? Existe 3 posibles caminos a seguir: Migración de las aplicaciones construidas con herramientas que ya existen en el mercado para llevarlas a un entorno Java2EE. Planificación del desarrollo total de Aplicaciones de SIAFI, en un nuevo entorno tecnológico de software (Java, .NET u otros). Implementación de un Software ERP, de los mas solidos en el mercado que aplique a la Administración Financiera Gubernamental.

Que estamos haciendo? Proceso de capacitación en herramientas para el desarrollo Web Nativo, para ir familiarizando al personal de Desarrollo: HTML JavaScript Oracle APEX Java en IDE Netbeans Desarrollo de Aplicaciones Pilotos que recorren todo el ciclo de vida de desarrollo hasta habilitarlas en producción, con el objetivo de obtener datos como: Curva de aprendizaje Tiempos de desarrollo Desempeño de las aplicaciones