SINAPSIS. Documento de Arquitectura del Sistema

Documentos relacionados
Desarrollador de Aplicaciones Web con Java

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

APLICACIONES DE INTERNET: SOAP

Guía del Curso Analista Programador Java: Business Apps Expert

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Diagramas De Casos De Uso

Oracle 10g: Creación de Aplicaciones J2EE

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.

JAVA 7 Los fundamentos del lenguaje Java

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

Curso JAVA EE

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Metodología Scrum. Entregables para la primera Fase

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

FICHA PÚBLICA DEL PROYECTO

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Capítulo III. Análisis y diseño.

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Developing ASP.NET MVC 4 Web Applications

CAPÍTULO 1. MI PRIMERA APLICACIÓN...

La clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con

Introducción a Javato

PLIEGO DE CONDICIONES TÉCNICAS SERVICIO DE DESARROLLO DE APLICACIONES INFORMÁTICAS PARA TPA EXPTE: 62/11 TPA

WORKSHOP Spring Framework Developer

Curso Java Curso Online Analista Programador Java

VISUAL BASIC.NET. NIVEL COMPLETO

Introducción a Swing. Taller de Programación 2016

INTERACTIVIDAD DE LA TDA EN VENEZUELA

Tienda Online: WebCine. Jose Luis Del Hoyo Fernández Consultor: Antoni Oller Arcas 13/01/2014

FUNCIONAMIENTO DEL ORDENADOR

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE

FUJITSU Java Development Framework

Diseño arquitectónico 1ª edición (2002)

FRAMEWORKS (Conceptos y Prácticas)

Herramienta de Gestión Integral de E-Business

Clase 2: Arquitectura de Software

Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II

Aplicaciones web con MVC. Desarrollo de aplicaciones II

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Notas técnicas de JAVA Nro. 7 Tip Breve

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

JAVA WEB 1er Nivel Servlet + JSP + JDBC + Sesiones


Visual Basic.net Completo

Anexo 4 Documento de Arquitectura

SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Capítulo 2 : Marco Teórico

DOCUMENTO DE ARQUITECTURA DE SOFTWARE

Capítulo II. Arquitectura del Software

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio

ANOTACIONES PARA LA PRESENTACIÓN

Avanzado. tip. ddy. Informaciones Human Business Fonos: / informaciones@hbusiness.cl Web:

Capítulo 2. Marco Teórico

Tema 5. Plataforma Java EE

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Informe de avance Implementación herramientas de back-end (3-III).

PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS

Aplicaciones web construidas a base de componentes:

Fundamentos de Ingeniería de Software [Etapas II]

Objetivos y Temario CURSO MySQL 5

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise.

Programación y Arquitectura

Curso: Programación con JAVA SE Estándar Edition.

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Técnico Superior en Programación con Java SE Standard Edition

20483 Programación en C#

Lección 1 Introducción a Struts. uacosta@globalmentoring.com.mx

Tema 1: Introducción a las Tecnologías Java

Sesión 17. FRAMEWORKS

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Universidad de Sevilla

ORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

T3-Análisis y Diseño del Sistema Software

Curso de Spring Framework

Análisis y Diseño de Sistemas

HERRAMIENTAS PARA EL APRENDIZAJE VIRTUAL DE QUÍMICA SIMETRÍA EN QUIMICA Y COMPUESTOS DE COORDINACIÓN


Arquitectura y Diseño de la Solución

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

Ejemplos de uso de Orquestador O2

LECCIÓN 7 OBJETOS VIRTUALES DE APRENDIZAJE. [Seleccionar fecha] PROFESOR VIRTUAL LECCIÓN 7 OBJETOS VIRTUALES DE APRENDIZAJE

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS SILABO LENGUAJE DE PROGRAMACION ORIENTADO A WEB

Complementos de Telemática II

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

Transcripción:

Ministerio del Poder Popular para Ciencia, Tecnología e Industrias Intermedias Centro Nacional de Tecnologías de Información SINAPSIS Documento de Arquitectura del Sistema 1 de 15

