Arquitectura de Software V: Prácticas. Contenido del curso

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Arquitectura de Software V: Prácticas. Contenido del curso"

Transcripción

1 Arquitectura de Software V: Prácticas Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan at acm.org> Introducción, motivación y contexto Representación de arquitecturas Elaboración de arquitecturas Principios y evaluación de arquitecturas Prácticas de arquitectura Políticas y Mecanismos Re-visitando un ejemplo complejo Componentes y Organizaciones Terminología de Mercado Estandarización La profesión Enseñando Arquitectura de Software Contenido del curso 2 1

2 V: Prácticas de arquitectura Políticas y mecanismos Re-visitando un ejemplo complejo Componentes y organizaciones Terminología del mercado Estandarización La profesión Enseñando Arquitectura de Software 3 Políticas y mecanismos 2

3 Idea: Políticas y mecanismos identificar y separar dimensiones Fundamento teórico Diferentes niveles de abstracción Ejecutar ( realize ) políticas con mecanismos disponibles 5 Descripción del proceso: Ejemplo: Escritor de correo prepara mensaje en cliente, y envía al lector, quien lee el mensaje en su cliente de correo Implementación conocida por nosotros: vía Internet Modelo: caso de uso, diagrama de secuencia, etc. Nuestro interés: refinar el modelado de la comunicación Dimensiones de interés de la comunicación (en este ejemplo): Sincronía: síncrona vs. asíncrona Entrega: push vs. pull Topología: broadcast vs. multicast 6 3

4 Sincronía [1/2] Modelo informal 2 personas asíncronos 2 clientes idem versión Internet: Clientes y servidores entre sí: TCP/IP síncrono versión con filas: Clientes y servidores entre sí son asíncronos 7 Sincronía [2/2] Interesante: al refinar versión Internet... TCP/IP realizado por paquetes asíncronos 8 4

5 Entrega [1/2] Modelo informal sender receiver toma push pull me de usos: push : entrega cuando el enviador quiere pull : entrega cuando el receptor quiere 9 Entrega [2/2] Modelo UML (hacer in situ) 10 5

6 Modelo informal Topología [1/2] multicast vs. broadcast (1:M especificados) vs. (1:todos en la red) 11 Topología [2/2] Disonancia cognitiva Multicast puede ser implementado con broadcast Receptores que no debían escuchar ignoran el mensaje Requiere cambio en cada receptor Broadcast puede ser implementado con multicast Mantener catálogo de escuchadores Necesita cambio en cada receptor y catálogo Moraleja Mala opción inicial de política no impide buena solución Pero requiere trabajo adicional (tal vez sustancial) 12 6

7 Resumiendo Distinguir políticas y mecanismos roles en un proceso/descripcion de refinamiento Una solución que es mecanismo en un nivel de abstracción es política en el nivel inferior (política y mecanismo son roles en una relación entre elementos de diferentes niveles de abstracción) En general, una implementación puede ser documentada pero no computada UML: «trace», «derive» 13 Componentes y organizaciones 7

8 Arquitectura de aplicaciones Escalas de arquitectura aplicación o sistema (colaboración de aplicaciones) Arquitectura de línea de productos Framework para un dominio Arquitectura de referencia definen vocabulario y permiten intercambio ínter-organizacional CORBA,.NET Componente [Whitehead] Componentes Pieza separable (independiente del contexto) de software ejecutable...que tiene sentido como unidad...y puede interoperar con otros componentes...dentro de un ambiente de apoyo...y es accesable sólo vía sus interfaces...y está listo para usar (posiblemente requiriendo instalación y configuración) Fuentes de componentes Dominio (entidades, propiedades...) Interfaces Capas de abstracción ( máquinas virtuales ) Instanciaciones de arquetipos 16 8

9 Interoperabilidad Problema: cooperación entre componentes Número exponencial de pares Se complica al introducir más de una tecnología Mecanismos estandarizados para describir interfaces CORBA IDL COM IDL Interoperabilidad entre tecnologías Modelos de componentes COM, CORBA, EJB Wrappers (envoltorios) Servicios Propiedades transaccionales Manejo de seguridad Monitoreamiento 17 Modelos de componentes [1/3] Modelos de componentes distribuidos (clientes y servidores) COM: Common Object Model (Microsoft; en.net) CORBA: Common ORB Architecture (OMG: Object Management Group) ORB: Object Request Broker Java (Sun, JCP) Modelos extendidos para mejor apoyar servidores MTS (Microsoft Transaction Service) CCM (CORBA Component Model) EJB (Enterprise Java Beans) J2EE (Java 2 Enterprise Edition) 18 9

