Tema 8: Diseño arquitectónico Ingeniería del Software de Gestión II

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

Download "Tema 8: Diseño arquitectónico Ingeniería del Software de Gestión II"

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

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 detalles

Tema 1: Patrones Arquitectónicos

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 Índice Definiciones Qué es un

Más detalles

Arquitectura Web. Arquitectura e Integración de Sistemas Software Curso 2012/2013. Índice

Arquitectura 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 detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO 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 detalles

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

SILABO 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 detalles

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

Diseñ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 detalles

Estilos Arquitectónicos

Estilos 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 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

Modelo de Desarrollo en Capas para VB. NET

Modelo 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 detalles

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

IFCD0210 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 detalles

Ingeniería del Software

Ingenierí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 detalles

Arquitectura de los sistemas distribuidos

Arquitectura 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 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

Diseño de la Arquitectura Lógica con Patrones. mayo de 2008

Diseñ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 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

Presentación de la Asignatura.

Presentació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 detalles

UNIVERSIDAD 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) 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 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

ARQUITECTURAS DE SOFTWARE

ARQUITECTURAS 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 detalles

Tema 4g: Proceso Unificado: Implementación

Tema 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 detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES 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 detalles

ORGANIZACIÓN DOCENTE del curso

ORGANIZACIÓ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 detalles

Lenguaje Unificado de Modelado

Lenguaje 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 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

UNIVERSIDAD 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) 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 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

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

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

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

Tests 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 detalles

Aplicaciones 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 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 detalles

Proyecto 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 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 detalles

Implementación de Componentes

Implementació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 detalles

Concepto de Arquitectura en Desarrollo Software. Concepto de Arquitectura software Moderno

Concepto 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 detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad 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 detalles

Qué 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 detalles

Ingeniería de Aplicaciones Web

Ingenierí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 detalles

Tecnología para la. Web (MVC)

Tecnologí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 detalles

Ingeniería del Software de Gestión

Ingenierí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 detalles

Documento de Arquitectura

Documento 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 detalles

Diseño e implementación de un framework de presentación

Diseñ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 detalles

A continuación se describe con mayor detalle cada una de tales unidades:

A 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 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

MVC (Model-View-Controller)

MVC (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 detalles

Introducción a la Ingeniería de Software

Introducció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 detalles

Arquitectura de Software

Arquitectura 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 detalles

DISEÑO E IMPLEMENTACIÓN DE APLICACIONES EMPRESARIALES CON MOVILIDAD. 1 OBJETIVOS...1

DISEÑ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 detalles

TFC J2EE. InterBiblioteca. Alumno: Alfonso Pascual Garrido. Tutor: Antoni Oller Arcas

TFC 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 detalles

Lenguajes de marcado para presentación de Páginas web.

Lenguajes 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 detalles

El ciclo de vida de un sistema de información

El 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 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

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 Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado

Oracle 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 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

Propuesta de Arquitectura. Grupo Técnico RedVUCE

Propuesta 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 detalles

Curso Developing ASP.NET MVC 4 Web Applications (20486)

Curso 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 detalles

Evolución del software y su situación actual

Evolució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 detalles

UNIVERSIDAD 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 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 detalles

1.-DATOS DE LA ASIGNATURA

1.-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 detalles

CONCEPTO DE ARQUITECTURA CLIENTE / SERVIDOR.

CONCEPTO 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 detalles

Bases de Datos en Internet Agenda

Bases 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 detalles

PROYECTO 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 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 detalles

TEMA 1. Introducción a las arquitecturas distribuidas

TEMA 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 detalles

FACULTAD 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 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 detalles

Descripción de Servicios

Descripció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 detalles

Sistemas heredados (legados)

Sistemas 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 detalles

Modelado de Arquitectura Software

Modelado 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 detalles

SDD SDD Software Design Description. V0.1

SDD 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 detalles

2.5 DISEÑO ARQUITECTONICO

2.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 detalles

2.6 DISEÑO ARQUITECTONICO

2.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 [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 detalles

Programación Distribuida y Tiempo Real

Programació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 detalles

Arquitectura de Presentación

Arquitectura 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 detalles

Modelado y Análisis de Requerimiento de Software. Propósitos del Curso:

Modelado 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 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

Programación Distribuida y Tiempo Real

Programació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 detalles

Documento de Arquitectura

Documento 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 detalles

Intuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado

Intuitivamente 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 detalles

Sistemas de Información 12/13 Introducción

Sistemas 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 detalles

Presentación del Curso Presencial. Programación Web con Java J2EE

Presentació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 detalles

Ingeniería de Sistemas

Ingenierí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 detalles

Análisis y Diseño Orientado a Objetos. 2 - Análisis

Aná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 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

Java Spring. Programa de Estudio.

Java 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 detalles

Java Spring. Programa de Estudio.

Java 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 detalles

Diagrama de despliegue

Diagrama 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 detalles

Developing ASP.NET MVC 4 Web Applications

Developing 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 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

Arquitectura y diseño de sistemas web modernos

Arquitectura 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 detalles

11 de enero PFC. Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra. Copyright 2016 Adrián Chavero Ramos

11 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 detalles

PLANTILLA DE LA GUIA DIDACTICA DE LA ASIGNATURA

PLANTILLA 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 detalles

Perfil Profesional en formato de la SETEC

Perfil 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 detalles

Ingeniería Software e Ingeniería Web

Ingenierí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 detalles

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

UNT 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 detalles

Presentación TFC J2EE Proyecto Complejo Deportivo

Presentació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 detalles

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

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 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 detalles

Autor: Amhed Sinue Pérez Valdéz

Autor: 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 detalles

Capítulo IV. Diseño del sistema.

Capí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