Historial de Revisiones Versión Fecha Autor Descripción 1.0 2011 Jesús De Oliveira Versión inicial 0.1.0-SNAPSHOT (checkpoint-1) 2 de 15

Índice de contenido 1 Arquitectura del Sistema...4 2 Vista Lógica...4 2.1 Diagrama de Paquetes... 5 2.2 Paquetes de Diseño significativos...5 2.3 Diagrama de clases agrupado por paquetes...9 3 Vista de Implementación...10 3.1 Diagrama de Componentes del Sistema...10 4 Vista de Despliegue...10 4.1 Diagrama de Despliegue del Sistema...10 5 Modelo de Datos...11 5.1 Modelo Entidad-Relación de las Bases de Datos...11 3 de 15

1. Arquitectura del Sistema La aplicación informática SINAPSIS ha sido concebido como un componente web bajo la especificación Java Servlet Specification 2.2, con una arquitectura N-capas, en el marco del framework Spring, y del ambiente de desarrollo rápido de aplicaciones SpringRoo. La versión actual del sistema esta compuesta por las siguientes capas: Presentación, bajo patrón de diseño Modelo-Vista-Controlador: Vistas: Páginas web JSPX con tag libraries de SpringMVC que despliegan formularios al usuario. Controladores: Controladores de SpringMVC, que reciben y procesan las solicitudes del usuario bajo el patrón REST. Modelos: Formularios (backing beans) reutilizados de la capa de modelo de dominio. Aplicación: Capa de servicios: contentiva de componentes agentes o brokers encargados de ejecutar procesos complejos que interactúan con los objetos del modelo de dominio en nombre del usuario. Capa de modelo de dominio: contentiva de la estructura conceptual que representa el dominio de la aplicación, en la forma de JavaBeans tradicionales (POJOs) enriquecidos con anotaciones de los frameworks Java Persistency API, Java Validation API, Spring y SpringRoo. Persistencia: Capa de abstracción de acceso a datos: Framework Java Persistency API (JPA) para abstraer las operaciones de persistencia sobre los objetos de dominio, independientemente del proveedor ORM. Capa de implementación de acceso a datos: ORM Hibernate. 2. Vista Lógica En esta vista se detallan las partes del modelo de diseño que son significativas 4 de 15

arquitectónicamente representando los diagramas que permiten tener una visión de los elementos que conforman el sistema y de la interacción entre ellos. 1.1 Diagrama de Paquetes 1.2 Paquetes de Diseño significativos En esta sección se muestra para cada uno de los paquetes representados anteriormente una breve descripción y el nombre de las clases que contiene. 5 de 15

P-01 WEB-INF/layouts Descripción: Clases Disponibles: Este paquete contiene las plantillas de presentación del sistema en lenguaje JSPX (layouts), bajo el componente Tiles del framework SpringMVC, a partir de las cuales se construyen las paginas web que conforman las vistas del sistema. N/A P-02 WEB-INF/views Descripción: Clases Disponibles: Este paquete contiene las vistas del sistema en lenguaje JSPX, bajo el componete Tiles del framework SpringMVC. Estas vistas son combinadas con las plantillas correspondientes (asociadas en tiempo de ejecución) para generar o renderizar las paginas web HTML que son desplegadas al usuario, interactuando con los objetos de la capa de dominio y formularios. Estas vistas son incluidas en el área principal de contenido (body) de las plantillas. N/A P-03 ve.co.bsc.sinapsis.web Descripción: Clases Disponibles: Este paquete contiene los controladores (web) de la aplicación, responsables de procesar las solicitudes de los usuarios a través del protocolo HTTP y el patrón REST, recibidas por el Request Dispatcher Servlet de SpringMVC. Estos controladores interactúan con la capa de servicios o directamente con los componentes de la capa de dominio para satisfacer las solicitudes recibidas, colocando objetos en contenedores de SpringMVC e invocando la renderización de vistas del paquete P-02 WEB-INF/views. Estos controladores son generados automáticamente por el entorno RAD SpringRoo, y ajustados posteriormente a las necesidades de la aplicación. ArchivoAdjuntoController HistoriaClinicaController 6 de 15