10 Modelos de componentes [2/3] Modelos extendidos con soporte adicional Manejo transaccional Seguridad Persistencia Disponibilidad Clustering, balanceo de carga Ambiente de ejecución Ciclo de vida (instanciación, GC...) Threading Pooling de conexiones Manejo de estado Monitoreamiento dinámico 19 Modelos de componentes [3/3] Servicios Location (ubicación) detección de componentes/servicios; análogo a guía telefónica JNDI (Java Naming & Directory Interface) CORBA Naming Service & Trading Service Manejo de transacciones autenticación, autorización, inviolabilidad, no-repudiación CORBA Security Service JAASL Java Authentication & Authorization Service Eventos, notificaciones & mensajería Mensajes asíncronos, point-to-point & publish-subscribe CORBA Notification (& Event) Services, Messaging Service JMS: Java Messaging Service 20 10

11 Organizaciones para arquitectura Quién es responsable de hacer/gestionar arquitectura? Idea: asociar escalas de arquitectura a niveles de la organización [Jacobson/Griss/Jonsson] 3 niveles: Empresa Departamento (unidad) Proyecto Se delega autoridad, pero no responsabilidad Estandarizar vía lenguaje compartido arquitectura de referencia patrones y estilos 21 Organizaciones para componentes Problema: propiedad y control de componentes Pueden no calzar con las unidades organizacionales Control de cambios Redundancia Soluciones Reestructurar la organización Imponer propiedad y/o factorización Mercado interno de componentes Decidir quién paga el costo de hacer casos generales Decidir quién paga cambios específicos Decidir modelo de propagación de cambios a los afectados Propiedad: unidades de negocio vs. centralizada 22 11

12 Terminología de mercado 2 capas: cliente-servidor Razón: concentrar recursos escasos en servidores centralizados Redundancia mínima Rendimiento puede sufrir Autonomía mínima 2 Capas 24 12

13 3 capas 3 capas Razón: compartir datos, preservando integridad (ACID) Negocio : procesamiento propio del negocio 2 partes: objetos de negocio (entidades del dominio) y lógica de control (funciones) Presentación : interacción con usuarios (incl. informes) y otros sistemas Datos : manejo de datos persistentes (incl. integridad) 25 4 capas 26 13

14 4 capas (Cont.) Usuario : mecanismos de interacción con usuarios y otros sistemas Workspace : manejo de sesiones y transacciones Negocio (empresa): procesos y entidades del negocio Recursos : elementos únicos compartidos (BD, sistemas legado, servicios) 27 Categorías de productos Empaquetados por tipo de problema y tipo de solución Tipos de solución: tecnologías Middleware Productos MOM, BD, directory servers, TP Monitors, workflow... Tipos de problemas: servicios del negocio Paquetes ERP (Enterprise Resource Planning), CRM (Customer Relationship management) y variaciones, Knowledge Management

15 Middleware Middleware : tecnologías para comunicar programas distribuidos Britton propone clasificar middleware usando 8 aspectos de la comunicación Transporte (enlace) (ej: TCP/IP) Protocolo (ej: HTTP) API (ej: ODBC) Formato (ej: ASCII) Control de recursos en el servidor (ej: MTS) Directorios/nombres (ej: DNS) Seguridad (ej: Kerberos) Administración 29 Middleware - Dimensiones Participantes en la comunicación programas/objetos cada vez más pequeños y numerosos IP (hardware), TCP (procesos), IIOP (objetos) Modo de comunicación sesiones: protocolos con o sin ellas TCP (IP con sesión), UDP (IP sin sesión) topología: 1:M, peer-to-peer, M:1 iniciador: push, pull integridad vs. puntualidad ( timeliness ) Interfaz con API: número fijo de entradas con IDL: mecanismo para definir API ad-hoc 30 15

16 Servicios Web Integración usando infraestructura Web/Internet Aspectos Transporte Formato Búsqueda Soluciones empaquetadas (aún en desarrollo) Web services SOAP (Simple Object Access Protocol): HTTP + XML WSDL (Web Service Description Language) UDDI (Universal Description, Discovery and Integration) REST: Representational State Transfer HTTP + URL + XML/HTML/GIF/MIME/etc. (sin directorios) CORBA: IIOP + marshalling + Directory/Trader Service 31 Catálogos Catálogos de arquitectura Ingenieros tienen catálogos de partes disponibles con especificaciones de contexto, parámetros... Necesarios para centralizar y difundir información Fundamento teórico propuesto Clasificar Middleware Análisis de dimensiones aún pendiente Políticas y mecanismos Enfoque análogo 32 16

