Tema 8: Diseño arquitectónico Ingeniería del Software de Gestión II
|
|
- Marina Campos Vázquez
- hace 7 años
- Vistas:
Transcripción
1 escuela técnica superior de ingeniería informática Tema 8: Diseño arquitectónico Ingeniería del Software de Gestión II
2 Objetivos Comprender el diseño arquitectónico (DA) Conocer diagramas comúnmente usados en DA Conocer estilos y patrones arquitectónicos habituales en aplicaciones de gestión Conocer el concepto de framework
3 El Camino El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
4 Arquitectura Software Programas= Algoritmos + Estructura de Datos y la estructura del programa? Aumento en complejidad de un sistema software mayor importancia al diseño y especificación de la estructura global del sistema que a la elección de algoritmos y estructuras de datos (microarquitectura) Definición de arquitectura de un sistema software según Bass et al (1998): Estructura o estructuras del sistema, incluyendo: sus componentes software, las propiedades observables de dichos componentes y las relaciones entre ellos. Es el primer documento en el que se establece una prioridad entre propiedades de calidad al tiempo que se recogen todos los requisitos y restricciones (funcionales, infraestructura, )
5 Ejemplo de Arquitectura Diagrama de componentes (Proyecto Alcuza) 5
6 Diseño Arquitectónico Diseño: (3) Concepción original de un objeto u obra destinados a la producción en serie. Diseño gráfico, de modas, industrial Diseño Arquitectónico: Concepción original (proceso) de la Arquitectura Software de un sistema a fin de construirlo con la máxima calidad y dentro de un plazo y tiempo determinados. Se recomienda comenzar en un alto grado de abstracción y refinar sucesivamente hasta llegar al nivel de componente Se recomienda seguir buenas prácticas
7 Diseño Arquitectónico Infraestructura Análisis y requisitos Patrones arquitectónicos Documento de diseño arquitectónico (Arquitectura Software)
8 Arquitectura Software Aspectos que abarca el diseño de una AS (Shaw and Garlan, 96): the organization of a system as a composition of components; global control structures; the protocols for communication, synchronization and data access; the assignement of functionality to design elements; the composition of design elements; physical distribution; scaling and performance; dimensions of evolution; selection among design alternatives Cuántos aspectos sabrías describir?
9 Arquitectura Software Aspectos con técnicas comúnmente aceptadas: the organization of a system as a composition of components: Diagrama de componentes (DC) de UML physical distribution: Diagrama de despliegue (DD) de UML global control structures: DC the protocols for communication, synchronization and data access; DD, extensiones UML, lenguajes formales (Wright, LEDA, ) the assignement of functionality to design elements: DC, DD the composition of design elements; DC, DD scaling and performance: Técnicas textuales dimensions of evolution: Técnicas textuales selection among design alternatives: Técnicas textuales Existen lenguajes específicos de descripción de arquitecturas, pero nosotros usaremos UML.
10 Arquitecturas Software: Beneficios Describir explícitamente la arquitectura de un sistema software proporciona beneficios: Durante la gestión del sistema Documento sobre el que poder discutir Aumenta la precisión en la estimación del coste y tiempo El arquitecto proporciona información útil Durante el desarrollo del sistema Es una excelente vista general y consistente de múltiples vistas del sistema Proporciona la relación de puntos de diseño a tratar Facilita el desarrollo simultáneo de componentes Facilita la reutilización a gran escala ( es la base para construir líneas de productos)
11 El Camino El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
12 UML para diseño arquitectónico Modelo estático Diagramas de paquetes Diagramas de componentes Modelo dinámico Diagramas de secuencia Diagramas de comunicación Diagramas de estado Modelo de distribución Diagramas de despliegue
13 Diagramas de componentes Los diagramas de componente muestran los bloques de software que componen un sistema. Un componente se implementa con una o más clases. Un componente puede tener interfaces de salida e interfaces de entrada
14 Ejemplo de Diagrama de Componentes Diagrama de componentes (Proyecto Alcuza) 1 4
15 Ejemplo de Diagrama de Actividades Arquitectura Alcuza: dirigida por eventos EDA para maximizar desacoplamiento Ejemplo: el gestor de tareas no sabe de la existencia de un motor de tareas, solo sabe que debe publicar los eventos de terminación de tarea. P 2 :T 1 OK P2 :T 1 OK P 2 :T 1 OK 1 5
16 Diagramas de despliegue Muestra la estructura en tiempo de ejecución del sistema, esto es, la configuración del hardware y cómo el software se distribuye en él Dos conceptos: Nodo Elemento hardware Entorno de ejecución El tipo se especifica con estereotipos Artefacto Cualquier producto del proceso de desarrollo Ejecutables, código fuente, modelos, documentación
17 Diagramas de despliegue Despliegue de dos ficheros JAR en un servidor de aplicaciones:
18 Diagramas de despliegue Despliegue de varios ficheros JAR en un entorno de ejecución J2EEServer que está en un servidor de aplicaciones y que se conecta con un servidor de base de datos.
19 Diagramas de despliegue Despliegue de elementos en una red
20 El Camino El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
21 Estilos arquitectónicos Un diseño arquitectónico se refiere a la arquitectura de un sistema concreto. Un estilo arquitectónico define componentes, relaciones entre componentes y restricciones sobre esas relaciones, esto es, establece las restricciones sobre la arquitectura de una familia de diseños arquitectónicos. Centrada en datos Flujo de datos Por capas Componentes independientes
22 Centrada en datos (Blackboard) Fuente de conocimiento Pizarra (datos compartidos) Fuente de conocimiento Fuente de Conocimiento Fuente de conocimiento El centro de la arquitectura es una pizarra y otros componentes tienen acceso a él para actualizar, agregar, eliminar o consultar sus datos. Facilita la integración pues los componentes son independientes. Se puede pasar datos entre componentes a través del almacén de datos. Ejercicio: Identifica el estilo: componentes, relaciones, restricciones, se pueden comunicar directamente dos componentes?
23 Tuberias y Filtros Filtro Filtro Filtro Filtro Filtro Filtro Se aplica cuando los datos de entrada se han de transformar en datos de salida mediante una serie de operaciones. Los componentes (filtros) van transmitiendo datos al siguiente por medio de tuberías. Los filtros no necesitan saber el funcionamiento de los vecinos. Sólo se preocupan de su entrada y su salida. Si hay una sola línea de transformaciones se denomina procesamiento por lotes secuencial (pipeline).
24 Componentes independientes Componente Componente Componente Componente Formada por distintos componentes independientes que se comunican. Los componentes pueden estar distribuidos. Un subestilo es que los componentes sigan una jerarquía de control donde un programa principal invoca a varios componentes de programa que pueden invocar a otros componentes.
25 Múltiples Capas Capa Capa Capa Se definen distintas capas en la aplicación de manera que sólo se comunican entre si las capas adyacentes. Los estilos se suelen mezclar. Por ejemplo, una arquitectura por capas puede usar un estilo diferente en cada capa: Que las dos últimas capas sean una arquitectura centrada en datos. Una capa se implemente como un flujo de datos o con componentes independientes.
26 Estilo habitual de las aplicaciones de gestión Capa de presentación Es la interfaz de usuario. Hace la información accesible al usuario Capa de lógica de aplicación Coordina la aplicación, procesa los comandos, toma decisiones, realiza los cálculos y mueve los datos entre las dos capas. Capa de datos / recursos Es de donde se obtiene la información y los datos. Suele ser una base de datos, ficheros externos, recursos accesibles por la web
27 3C en aplicaciones de gestión Cliente Presentación Lógica de aplicación Gestión de Recursos Sistema de Información Sólo son conceptuales: No tienen por qué corresponderse con la estructura de la implementación. También conocida como vista lógica de la arquitectura. Capa (Layer), Nivel (Tier)
28 Capa de presentación Cliente Presentación SI Responsable de: (1) presentar información e (2) interactuar con entidades externas Diferentes apariencias: GUI, módulo de transformación de ficheros,. A veces también se le llama CLIENTE da lugar a confusiones Cuál es el cliente y cuál la capa de presentación de una aplicación que ofrece una página HTML con applets? Y si no tuviera applets? Todos los Sistemas de Información (SI) tienen un CLIENTE, pero no todos los clientes pertenecen al SI, pueden ser externos
29 Capa de lógica de aplicación Presentación Lógica de aplicación Gestión de Recursos Responsable de: implementar las operaciones solicitadas por los clientes a la capa de presentación. Ej: el componente responsable de traspasar dinero de una cuenta es un componente habitual Dependiendo de la complejidad y de la técnica de implementación empleada, también se le conoce como: proceso/lógica/reglas de negocio de negocio o simplemente servidor
30 Capa de gestión de recursos Presentación Lógica de aplicación Responsable de: gestionar todos los elementos de información del SI; ficheros planos, XML, SGBD, También conocida como capa de acceso a datos Gestión de Recursos Qué otros elementos pueden proporcionar información? En algunas arquitecturas se considera como parte integrante de esta capa aquellos sistemas externos que proporcionan información. Es el eslabón necesario para componer SSII a partir de otros SSII denominar a esta capa como capa de datos es ignorar prácticas muy habituales
31 El Camino El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
32 Patrones arquitectónicos Abarcan aspectos específicos del comportamiento dentro de la arquitectura Tienen un alcance menor que los estilos arquitectónicos (se concentran en un solo aspecto) Interacción entre componentes Arquitecturas x-tier Interacción con el usuario MVC Interacción con la capa de datos ORM DAO
33 Arquitecturas x-tier Durante el Diseño Arquitectónico la vista lógica de una arquitectura en capas (layer) conceptuales da lugar a una vista física que se materializa en una arquitectura en uno o más niveles (tier) Existen 4 tipos básicos de arquitecturas: 1,2,3/ niveles, N-niveles En inglés existe la diferencia entre layer (las capas de antes) y tier (nivel). Sin embargo, en español, se suelen traducir ambas como capa, lo que da lugar a confusión.
34 Arquitectura mononivel Por razones de rendimiento el resultado de implementar las tres capas se queda en un único aplicativo. Se despliega en un único host. No ofrecen acceso programático (API). Es el ejemplo canónico de sistema legado. Se suele utilizar screen scraping para su integración Ventajas Eficiencia Coste casi nulo de despliegue y desarrollo en clientes. Inconvenientes Coste (, t) de mantenimiento de la aplicación Mainframes es una tendencia opuesta a la de clusters
35 Arquitectura en dos niveles La popularización del PC hizo rentable pasar la responabilidad de la capa de presentación al cliente Se conoce como Cliente/Servidor Dependiendo de las responsabilidades del cliente se habla de clientes pesados o ligeros. Clientes ligeros + fáciles de mantener, instalar y portar Requieren menos recursos Se confunde cliente con capa de presentación Popularizó las remote procedure calls (RPC). Para conseguir buen acoplamiento se comenzó a utilizar interfaces públicas y estables Cliente Presentación Lógica de aplicación Servidor Gestión de Recursos SI
36 Arquitectura en dos niveles Ventajas: Se pude aprovechar las capacidad de computo del cliente Permite personalizar la capa de presentación para distintos fines y portarla a distintos entornos (multiplataforma) Eficiencia en el lado del servidor Inconvenientes Protocolos más complejos y gestión de sesiones complican la escalabilidad Arquitectura inadecuada cuando se necesita integrar más de un servidor
37 Arquitectura en dos niveles Cliente Lógica de la aplicación Presentación 1 Presentación 2 Servidor 1 Servidor 2 Lógica de aplicación Lógica de aplicación Gestión de Recursos Gestión de Recursos
38 Arquitectura en tres niveles Algunos la justifican como la evolución natural de las dos capas para resolver el problema de la integración de varios servidores La responsabilidad de integrar pasa al middleware, que también se encarga de (CORBA, X/OPEN, DCOM): Transacciones Balanceo de carga Replicación. Permiten desplegar lógica en otro host La latencia aumenta compensa? Popularizó ODBC (interfaz pública y estable) Cliente Presentación Lógica de aplicación middleware Gestión de Gestión Recursos de recursos SID
39 Arquitecturas multinivel Es la arquitectura en n-niveles escalada tantas veces como sea necesario La capa de recursos (datos) puede tener a su vez otra arquitectura n-nivel Surge de manera natural cuando i) se desea integrar varios sistemas de información y/o ii) se desea utilizar Internet como canal de comunicación Filtro HTML Lógica de aplicación Cliente Navegador Presentación Servidor WEB middleware SID Gestión de Recursos Gestión de recursos
40 Arquitecturas multinivel remote clients... INTERNET internal clients Web server cluster LAN LAN middleware application logic LAN, gateways LAN middleware application resource management layer logic LAN database server file server application additional resource management layers Wrappers and gateways LAN Copyright Springer Verlag Berlin Heidelberg 2004 FIREWALL
41 Patrones arquitectónicos Interacción entre componentes Arquitecturas x-tier Interacción con el usuario MVC Interacción con la capa de datos ORM DAO
42 Interacción con el usuario Capa de presentación MVC Capa de lógica de aplicación Capa de datos / recursos
43 Interacción con el usuario MVC (Modelo Vista Controlador) Modelo es la representación específica de la información con la que se opera. Incluye los datos y la lógica para operar con ellos. Vista es la presentación del modelo de forma adecuada para interactuar con ella, normalmente a través de una interfaz de usuario. Controlador responde a eventos de la interfaz de usuario e invoca cambios en el modelo y probablemente en la vista.
44 Interacción con el usuario MVC (Modelo Vista Controlador) Modelo consulta Envía datos actualiza Vista Eventos del usuario modifica Controlador
45 Interacción con el usuario
46 Interacción con el usuario Front Controller Page Controller
47 Patrones arquitectónicos Interacción entre componentes Cliente / servidor Arquitecturas x-tier Interacción con el usuario MVC Interacción con la capa de datos ORM DAO
48 Interacción con la capa de datos Capa de presentación Capa de lógica de aplicación DAO y/o ORM Capa de datos / recursos
49 Interacción con la capa de datos Patrón Data Access Object Se suele combinar con patrones factory para la creación de objetos DAO
50 Interacción con la capa de datos Uso de DAO
51 Interacción con la capa de datos Object Relational Mapping Business Objetcs - clases - asociaciones - agregaciones - composiciones - herencia mapping Relational Data Base - sql - transaciones - cacheo - Hibernate ibatis Toplink JPA
52 Frameworks Conjunto de clases parcialmente funcional (no es una aplicación) para un dominio de aplicación Les falta aquello que es propio de la aplicación Ejemplos: AWT, Swing, Struts, Junit, Compact Framework, James (genuinamente andaluz), Gran influencia en el diseño de la aplicación cliente
53 El principio de Hollywood
54 El principio de Hollywood Main() { i1 = new I1(); i2 = new I2(); i1 = i2.m(i1.g()); }
55 Ventajas e inconvenientes Reutilización de diseño y código Experiencia del diseñador del framework Costes de producción reducidos Es difícil encontrar el framework apropiado Es difícil usar más de un framework al mismo tiempo Son difíciles de construir y de aprender a usar
56 Patrones y frameworks Los frameworks nos implementan en ocasiones distintos patrones y estilos arquitectónicos. Por ejemplo, Struts, JSF `y ASP.net implementan el patrón MVC. J2EE nos da soporte para un estilo arquitectónico con tres capas (presentación, lógica de aplicación y datos) Por tanto, el uso de frameworks va a determinar en gran medida la arquitectura del sistema.
57 El Camino Introducción El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
58 Conclusiones El diseño arquitectónico es fundamental para el resultado final del desarrollo software. Podemos tener modelos estáticos (paquetes, componentes), dinámicos (secuencia, comunicación, estados) y de despliegue. Los estilos arquitectónicos definen la estructura general del sistema. Los patrones arquitectónicos resuelven aspectos específicos dentro de la arquitectura.
59 Conclusiones Para aplicaciones de gestión lo más habitual actualmente es: Aplicaciones en tres capas: presentación, lógica de negocio y datos. Arquitecturas N-tier. Uso del patrón arquitectónico MVC para la interfaz de usuario. Uso de ORM
60 El Camino El diseño arquitectónico UML para diseño arquitectónico Estilo arquitectónico Patrones arquitectónicos Conclusiones Bibliografía
61 Bibliografía Básica (de referencia): Ingeniería del Software. Un enfoque práctico. Roger S. Pressman. Mc Graw Hill (6ª ed.) De apoyo: Ingeniería del Software. Ian Sommerville. Pearson Addison Wesley (7ª ed.) Sobre UML: MVC: DAO: DataAccessObject.html
Tema 1: Patrones Arquitectónicos
escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Ejemplo de otro dominio Diseño
Más detallesTema 1: Patrones Arquitectónicos
escuela técnica superior de ingeniería informática Tema 1: Patrones Arquitectónicos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Definiciones Qué es un
Más detallesArquitectura Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Índice
Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Arquitectura Web Tema 3 Arquitectura e Integración de Sistemas Software Curso 2012/2013 Introducción Índice Diseño
Más detallesPROCESAMIENTO DISTRIBUIDO
Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos
Más detallesSILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio
Más detallesDiseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesEstilos Arquitectónicos
Diseño y Arquitectura de Software Grado en Ingeniería de Software Carlos E. Cuesta carlos.cuesta@urjc.es Indican: Los tipos de componentes y conectores involucrados. Patrones y restricciones de interconexión
Más detallesoctubre 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 detallesModelo de Desarrollo en Capas para VB. NET
Modelo de Desarrollo en Capas para VB. NET Cuando se construye software como producto empresarial o comercial, se llevan a cabo varias técnicas de manera que el desarrollo se haga en forma ordenada y así
Más detallesIFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Más detallesIngeniería del Software
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011 1 Qué es Diseño de Software? Definición de Requerimientos Que voy a hacer? Diseño de Sistema y de Software
Más detallesArquitectura de los sistemas distribuidos
Arquitectura de los sistemas distribuidos A nivel lógico, los sistemas de información se diseñan asumiendo tres niveles client presentation application logic resource management information system 1 Nivel
Más detallesModelo 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 detallesDiseño de la Arquitectura Lógica con Patrones. mayo de 2008
Diseño de la Arquitectura Lógica con Patrones mayo de 2008 Agenda Definición de Arquitectura Dimensiones de Arquitectura Categorías de Patrones Patrón de Arquitectura Organización de Paquetes Análisis
Más detallesAPLICACIONES 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 detallesPresentación de la Asignatura.
INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL
Más detallesSistemas 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 detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades
Más detallesTema 4g: Proceso Unificado: Implementación
Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)
Más detallesPATRONES DE DISEÑO FRAMEWORKS
PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización
Más detallesORGANIZACIÓN DOCENTE del curso
ORGANIZACIÓN DOCENTE del curso 2009-10 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Ingeniería del Software I PÁGINA WEB www.ctr.unican.es/asignaturas/is1 CÓDIGO DEPARTAMENTO Matemáticas, Estadística y Computación
Más detallesLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado UML UML es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar
Más detallesARQUITECTURAS. 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 detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL
Más detallesPrograma 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 detallesDIPLOMADO 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 detallesPrograma 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 detallesTests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN
TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN 1. INTRODUCCIÓN 01 [Sep. 2006] Cuál de los siguientes NO es un cambio provocado en la estructura formal de la empresa por la introducción de
Más detallesAplicaciones en el Web y redes inhalámbricas. Universidad del Valle Cali - Colombia
Aplicaciones en el Web y redes inhalámbricas Universidad del Valle Cali - Colombia Resumen 2 Arquitecturas de aplicaciones en el Web Una arquitectura de software de un programa o de un sistema computacional
Más detallesProyecto de fin de Carrera 2013/2014. Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez
Proyecto de fin de Carrera 2013/2014 Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez Índice: 1. Introducción 1. Resumen ejecutivo 2. Objetivos 2. Patrones 1. Patrones de aplicaciones web
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesConcepto de Arquitectura en Desarrollo Software. Concepto de Arquitectura software Moderno
Arquitectura Web Introducción Concepto de Arquitectura en Desarrollo Software Concepción desde RUP Arquitectura física Distribución de nodos en la red Mapeo componente software nodo computacional Concepto
Más detallesFacultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS
PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes
Más detallesQué se entiende por diseño arquitectónico? Comprende el establecimiento de un marco de trabajo estructural básico para un sistema. Alude a la estructura general del software y el modo en que la estructura
Más detallesIngeniería de Aplicaciones Web
Ingeniería de Aplicaciones Web Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Tecnologías web cliente servidor Arquitecturas Web cliente servidor
Más detallesTecnología para la. Web (MVC)
Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet
Más detallesIngeniería del Software de Gestión
Marcos López Sanz Ingeniería del Software de Gestión Tema 9: Proceso Unificado: Índice Visión general de Descripción de la (vista del modelo de ) de construcciones de la el un sub una Realizar pruebas
Más detallesDocumento de Arquitectura
Documento de Arquitectura Agenda - Como documentamos la arquitectura de un sistema - Para que y para quien documentamos - Modelo 4+1 - Vista Lógica - Vista de Desarrollo - Vista de Procesos - Vista Física
Más detallesDiseño e implementación de un framework de presentación
Diseño e implementación de un framework de presentación Enrique Mengíbar Vázquez Ingeniería de Informática, 2.º ciclo Director: Óscar Escudero Sánchez Universitat Oberta de Catalunya Barcelona, enero de
Más detallesA continuación se describe con mayor detalle cada una de tales unidades:
1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo
Más detallesNÚ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 detallesMVC (Model-View-Controller)
MVC (Model-View-Controller) (...o la forma de traer orden al caos...) (BORRADOR) Universidad de los Andes Demián Gutierrez Diciembre 2010 1 MVC: Modelo Vista Controlador? Desarrollado / Ideado originalmente
Más detallesIntroducción a la Ingeniería de Software
Introducción a la Ingeniería de Software Diseño Software Engineering 7ed Addison Wesley Ian Sommerville Diseño Durante el diseño se refina la arquitectura El diseño es un plano de una solución para el
Más detallesArquitectura de Software
Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks
Más detallesDISEÑO E IMPLEMENTACIÓN DE APLICACIONES EMPRESARIALES CON MOVILIDAD. 1 OBJETIVOS...1
ÍNDICE DE CONTENIDOS 1 OBJETIVOS...1 1.1 ESTUDIO DE TECNOLOGÍAS EXISTENTES PARA EL DESARROLLO DE APLICACIONES EMPRESARIALES CON MOVILIDAD... 3 1.2 COMPARATIVA DE TECNOLOGÍAS EXISTENTES Y ELECCIÓN DE UNA
Más detallesTFC J2EE. InterBiblioteca. Alumno: Alfonso Pascual Garrido. Tutor: Antoni Oller Arcas
TFC J2EE InterBiblioteca Alumno: Alfonso Pascual Garrido Tutor: Antoni Oller Arcas ÍNDICE: 1. OBJETIVOS 2. PLANIFICACIÓN 3. INTRODUCCIÓN 4. FUNCIONALIDAD DEL PROYECTO 5. ACTORES 6. ARQUITECTURA: PATRON
Más detallesLenguajes de marcado para presentación de Páginas web.
CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA
Más detallesEl ciclo de vida de un sistema de información
El ciclo de vida de un sistema de información 1. Las etapas del proceso de desarrollo de software Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2. Modelos
Más detallesArquitectura 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 detallesIngenierí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 detallesOracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado
Oracle University Contacte con nosotros: 902 302 302 Oracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado Duración: 5 Días Lo que aprenderá Este curso enlazado comprende los cursos Oracle
Más detallesINGENIERIA 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 detallesPropuesta de Arquitectura. Grupo Técnico RedVUCE
+ Propuesta de Arquitectura Grupo Técnico RedVUCE + Contenido Plan de Trabajo Normativo: Introducción. Objetivo Arquitectura SOA. Herramientas Propuestas Características de ESB Arquitectura propuesta (Física
Más detallesCurso Developing ASP.NET MVC 4 Web Applications (20486)
Curso Developing ASP.NET MVC 4 Web Applications (20486) Programa de Estudio Curso Developing ASP.NET MVC 4 Web Applications (20486) Aprende a desarrollar aplicaciones avanzadas de ASP.NET MVC usando tecnologías
Más detallesEvolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
Más detalles1.-DATOS DE LA ASIGNATURA
1.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Desarrollo de aplicaciones para ambientes distribuidos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: ADC 0705 Horas teoría-horas
Más detallesCONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR.
CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR. La tecnología Cliente/Servidor es el procesamiento cooperativo de la información por medio de un conjunto de procesadores, en el cual múltiples clientes, distribuidos
Más detallesBases de Datos en Internet Agenda
Bases de Datos en Internet Agenda Motivación Sistemas de BD en Internet. Arquitecturas de Sistemas de BD en la Web Motivación La Internet y la Web hacen que sea fácil y atractivo poner toda la información
Más detallesPROYECTO MOFM Presentación Pedro A. Leal Martínez Consultor: Óscar Escudero Sánchez
PROYECTO MOFM Presentación Pedro A. Leal Martínez Consultor: Óscar Escudero Sánchez INTRODUCCIÓN. Objetivos. - En la realización de este Trabajo Final de Carrera se pretende realizar una aplicación web
Más detallesTEMA 1. Introducción a las arquitecturas distribuidas
TEMA 1. Introducción a las arquitecturas distribuidas Tema 1. ARQUITECTURAS DISTRIBUIDAS: CONCEPTOS BÁSICOS 1. Qué es un sistema distribuido? 2. Servicios 3. Arquitectura 4. Definición de AD 5. Modelos
Más detallesFACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES
FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES Código-Materia: 09728 PROGRAMACIÓN EN RED Programa Semestre: Ingeniería Telemática 5 Requisitos: 09687 ESTRUCTURAS
Más detallesDescripción de Servicios
Descripción de Servicios JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Contenido 1. Definición y búsqueda de servicios 2. Interacción entre Servicios Web 3. Combinación de Servicios Web FCC-BUAP 2 Contenido 1.
Más detallesSistemas heredados (legados)
Sistemas heredados (legados) Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de esa inversión, el software o el hardware debe utilizarse varios años. El tiempo de
Más detallesModelado de Arquitectura Software
Departamento de Lenguajes y Sistemas Informáticos BLOQUE I: Arquitectura del Software Modelado de Arquitectura Software Tema 4 Arquitectura e Integración del Software Curso 2012/2013 Índice UML Diagrama
Más detallesSDD SDD Software Design Description. V0.1
SDD Software Design Description. V0.1 Oscar Javier Rey Pontificia Universidad Javeriana Facultad de Ingeniería Noviembre de 2015 1 Historial de cambios Encargado Rol Versi Secció Fecha Tipo Descripción
Más detalles2.5 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,
Más detalles2.6 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.6 DISEÑO ARQUITECTONICO 07/10/10 Resumen preparado por Miguel Cotaña 1 El diseño arquitectónico representa la estructura de datos y los componentes del programa
Más detalles[1.4] Funcionamiento de una aplicación web
[1.4] Funcionamiento de una aplicación web Implantación de Aplicaciones Web, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red Funcionamiento de las aplicaciones
Más detallesProgramación Distribuida y Tiempo Real
Programación Distribuida y Tiempo Real Año 2018 Carrera: Licenciatura en Informática Plan 2015 Licenciatura en Sistemas (Optativa) Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti Hs semanales:
Más detallesArquitectura de Presentación
Arquitectura de Presentación Jorge L García 2005 Qué es Presentación? Es lo que permite al usuario interactuar con el modelo de dominio de la aplicación (ui / gui) 2 Usabilidad La presentación es el punto
Más detallesModelado y Análisis de Requerimiento de Software. Propósitos del Curso:
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s):
Más detallesCambios 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 detallesProgramación Distribuida y Tiempo Real
Programación Distribuida y Tiempo Real Año 2016 Carrera: Licenciatura en Informática Plan 2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presenta el contexto y los conceptos
Más detallesDocumento de Arquitectura
Documento de Arquitectura Arquitectura Global La estructura global del programa se basa en el patrón arquitectónico, MVC. Cómo se observa en la imagen. cmp Modelo de Componentes Modelo Controlador ofrece
Más detallesIntuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado
Unidad I Conceptos y principios del diseño (fcc) 1.1 El diseño del software e Ingeniería del software Concepto de diseño.- Proceso de aplicar distintas técnicas y principios con el propósito de definir
Más detallesSistemas de Información 12/13 Introducción
12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo
Más detallesPresentación del Curso Presencial. Programación Web con Java J2EE
Presentación del Curso Presencial Programación Web con Java J2EE Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 4 Contenidos del curso... 5 Competencias previas... 6 Recursos...
Más detallesIngeniería de Sistemas
Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 8 Fernando Barraza A. fbarraza@javerianacali.edu.co Sesión 8 Objetivo: Brindar al estudiante los conocimientos teóricos y prácticos alrededor de
Más detallesAnálisis y Diseño Orientado a Objetos. 2 - Análisis
Análisis y Diseño Orientado a Objetos 2 - Análisis El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar
Más detallesCapí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 detallesJava Spring. Programa de Estudio.
Java Spring Programa de Estudio Java Spring Aprende a utilizar uno de los frameworks de Java más demandados del mercado. Domina la tecnología Spring Java Framework orientada a aspectos con MVC y comienza
Más detallesJava Spring. Programa de Estudio.
Java Spring Programa de Estudio Java Spring Aprende a utilizar uno de los frameworks de Java más demandados del mercado. Domina la tecnología Spring Java Framework orientada a aspectos con MVC y comienza
Más detallesDiagrama de despliegue
Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista
Más detallesDeveloping ASP.NET MVC 4 Web Applications
Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación
Más detallesPrincipios 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 detallesArquitectura y diseño de sistemas web modernos
Arquitectura y diseño de sistemas web modernos por Juan Salvador Castejón Garrido. Secretario del CIIRM. Las aplicaciones web se han convertido en pocos años en complejos sistemas con interfaces de usuario
Más detalles11 de enero PFC. Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra. Copyright 2016 Adrián Chavero Ramos
PFC 11 de enero 2016 Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright 1 PFC - FRAMEWORK CVF 1. Introducción al PFC 2. Investigación y estudio de frameworks
Más detallesPLANTILLA DE LA GUIA DIDACTICA DE LA ASIGNATURA
PROGRAMA ACADÉMICO: TECNOLOGIA EN SISTEMATIZACION DE DATOS EN FORMACION POR CICLOS PROPEDEUTICOS CON LA TECNICA PROFESIONAL ASIGNATURA: INTERPRETACION DE REQUISITOS CODIGO DE ASIGNATURA: ING00819 PROFESOR:
Más detallesPerfil Profesional en formato de la SETEC
Perfil Profesional en formato de la SETEC COMPETENCIA GENERAL: TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE UNIDADES DE COMPETENCIA: UNIDADES DESCRIPCIÓN UNIDAD DE COMPETENCIA 1 Analizar los requerimientos
Más detallesIngeniería Software e Ingeniería Web
Especificación de Requisitos http://www.it.uc3m.es/pedmume/ Ingeniería Software e Ingeniería Web Ingeniería Software: Ciencia que trata de establecer metodologías para un desarrollo más eficiente y efectivo
Más detallesUNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve
Más detallesPresentación TFC J2EE Proyecto Complejo Deportivo
Presentación TFC J2EE Proyecto Complejo Deportivo Autor: Eva María González San Segundo ETIS Tutor: Salvador Campo Mazarico 17 Junio 2013 Aquest treball es distribueix sota llicència Creative Commons CC
Más detallesDiseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables
Proyecto Big Data de salud Comunidad Europea Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables Autor: Mari Cruz López
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detallesCapítulo IV. Diseño del sistema.
Capítulo IV. Diseño del sistema. Este capítulo profundizará sobre la ingeniería de software necesaria para llevar a cabo la implementación del sistema. Por medio de UML podremos analizar de forma gráfica
Más detalles