P-03 ve.co.bsc.sinapsis.web InterconsultaController NoticiaController PacienteController UsuarioController P-04 ve.co.bsc.sinapsis.domain Descripción: Clases Disponibles: Este paquete contiene las clases (POJOs) del modelo de dominio de la aplicación, representando las entidades y procesos de negocio, enriquecidas con anotaciones para gestionar su persistencia, validez de sus atributos y relaciones. Son generados automáticamente por el entorno RAD SpringRoo a partir de la especificación de sus atributos y relaciones. Su conversión ORM es provista por el framework Java Persistency API (JPA) ArchivoAdjunto Ciudad CodigoPostal Especialidad Estado Etnia HistoriaClinicaBitacora HistoriaEspecificacionCampo HistoriaEspecificacionFicha HistoriaInstanciaFicha HistoriaInstanciaCampo HistoriaInstanciaFicha Interconsulta InterconsultaBitacora 7 de 15

P-04 ve.co.bsc.sinapsis.domain InterconsultaEntrada Medico Municipio Nacionalidad Noticia Ocupacion Paciente Pais Parroquia Profesion RolUsuario Urbanizacion Usuario P-05 ve.co.bsc.sinapsis.form Descripción: Clases Disponibles: Este paquete contiene las clases (POJOs) que representan formularios complejos, y funcionan como backing beans cuando los formularios no emplean directamente los objetos de la capa de dominio (i.e. formularios auxiliares). MedicoUsuarioForm P-06 ve.co.bsc.sinapsis.util Descripción: Clases Disponibles: Este paquete contiene clases adicionales utilitarias para realizar diversas operaciones auxiliares en el sistema BarcodeGenerator 8 de 15

P-06 ve.co.bsc.sinapsis.util DummyEntidad Entidad FileReferenceDecorator HistoriaClinicaSubmenuBuilder HistoriaInstanciaCampoValidator HistoriaInstanciaFichaWithHistoriaInstanciaCampoListDecorator ListDecorator MapDecorator Ordenable OrdenableComparator SelectItemDecorator SubmenuOption. P-07 ve.co.bsc.sinapsis.exception Descripción: Clases Disponibles: Este paquete contiene las excepciones propias del sistema FichaEsReadonlyException 9 de 15

1.3 Diagrama de clases agrupado por paquetes A continuación se muestra el diagrama de clases agrupado por paquetes. Se omiten las declaraciones de métodos y atributos gestionadas de forma automática por el entorno de desarrollo rápido de aplicaciones SpringRoo por motivos de simplicidad. Adicionalmente, se omiten los parámetros de los métodos por fines de simplicidad. 10 de 15

11 de 15

3. Vista de Implementación La vista de implementación muestra el empaquetado físico de las partes reutilizables del sistema en unidades sustituibles, llamadas componentes. Una vista de implementación muestra los elementos físicos del sistema mediante componentes, así como sus interfaces y dependencias entre componentes. Los componentes son piezas reutilizables de alto nivel a partir de las cuales se pueden construir los sistemas. 1.4 Diagrama de Componentes del Sistema Se omite la vista de componentes dado que no añade valor considerando la complejidad de la versión actual del sistema. 12 de 15

4. Vista de Despliegue La vista de despliegue muestra la disposición física de los recursos de ejecución computacionales, tales como computadores y sus interconexiones. La vista de despliegue puede mostrar cuellos de botella para el rendimiento si las instancias de los componentes con dependencia se ponen en distintos nodos. 1.5 Diagrama de Despliegue del Sistema 13 de 15

5. Modelo de Datos El Modelo de datos es aquel que describe de forma abstracta cómo se representan los datos de un sistema. Un modelo de datos consiste en: entidades, atributos y sus relaciones. Dado que el modelo de datos de implementación (SQL) es generado automáticamente por el ambiente de desarrollo rápido de aplicaciones SpringRoo, en esta sección se presenta un modelo ER generado a partir de la herramienta MySQL Workbench. 14 de 15

1.6 Modelo Entidad-Relación de las Bases de Datos 15 de 15