17 Estandarización Estandarización Vasta cantidad de STLs OMG OMA-RM MDA ECA 34 17

18 OMG: Object Management Group Consorcio industrial (600+ miembros) Propósitos: establecer guías para la industria crear especificaciones para administración de objetos proveer un marco común para desarrollar aplicaciones OMG OMA: Object Management Architecture infraestructura conceptual para las especificaciones del OMG OMA-RM: OMA Reference Model 35 ORB: Object Request Broker OMA-RM [1] medio transparente para pedidos y respuestas en un ambiente distribuido especificación: CORBA Common ORB Architecture Servicios de Objetos servicios (interfaces y objetos) con funciones básicas para implementar objetos distribuidos especificación: CORBAservices ejemplos: Ciclo de Vida, Persistencia 36 18

19 Facilidades Comunes servicios comunes pero no fundamentales especificación: CORBAfacilities ejemplos: administración, Objetos Aplicaciones aplicaciones (únicas por definición) OMA-RM [2] 37 Técnicas para desarrollar aplicaciones MOF: Meta-Object Facility UML: Unified Modeling Language MDA: Model-Driven Architecture Modelado OMG 38 19

20 CIM: Computing Independent Model modelo de negocio PIM: Platform Independent Model arquitectura sin referencia a tecnología específica PSM: Platform Specific Model arquitectura en términos de una plataforma específica PM: Platform Model ISM: Implementation Specific Model MDA [1] arquitectura en términos de una implantación específica 39 MDA [2] Idea: a partir de modelos abstractos, refinar a modelos concretos usando meta -modelos PM: Platform Model permite refinar PIM a PSM 40 20

21 ECA ECA: Enterprise Collaboration Architecture CCA: Component Collaboration Architecture consiste de Process Components Modelo de Entidades Modelo de Eventos Modelo de Proceso de Negocio especializa el CCA 41 La profesión 21

22 Otros sentidos de arquitectura [1] Por ámbito: Enterprise Architecture : visión y principios transversales en la empresa p.ej. seguridad, flexibilidad, políticas de compra, reuso Arquitectura de Dominio: específica a un área Arquitectura de Línea de Productos: definiciones comunes a productos (diseño y/o implementación) Arquitectura de Referencia: vocabulario (estilo y componentes) para dominios de aplicación 43 Otros sentidos de arquitectura [2] Por tipo de preocupación: Arquitectura de Negocio: estrategias, organización y metas para procesos de negocios Arquitectura de Aplicaciones: políticas para y soluciones de software a problemas específicos Arquitectura Técnica (o Infraestructura): soluciones generales y/o estandarizadas (redes, plataformas...) Arquitectura de Datos (o Información): almacenamiento y manejo de información (propiedad, diseño, métodos...) 44 22

23 Metáfora de arquitecto Metáforas y modelos más adecuada: edificio, no casa justificar preguntas: así como el arquitecto del edificio puede justificar sus preguntas, debemos poder justificar las nuestras Calidad de los modelos: casas: maquetas (modelos analógicos), levantamientos, planos... sistemas: vistas, diagramas... Apuesta de la disciplina: con el tiempo, nuestros modelos mejorarán programa 1 de mejoramiento: ADLs programa 2: vistas ( programa de investigación como en filosofía de la ciencia) 45 leer una performance sintaxis: gestos razones: historia detrás criticar hacer reflexionar *** Teatro Japonés *** 46 23

24 Técnicas del arquitecto [bis] Problema Elaboración concurrente de modelos para múltiples aspectos Técnicas clave Refinamiento Múltiples niveles de abstracción y completitud Descripción en capas Capas son modelos incompletos, pero comprensibles Refinamiento derivable Refactoring (factorización) 47 La gran ility : Rastreabilidad [bis] Noción fundamental de arquitectura Rastreabilidad: propiedad de un modelo que permite relacionar una decisión con su justificación e implicaciones Permite estudiar impacto de cambios (forward) y razones para acción propuesta (backward) Los modelos deben proveer información Refinamiento: explicado o aparente Niveles de abstracción : mapeables entre sí Una buena arquitectura cuenta una historia Explicar no sólo el que y como, sino el porqué Permite decisiones informadas a futuro 48 24

25 Enseñando Arquitectura de Software Analogías y educación Analogías desde la industria de construcción El arquitecto de software como arquitecto El diseñador o programador como constructor Analogías desde la industria cinematográfica El arquitecto del proyecto es el director de la película El jefe del proyecto es el productor de la película Formas de educación (y socialización) En estudios: como los abogados y los arquitectos Aprender mirando por encima del hombro En clínicas: como los médicos Aprender en equipo en modo crisis Pasiva: como los ingenieros Cursos teóricos, práctica post-graduación 50 25

26 4 niveles de competencia Lectura de arquitecturas Poder usarlas como guía de acción Lectura crítica de arquitecturas Poder evaluarlas y modificarlas Elaboraci ón de arquitecturas Poder elaborar sistemas y descripciones de ellos Reflexión crítica sobre la disciplina Poder reflexionar más allá de lo operacional Ojo: no implica ser investigador Formatos de entrega Secuencial vs. iterativo-incremental Qué unidades usar? Modelo docente 51 Formato modelo aplicado aquí Estructura de esta charla Sólo los 3 primeros niveles conceptos superficiales (lectura no accionable) Entrega secuencial, sin iteraci ón Nivel de competencia impartido bottom-up ejemplos someros y recibidos, no elaborados Algunas técnicas específicas Problematizaci ón inicial remover nociones previas, definir lo que no es arquitectura Uso de casos ejemplo seguido con complejidad incremental diálogo <flujo principal>-< sidebars > (introduciendo temas) Restricciones clave tiempo: permitir reflexión dedicación: audiencia mixta 52 26

27 Formatos modelos para cursos Relajando restricciones: modelos posibles Casos: proyectos desarrollados en paralelo (entrelazados) Modelo: aprendiz (como abogados, médicos, arquitectos) Disyuntiva: formar arquitectos o investigadores Casos límite: cuánto tiempo y esfuerzo dedicar? Posibles extensiones Lectura crítica y elaboración: evaluaci ón y comparación soluciones alternativas de mercado a problema dado Reflexión: problemas aún abiertos derivación de arquitecturas desde requisitos sistémicos descripción de políticas, mecanismos, y realización relación derivación capas (derivación aparente vs. real) 53 Conclusión 27

28 Un modelo o un diagrama? 55 Reconocimiento reciente de la disciplina Dicotomía teoría-práctica Procesos, métodos y técnicas: aún madurando Arquitectos describen sistemas En forma que permita su evaluación a priori Y que permiten armar procesos para construirlos Rol fundamental: stakeholders Noción de calidad depende de ellos Las arquitecturas son medios (de comunicación y educación) El arquitecto es el director de la película Flor de laburo Conclusión 56 28

29 Referencias [Jacobson/Griss/Jonsson] Ivar Jacobson, Martin Griss, Patrik Jonsson Software Reuse: Architecture, Process and Organization for Business Success Addison Wesley (1997) [Britton 2000] Chris Britton IT Architectures & Middleware: Strategies for Building Large, Integrated Systems Addison Wesley (2000) [McLaughlin 2002] Brett McLaughlin Building Java Enterprise Applications, Vol. 1: Architecture O'Reilly (2002) [Sewell/Sewell 2001] Marc T. Sewell, Laura M. Sewell The Software Architect's Profession: An Introduction Prentice Hall (2001) 57 29

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders sistema Componentes y Middleware Arquitectura de Software Componentes y Middleware [1] Componentes Middleware Políticas y mecanismos Ejemplo de notación ad-hoc Hernán Astudillo Departamento de Informática

Más detalles

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe Arquitectura de Software Componentes y Middleware [1] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y Middleware Componentes Middleware

Más detalles

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

Guía del Curso Analista Programador Java: Business Apps Expert Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML

Más detalles

Tema 3.1: Introducción a Servicios Web

Tema 3.1: Introducción a Servicios Web Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones

Más detalles

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs

Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Oracle University Contact Us: 001-855-844-3881 Java EE 6: Desarrollo de componentes de negocio con JMS y EJBs Duration: 4 Days What you will learn Esta capacitación Java EE 6: Desarrollo de componentes

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Servicios Web. Desarrollo de Aplicaciones Empresariales

Servicios Web. Desarrollo de Aplicaciones Empresariales Servicios Web Desarrollo de Aplicaciones Empresariales 2014-1 Contenidos Introducción REST SOAP 2 Introducción Servicio Web Un servicio web es un sistema software diseñado para soportar interacciones máquina-a-máquina

Más detalles

Ingeniería de Software Arquitectura y Diseño [2]

Ingeniería de Software Arquitectura y Diseño [2] Ingeniería de Software Arquitectura y Diseño [2] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida Manejo

Más detalles

Oracle 10g: Creación de Aplicaciones J2EE

Oracle 10g: Creación de Aplicaciones J2EE Oracle University Contacte con nosotros: 902 302 302 Oracle 10g: Creación de Aplicaciones J2EE Duración: 5 Días Lo que aprenderá Este curso enseña a los desarrolladores a crear aplicaciones J2EE mediante

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Caso J2EE. Necesidades del negocio. Arquitectura Luther

Caso J2EE. Necesidades del negocio. Arquitectura Luther Caso J2EE Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Necesidades del negocio Describa el objetivo funcional del sistema que desea Inmedius Enumere los RNF que debe

Más detalles

Capítulo 7: Introducción a la dinámica de servicios Web

Capítulo 7: Introducción a la dinámica de servicios Web Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

El Lenguaje Unificado de Modelado (UML)

El Lenguaje Unificado de Modelado (UML) El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor 1 El Sistema de Información moderno y el modelo Cliente/Servidor!El Sistema de Información moderno "Administra

Más detalles

Cambios en Ingeniería de Software

Cambios en Ingeniería de Software Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

Sistemas Distribuidos

Sistemas Distribuidos Sistemas Distribuidos Carrera: Magister en Redes de Datos Año 2010 Duración: 124 Hs. Profesor a Cargo: Dr. Fernando Tinetti OBJETIVOS GENERALES: Proveer los fundamentos del procesamiento distribuido. Identificar

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Contenido del curso. Arquitectura de Software III: Elaboración. III: Elaboración. Estilos y patrones. Estilos y patrones. Estilos de arquitectura

Contenido del curso. Arquitectura de Software III: Elaboración. III: Elaboración. Estilos y patrones. Estilos y patrones. Estilos de arquitectura Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto

Más detalles

OMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org

OMG - CORBA. Object Management Group. Common Object Request Broker (CORBA) http://www.omg.org. http://www.corba.org OMG - CORBA Object Management Group http://www.omg.org Common Object Request Broker (CORBA) http://www.corba.org OMG - CORBA Objetivo OMG proveer un marco de arquitectura común n para aplicaciones orientadas

Más detalles

5. Modelos de Sistemas Distribuidos

5. Modelos de Sistemas Distribuidos Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

Más detalles

Introducción a Sistemas Peer to Peer

Introducción a Sistemas Peer to Peer Centro de Tecnologías de Información y Comunicación Universidad Nacional de Ingeniería, Lima Introducción a Sistemas Peer to Peer Yudith Cardinale y Jesús De Oliveira Universidad Simón Bolívar Marzo 2009

Más detalles

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,

Más detalles

Modelo de Casos de Uso

Modelo de Casos de Uso Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso

Más detalles

Oracle Service Bus: Entorno de Desarrollo

Oracle Service Bus: Entorno de Desarrollo Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

Integrantes de la academia de Ingeniería en Sistemas computacionales

Integrantes de la academia de Ingeniería en Sistemas computacionales 1. DATO S DE LA ASIGNATURA Nombre de la Asignatura: Fundamentos de comunicaciones web y arquitectura de dispositivos móviles. Carrera: Ingeniería en Sistemas Computacionales Clave de la Asignatura: DAJ-1601

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Tema VI. Servicios Web I. Introducción

Tema VI. Servicios Web I. Introducción Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap

Más detalles

Integrando telefonía IP. con una aplicación de. gestión de tiempos

Integrando telefonía IP. con una aplicación de. gestión de tiempos Trabajo de Grado Integrando telefonía IP con una aplicación de gestión de tiempos Butierrez, Sebastián O. Ramos Giacosa, Luis F. Facultad de Informática, UNLP Septiembre, 2007 MOTIVACIÓN Usuario de una

Más detalles

Aplicaciones y Servicios Web (Web Services)

Aplicaciones y Servicios Web (Web Services) Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB

Más detalles

DIPLOMADO EN JAVA JSE Y JEE

DIPLOMADO EN JAVA JSE Y JEE PIENSA EN TU FUTURO DIPLOMADO EN JAVA JSE Y JEE PREPARATE PARA SER ARQUITECTO DE SOFTWARE Presentación En la actualidad los diversos cambios a nivel de comercialización y desarrollo de software han tenido

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

PROGRAMA DE SISTEMAS DE INFORMACIÓN 1

PROGRAMA DE SISTEMAS DE INFORMACIÓN 1 PROGRAMA DE SISTEMAS DE INFORMACIÓN 1 1. Identificación de la Asignatura Nombre de la asignatura : Sistemas de Información 1 Etapa del Proceso Formativo : Etapa de Formación Profesional Dominio : Sistemas

Más detalles

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software UML El Lenguaje de Modelado Unificado Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Model Language (UML) Object Constraint Language (OCL) Patrones Conclusiones Contenido

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Definición Java 2 Enterprise Edition: plataforma de desarrollo de aplicaciones para empresas, basado en EJBs. EJB (Enterprise Java Beans): especificación

Más detalles

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software

Más detalles

Desarrollo de Componentes de Negocio con Tecnología

Desarrollo de Componentes de Negocio con Tecnología Desarrollo de Componentes de Negocio con Tecnología Empresarial Java Beans Modalidad Online Horario Flexible Descuento Alumnos Duración 180 horas Nivel Superior Subvención Empresas Descripción Detallada

Más detalles

Introducción a Web Services

Introducción a Web Services Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras

Más detalles

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h.

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Código: 16630 Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Objetivos Java es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo.

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

Más detalles

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA. Datos de la asignatura Nombre. Datos del profesorado Profesor Israel Alonso Martínez

GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA. Datos de la asignatura Nombre. Datos del profesorado Profesor Israel Alonso Martínez GUÍA DOCENTE CURSO 2015-2016 ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA FICHA TÉCNICA DE LA ASIGNATURA Datos de la asignatura Nombre Sistemas Distribuidos Código ASI26 Titulación Grado en Ingeniería Telemática

Más detalles

Programación Web Tema 1: Arquitectura C / S

Programación Web Tema 1: Arquitectura C / S Programación Web Tema 1: Arquitectura C / S Miguel Ángel Manso Emerson Castañeda ETSI en Topografía, Geodesia y Cartografía - UPM Basado en la presentación de: Patricio Martínez Barco y Armando Suárez

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Grado en Ingeniería del Software

Grado en Ingeniería del Software Grado en Ingeniería del Software Descripción de los módulos o materias FUNDAMENTOS CIENTÍFICOS PARA LA INGENIERÍA Bases científicas necesarias para cualquier ingeniero informático: Física, Álgebra, Análisis

Más detalles

Diseño: Arquitectura de Software. IF 7100 Ingeniería del Software

Diseño: Arquitectura de Software. IF 7100 Ingeniería del Software Diseño: Arquitectura de Software IF 7100 Ingeniería del Software 1 Qué es arquitectura de software? Es la definición de una solución estructurada que cumpla todos los requerimientos técnicos y operacionales,

Más detalles

Curso 5007437. Presentación. Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007

Curso 5007437. Presentación. Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007 Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007 Presentación Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es Joaquín Ezpeleta ezpeleta@unizar.eses

Más detalles

Modelo de Aplicación de Sesión Multimedia p.1/27

Modelo de Aplicación de Sesión Multimedia p.1/27 Modelo de Aplicación de Sesión Multimedia Federico Montesino Pouzols Tutores: Diego R. López y Manuel Valencia Proyecto Fin de Carrera Ingeniería Informática Escuela Técnica Superior de Ingeniería Informática

Más detalles

SEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información

SEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información NÚCLEO DE CONTENIDO: Ingeniería Aplicada NÚCLEO DE CONOCIMIENTO: Sistemas de Información NUCLEO TEMÁTICO: Ingeniería de Software-I SEMESTRE: VI CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento:

Más detalles

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos

Más detalles

Plataforma desarrollo Java

Plataforma desarrollo Java JAVA00e Plataforma desarrollo Java Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: elearning Horas: 480 Introducción Java es un lenguaje de programación con el que podemos realizar

Más detalles

Programación Docente: Ingeniería de Protocolos de Comunicaciones.

Programación Docente: Ingeniería de Protocolos de Comunicaciones. Programación Docente: Ingeniería de Protocolos de Comunicaciones http://pegaso.ls.fi.upm.es/~lmengual/inicio_ip.html Ingeniería de Protocolos de Comunicaciones Curso: 5º (2º cuatrimestre) Optativa Créditos:

Más detalles

Panorámica de la asignatura

Panorámica de la asignatura Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos

Más detalles

UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN CURSO: FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS CONTENIDO DEL CURSO

Más detalles

Rational Unified Process

Rational Unified Process Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Ariel S. Arsaute 1, Marcela Daniele 2, Fabio A. Zorzan 3, Daniel Riesco 4 RESUMEN Esta línea de investigación contribuye

Más detalles

[CASI v.0109] Pág. 1

[CASI v.0109] Pág. 1 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Quinto Requisitos Duración Horas Semana : 08 horas Versión : v.0109 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje

Más detalles

Tema 1: Introducción a las tecnologías

Tema 1: Introducción a las tecnologías Tema 1: Introducción a las tecnologías de integración de aplicaciones Índice Introducción Integración de Aplicaciones Arquitectura de referencia Capa de Integración de Plataforma Capa de Acceso e Integración

Más detalles

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

Analista Programador MySQL. Informática y Programación

Analista Programador MySQL. Informática y Programación Analista Programador MySQL Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 29482-1401 Precio 89.00 Euros Sinopsis UML usa técnicas de notación gráfica para crear

Más detalles

Qué son los Web Services?

Qué son los Web Services? III. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:

Más detalles

Ingeniería del Software II

Ingeniería del Software II Curso 2009 2010 Departamento: Informática e Ingeniería de Sistemas Area: Lenguajes y Sistemas Informáticos 7,5 cr. 5 h. semana: 4,5 cr. Teoría 3 h. semana 3 cr. Prácticos 1 h. semana problemas 1 h. semana

Más detalles

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

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 1 3 4 4 0 0 0 4 Clave de la asignatura

Más detalles

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

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje

Más detalles

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre

Más detalles

Una Introducción al UML. El Modelo Físico

Una Introducción al UML. El Modelo Físico Una Introducción al UML Autor: Geoffrey Sparks, Sparx Systems, Australia Traducción: Fernando Pinciroli (Solus S.A., Argentina) y Aleksandar Orlic (Craftware Consultores Ltda., Chile) www.sparxsystems.com.ar

Más detalles

Principios de la Tecnología de Objetos

Principios de la Tecnología de Objetos Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO 1. INFORMACION GENERAL 1.01. Nombre de la Asignatura : Diseño de Sistemas de Información 1.02.

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

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

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Evolución de la Web Introducción a los Servicios Web (Web Services) Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de aplicaciones

Más detalles

Tema 2. Gestión por Procesos. Soporte de Tecnología

Tema 2. Gestión por Procesos. Soporte de Tecnología Tema 2. Gestión por Procesos Soporte de Tecnología BPM Puntos clave de éxito La organización debe tener perfectamente definidos sus procesos de negocio Seleccionar los procesos de negocio susceptibles

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Arquitectura de integración para el sector Financiero

Arquitectura de integración para el sector Financiero Arquitectura de integración para el sector Financiero Julio E. López Medina, Ph. D. Julio.Lopez@gpmcg.com Luis Javier Mosquera Q. MBA Luis.J.Mosquera@gpmcg.com Septiembre 27 a Octubre 01 de 2005 Bogotá,

Más detalles

Universidad Autónoma del Estado de México Licenciatura en Informática Administrativa Programa de Estudios: Comunicación entre Computadoras 1

Universidad Autónoma del Estado de México Licenciatura en Informática Administrativa Programa de Estudios: Comunicación entre Computadoras 1 Universidad Autónoma del Estado de México Licenciatura en Informática Administrativa 2003 Programa de Estudios: Comunicación entre Computadoras 1 I. Datos de identificación Licenciatura Informática Administrativa

Más detalles

Descripción del Curso

Descripción del Curso Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML

Más detalles

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

Técnico Superior en Programación con Java SE Standard Edition Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que

Más detalles

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

Más detalles

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

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Capítulo 1. Componentes de CORBA.

Capítulo 1. Componentes de CORBA. Capítulo 1. Componentes de CORBA. La OMA (Object Management Architecture) define en alto nivel de abstracción las reglas necesarias para la distribución de la computación orientada a objetos (OO) en entornos

Más detalles

Arquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración

Arquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto

Más detalles