Arquitectura de Software III: Elaboración. Contenido del curso
|
|
- Ramón Romero de la Fuente
- hace 6 años
- Vistas:
Transcripción
1 Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan at acm.org> Introducción, motivación y contexto Representación de arquitecturas Elaboración de arquitecturas Estilos Patrones Líneas de productos Recuperación de arquitectura Principios y evaluación de arquitecturas Principios y axiomas Evaluación de arquitecturas Prácticas de arquitectura Organizaciones y Mercados Componentes Contenido del curso 2 1
2 III: Elaboración Estilos Patrones Líneas de productos Recuperación de arquitectura 3 Diseños reutilizables Frameworks aplicaciones o sistemas incompletos Diseños Reutilizables Estilos formas típicas de sistemas Patrones heurísticas para solución con formas típicas Líneas de productos generalizaciones de aplicaciones exitosas 4 2
3 Object-Oriented Frameworks Framework orientado a objetos diseño reusable que modela parte de un sistema de software con un conjunto de clases abstractas... que encarnan la colaboración entre sus instancias Forma de (re)uso hot spots : clases abstractas construir sub-clases específicas al sistema Resultan de procesos de análisis de dominio Pueden reducir el esfuerzo de desarrollo porque permiten reusar diseño y código Difícil desarrollarlos porque deben ser fáciles de usar y tener poder expresivo para cubrir variacioens del dominio 5 Estilos de arquitectura 3
4 Propuestos por Shaw+Garlan (1996) Estilos de arquitectura Identificados vía estudio de comunidades Estilo = definición de una familia de sistemas en términos de un patrón de organización estructural Un estilo define: vocabulario de tipos de componentes y conectores restricciones de combinación uno o más modelos semánticos para determinar propiedades del todo a partir de las partes 7 Estilos Procesamiento descompuesto en sub-unidades Pipes and filters Tipos de datos abstractos (estado encapsulado) Basado en eventos (invocación implícita) Sistemas en capas Repositorios Intérpretes Control de procesos (bucles) Estilos heterogéneos Mezclas de estilos Ejemplos Unix: capas, pipes, event-driven 8 4
5 Vocabulario: filtros y pipes Estilo: pipes & filters Estructuras permisibles: salidas a entradas Invariantes: filtros son independientes (no comparten estado con otros filtros) Especializaciones: pipelines (topología lineal) sistema secuencial en lotes ( batch ) Ejemplos programación shell Unix 9 Estado compartido por varios componentes Estilo: repositorio Vocabulario: repositorio (estructura central) y componentes Especializaciones blackboard bases de datos Nota: nada se dice sobre la implementación de la comunicación ni del repositorio 10 5
6 Catálogos de estilos son listas de soluciones Crítica Estilos A veces la categorización sorprende No es ortogonal Ejemplo: blackboard y bases de datos como especializaciones de repositorio blackboard: mecanismo de comunicación vía elemento central base de datos: mecanismo de integridad transaccional (propiedades ACID) Un blackboard puede implantarse vía una base de datos Niveles de abstracción diferentes Otra posible implantación LDAP-based XML replication (f Dynamic Web Publ) 11 Patrones 6
7 Definición Patrones de Diseño An object-oriented design pattern describes communicating objects and classes that are customized to solve a generic design problem in a particular context [Gamma95] Ventajas Idea abstracta reusable Vocabulario de comunicación Bloques básicos Capturan mejores prácticas de diseño 13 Propósito Patrón: Abstract Factory Proveer una interfaz para crear familias de objetos sin necesitar especificar las clases concretas Contexto Queremos crear una instancia de una clase Instancias de la clase son creadas en varios lugares del código Decisión sobre clase concreta de instancia postergada hasta ejecución Solución Crear una clase Abstract Factory que sea responsable por crear instancias de clases concretas El cliente ignora cuál instancia concreta está siendo creada por la Abstract Factory Diferentes implementaciones del Abstract Factory devuelven diferentes instancias 14 7
8 Estructura Patrón: Abstract Factory Client Abstract Factory Abstract Product Concrete Factory Concrete Product 15 Colaboraciones Patrón: Abstract Factory :Client :Abstract Factory createproduct create :Abstract Product 16 8
9 Patrones de arquitectura Patrones de arquitectura Patrones de arquitectura Derivados de patrones de diseño Propuesta inicial: Buschman et al. Categorías y conceptos diferentes del diseño Patrones de EAA ( Enterprise Application Architecture ) Propuesta más detallada pero micro : Fowler et al. Soluciones a problemas específicos de tecnologías 3 capas modernas Patrones de EAI ( Enterprise Application Integration ) Sistemas grandes heterogéneos distribuidos 18 9
10 Categorías de patrones Patrones de Buschman+ Estructurales ( from mud to structure ) Capas ( layers ) Pipes & Filtros Pizarra ( blackboard ) Sistemas distribuidos Broker Sistemas interactivos MVC: Model-View-Controller Presentación-Abstracción-Control Sistemas adaptables Reflexión Micro-kernel 19 Patrón de arquitectura: MVC MVC: Model-View-Controller Modelo: elemento de interés para observar/manipular Vista: representación (gráfica u otra) Controlador: manejo y control de vistas de un modelo Ejemplos famosos Smalltalk Struts (framework para aplicaciones Web) Especializaciones Observer-Oberved Publisher-Subscriber 20 10
11 MVC quizás es un mal nombre (Ya estaba en uso) Publisher-Subscriber vs. MVC Es diseño o es arquitectura? Diseño o Arquitectura? Posible criterio: si el resultado son aplicaciones (software) o productos, es arquitectura Y si son clases, es diseño 21 Comparación Patrones y estilos Estilo: solución en uso Patrón: solución y método para evaluar su adecuación a un problema Las capas son estilo o patrones? No nos confundamos: estilos y patrones no existen Son palabras que algunas autoridades han usado para describir ciertas cosas Un estilo llamado capas es una categoría (descriptiva, factual) de soluciones Un patrón llamado capas es una heurística (normativa) de cómo y cuándo usar cierta solución 22 11
12 Uso heterodoxo de patrones Patrones pueden ser usados para sólo analizar un problema Ignorando la solución de software propuesta Refinar con una solución en otro nivel de abstracción Ejemplo Problema: comunicar al profesor con sus alumnos topología 1:M, mensajes infrecuentes, conexiones esporádicas Solución: usar publisher-subscriber Refinamiento: usar lista de correos para implantar producto existente (minimizamos desarrollo y sus riesgos) se ajusta exactamente a las propiedades arriba Nota: este mecanismo también permite otras políticas de comunicación, por lo que dependemos de uso disciplinado 23 Fowler et al. Topología basada en 3 capas: dominio (negocio) datos presentación (Web) Tecnología concurrencia sesiones y estados distribución Patrones de Fowler [1] 24 12
13 Patrones de concurrencia Control de concurrencia optimista vs. pesimista Transacciones Patrones de datos Mapeos relacional-objetos campo identidad clave extranjera tabla de asociaciones mapeo de dependencias valor embutido herencia en una tabla clase en una tabla Metadatos Patrones de Fowler [2] 25 Patrones de presentación MVC Vistas: con plantillas transformaciones 2 pasos Sesión y estado Estado de sesión en el cliente Estado de sesión en el servidor Estado de sesión en base de datos Patrones de Fowler [2] 26 13
14 Propuestos por Hohpe [PLoP 2002] Patrones de EAI Análisis Qué se requiere para hacer funcionar la mensajería entre aplicaciones? Aspectos (dimensiones) Transportar (canales) Diseñar (mensajes) Rutear Transformar Producir y consumir Administrar y probar 27 Patrones de EAI (Cont.) 28 14
15 Patrones de EAI: ejemplo 29 Avance notable...desde estilos descriptivos...a patrones clásicos de sistemas...a patrones de integración Patrones Frutos de la experiencia Heurísticas sistematizadas Patrones: Resumen 30 15
16 Estilos y patrones Shaw y Garland (1996) introdujeron estilos de arquitectura p.ej. en capas, pipes y filtros... (detalles en breve) Patrones de diseño Heurísticas sistematizadas Originados en comunidad de POO [Gamma+] Patrón =... una solución (descripción) a un problema en un contexto (evaluación de fuerzas y comentarios) Proceso: patrones Elaboración, aprobación y publicación Comunidad fuerte y combativa 31 Líneas de productos 16
17 Líneas de productos Líneas de productos surgen (muchas veces) como generalizaciones de aplicaciones exitosas Respuesta supra-aplicación a portabilidad, modificabilidad, usabilidad... Acomoda variaciones en requisitos, plataformas, usuarios... Implicaciones para la organización Estructura Se requiere propiedad central de aspectos clave (ver discusión sobre componentes) Relaciones con clientes Unidades dueñas de productos son clientes internos 33 Líneas de productos: problemas Gran problema: evolución sincronizada Casos: Evolución de la línea de productos misma Nuevas versiones de componentes existentes Nuevos componentes Nuevas funciones Evolución de cada producto individualmente Fuerzas centrífugas (productos divergen) Prioridades divergen aún para áreas comunes Propagación de cambios a productos ya entregados 34 17
18 Recuperación de arquitecturas Análisis... Recuperación de arquitecturas de estructura de propiedades Mapeamientos a arquitectura de referencia a framework (propio del dominio) a familia de productos En general, a un vocabulario que permita razonar sobre arquitectura Observaciones No basta (ni se requiere) ingeniería reversa Puede haber limitaciones estructurales 36 18
19 Proceso de recuperación Basado en identificar propiedades arquitectónicas [Bellay/Gall/Jazayeri] Propiedades independientes del dominio (propias del sistema) Propiedades específicas del dominio (como seguridad, rendimiento...) Propiedades de la familia de productos (usadas para generar variantes) Proceso 1. Recuperar propiedades arquitectónicas de un sistema 2. Identificar arquitectura de la familia de productos 3. Documentar arquitectura y permitir razonamiento 37 Razones para recuperar arquitecturas De un sistema Re-documentar Permitir razonamiento y evaluación Rediseñar la arquitectura yendo del as is al to be Mantener y reparar estimando impacto de cambios De una línea de productos Desarrollar sucesores permitir reuso, factorización Mantener y reparar productos individuales Desarrollar otras familias de productos 38 19
20 Técnicas para elaborar arquitecturas Resumen enfoque: documentar arquitecturas para reutilización y reutilizarlas Evolución histórica desde descripciones a heurísticas hacia dimensiones Líneas de productos & recuperación de arquitectura Procesos técnicos con implicaciones organizacionales 39 [Shaw/Garlan 1996] Referencias [1] Mary Shaw, David Garlan Software Architecture: Perspectives on an Emerging Discipline Prentice Hall (1996) [Buschman+ 1996] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal Pattern-Oriented Software Architecture (en la 2da.Ed, Volume 1: A System of Patterns) Wiley (1996) [Fowler 2002] Martin Fowler with David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford Patterns of Enterprise Application Architecture Addison-Wesley (2002) 40 20
21 [Hohpe 2002] Gregor Hohpe Enterprise Integration Patterns PLoP 2002 Referencias [2] [Gamma 95] Erich Gamma, R. Heml, Ralph Johson, John Vlissides Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley (1995) 41 21
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
Arquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración
Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto
Ingeniería de Software Repaso de Requerimientos y Diseño
Ingeniería de Software Repaso de Requerimientos y Diseño Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida
Estilos Arquitectónicos
Estilos Arquitectónicos Lic. Gastón Coco Ing. Gustavo A. Brey Ing. Juan M. Arias Ing. Jorge García Ing. Santiago Blanco Ing. Fabián Pezet Vila Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un
Estilos Arquitectónicos
Estilos Arquitectónicos Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un Patrón? 5 min 2 Introducción a estilos arquitectónicos 5 min 2.1 De Estructuración 20 min 2.2 Sistemas distribuidos 5 min
Patrones Arquitectónicos de Software
Jaime Eduardo Arias Almeida Néstor Raúl Cárdenas Pinzón Pontificia Universidad Javeriana - Cali Marzo 18 de 2010 Tabla de Contenido 1 Definición Consideraciones 2 Layers Pipes and Filters Blackboard 3
Introducción a los patrones de Software
Introducción a los patrones de Software Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Material de base: Gloria Cortés y Rubby Casallas Referencias LARMAN, Craig. Applying UML and
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
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN
UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así
Ingeniería del software I Patrones de Diseño
Qué es un Patrón de Diseño? Ingeniería del software I Patrones de Diseño Los patrones de diseño capturan soluciones a problemas particulares de diseño. abstraen estructuras de diseño recurrentes Incorporan
Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise
Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise PATRONES DE DISEÑO DE ARQUITECTURA ENTERPRISE... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3
Uso de Patrones de diseño
Uso de Patrones de diseño jsr@.upm.es - 1 - Relaciones La importancia de la relaciones en los diseños de orientación a objetos. Identificación de situaciones comunes. Necesidad de reciclar ideas no código
Ingeniería de Software IV: Requerimientos (cont.)
Ingeniería de Software IV: Requerimientos (cont.) Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Introducción Proceso y ciclo de vida Manejo
TEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Ingeniería del Software II
Curso 2009 2010 Departamento: Informática e Ingeniería de Sistemas Area: Lenguajes y Sistemas Informáticos 7,5 cr. 5 h. semana: 4,5 cr. Teoría 3 h. semana 3 cr. Prácticos 1 h. semana problemas 1 h. semana
Arquitecturas de Software
Arquitecturas de Software Ingeniería del Universidad Rey Juan Carlos César Javier Acuña cjacunia@escet.urjc.es Índice Introducción Motivación Definición Pipes and Filters Tipos abstractos de datos y OO
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
Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño
Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Ing. Marcela Daniele AC. Daniel Romero Dpto. de Computación. Facultad: Ciencias Exactas,
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
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
Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
Programación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos
Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte. Jorge A. Villalobos.
Fábricas de Software y Líneas de Producto: del Estado de la Práctica al Estado del Arte Jorge A. Villalobos jvillalo@uniandes.edu.co 1 Agenda Cuál es la situación actual? Por qué el problema es tan complejo?
El patrón de arquitectura n-capas con orientación al dominio como solución en el diseño de aplicaciones empresariales. Tecnología y Desarrollo RESUMEN
Tecnología y Desarrollo FACULTAD DE INGENIERÍA TECNOLOGÍA & DESARROLLO Vol. 11, Nº 1, Enero - Diciembre 2013, Pág.059-066 El patrón de arquitectura n-capas con orientación al dominio como solución en el
ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS
1 ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS Código: 32 409 Régimen: Cuatrimestral Horas reloj semanales: 4 Horas teóricas: 36 Horas prácticas: 24 Horas Totales: 60 Carrera: Sistemas Año del programa:2016
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
Ingeniería de Sistemas de Información Fernando Berzal, Cuestiones administrativas
Ingeniería de Sistemas de Información Fernando Berzal, berzal@acm.org Cuestiones administrativas 1 Cuestiones administrativas Ingeniería de Sistemas de Información 3º Grado en Ingeniería Informática, Especialidad:
MÁSTER UNIVERSITARIO EN INGENIERÍA WEB. Guía de Aprendizaje Información al estudiante
MÁSTER UNIVERSITARIO EN INGENIERÍA WEB Datos Descriptivos Guía de Aprendizaje Información al estudiante Escuela Técnica Superior de Ingeniería de Sistemas Centro responsable Informáticos Titulación: Máster
PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.
Código CC3002 Nombre Nombre en Inglés PROGRAMA DE CURSO Metodologías de Diseño y Programación Design and Programming Methodologies SCT es Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo
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
Curso: Diseño Orientado a Objetos Patrones de Diseño
Curso: Diseño Orientado a Objetos Patrones de Diseño DISEÑO ORIENTADO A OBJETOS PATRONES DE DISEÑO... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3
PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra
PROGRAMA DE CURSO Código Nombre CC3002 Metodologías de Diseño y Programación Nombre en Inglés Design and programming methodologies SCT Unidades Docentes Horas de Cátedra Horas Docencia Auxiliar Horas de
Metodologías para Sistemas Multi-agente
Metodologías para Sistemas Multi-agente Curso Doctorado Sistemas Multi-agente Índice Conceptos. Introducción Metodologías BDI GAIA AUML Message Conclusiones 1 Conceptos. Introducción Modelar sistemas reales
Grado en Ingeniería Informática Universidad de Alcalá Curso Académico 2014/15 Curso 4º Cuatrimestre 1º
PATRONES SOFTWARE Grado en Ingeniería Informática Universidad de Alcalá Curso Académico 2014/15 Curso 4º Cuatrimestre 1º GUÍA DOCENTE Nombre de la asignatura: Código: Titulación en la que se imparte: Departamento
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,
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
DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h
DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR Horas: 90 Teoría: 0 Práctica: 0 Presenciales: 90 A Distancia: 0 Acción: Nº Grupo: Código: UF1844
TablOVA: Herramienta generadora de OVA para las consultas SQL
PONTIFICIA UNIVERSIDAD JAVERIANA TablOVA: Herramienta generadora de OVA para las consultas SQL SAD Software Architecture Document Julio de 2009 Tabla de contenido Tabla de ilustraciones...2 Tabla Casos
PATRONES DE DISEÑO DE CREACIÓN. Abstract Factory Builder Factory Method Prototype
PATRONES DE DISEÑO DE CREACIÓN Abstract Factory Builder Factory Method Prototype Patrones de diseño de creación Abstraen el proceso de creación de instancias Encapsulan el conocimiento sobre las clases
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Introducción al análisis y diseño de sistemas.
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
PROGRAMA DE ASIGNATURA DE
Table of contents 1 INFORMACIÓN GENERAL... INTRODUCCIÓN... 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...7 6 ORIENTACIONES METODOLÓGICAS... 7 7 SISTEMA
Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos
Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos Claudio Gutiérrez Depto. de Ciencias de la Computación Universidad de Chile http://purl.org/net/claudio
UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS
Materia: Base de Datos Semestre: Cuarto Ciclo: Ingeniería Informática Código: 102 Teóricas: 4 Horas Semanales: Prácticas: - Laboratorio: 2 Horas Semestrales: Teóricas: 68 Pre-Requisitos: Prácticas: - Laboratorio:
PROGRAMA DETALLADO VIGENCIA TURNO UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA 2009 DIURNO INGENIERÍA DE SISTEMAS ASIGNATURA
PROGRAMA DETALLADO VIGENCIA TURNO UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA 2009 DIURNO INGENIERÍA DE SISTEMAS SEMESTRE ASIGNATURA 5to BASE DE DATOS CÓDIGO HORAS SYC-32614 TEORÍA
Guía del Curso Analista Programador Java: Business Apps Expert
Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML
Métodos para el diseño de soluciones
Sergio Sotelo IBM Software IT Architect smsotelo@pe.ibm.com Agenda Unified Method Architecture Introducción a TOGAF 2 Método o Metodología? Método Modo de decir o hacer con orden una cosa Métodología Ciencia
SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE
a) Datos Informativos SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE A. Centro de Formación Superior : Universidad Mayor de San Andrés A2. Facultad : Ciencias Puras y Naturales A3. Unidad Académica :
AC2 - Arquitectura de Computadores II
Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 701 - AC - Departamento de Arquitectura de Computadores Curso: Titulación: 2016 GRADO EN INGENIERÍA INFORMÁTICA
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
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
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
PROYECTO DOCENTE ASIGNATURA: "DIA: Diseño e Implementación de Arquitecturas Software"
PROYECTO DOCENTE ASIGNATURA: "DIA: Diseño e Implementación de Arquitecturas Software" Grupo: DIA: Diseño e Implement. de Arquitecturas Software(937602) Titulacion: Máster Universitario en Ingeniería y
Programación Orientada a Objetos y Patrón MVC en PHP5. Pablo Ramirez A.
Presentación: (Arquitecto de Software) Pregrado: Técnico Superior en Informática (CUAM) 2000 Ingeniero en Sistemas (UBA) 2009 Ingeniería en Informática (IUTOMS) (Cursando) Postgrado: Especialista en Gerencia
Arquitectura de un modulo I/O para objetos 3D
Arquitectura de un modulo I/O para objetos 3D Andrés Harker Gutiérrez Tabla de contenido 1. Introducción... 3 1.1. Propósito... 3 1.2. Alcance... 3 1.3. Definiciones, Acrónimos y Abreviaciones... 4 1.4.
Desarrollo de aplicaciones Cliente Servidor
Desarrollo de aplicaciones Cliente Servidor Régimen de Dictado Cuatrimestral - 2016 Ing. Lucas Sebastian Kloster Ing. Adhemar Bouchet Índice de Contenidos Datos de la Asignatura Composición del Equipo
Solución 1: Funcional. Estilos arquitectónicos. Solución 1: Funcional (2) Key word in context
Solución 1: Funcional Estilos arquitectónicos Se descompone el problema de acuerdo con las funciones básicas: entrada, shift, ordenar, salida. Un programa principal coordina el flujo de control llamando
CSC 2. SÍNTESIS Y REDACCIÓN FINAL DE LOS CRITERIOS DE EVALUACIÓN (CRITERIOS ORIGINALES Nº)(ESTÁNDARES Nº) 3. CCLAVE
Sociedad de la información. Introducción histórica de la informática. Impacto de las Tecnologías de la Información y Comunicación (TIC) en los diversos ámbitos de la sociedad actual. Avances y riesgos.
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
Universidad Ricardo Palma
Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA PLAN DE ESTUDIOS 2006-II SÍLABO I. DATOS ADMINISTRATIVOS 1.1.
Patrones. Maestría en Ingeniería de Software
Patrones Maestría en Ingeniería de Software Agenda - Model Driven Architecture (MDA) - Unified Model Language (UML) - Object Constraint Language (OCL) - Patrones - Conclusiones Contenido Patrones Introducción
Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática
Escuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática GUÍA DOCENTE DE LA ASIGNATURA: (Diseño Arquitectónico y Patrones) Curso Académico 2013/2014 Fecha: 24/05/2013 MODELO GUIA
2. APROXIMACIÓN A SOA: EL ESB
17 2. APROXIMACIÓN A SOA: EL ESB Uno de los desafíos que uno puede encontrarse a la hora de considerar la integración entre servicios es la administración de todas las conexiones. Si se tienen interfaces
Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
PROGRAMACIÓN ORIENTADA A OBJETOS
UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS DE LA COMPUTACIÓN PROGRAMA INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS
El alumno debe tener cursadas Introducción al Análisis de sistemas y Estructuras y Algoritmos.
Equipo de Cátedra Prof. Ordinario Lic. Fabiana Sánchez Aux. 1 Lic. Juan Pablo Urristarasu Aux. 1 Lic. Claudia Kruger Aux. 1 Lic. Pamela Ritter Dictado de la materia Martes (P) de 15:30 a 18:30hs. en el
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Arquitectura de Manejadores de Base de Datos
Arquitectura de Manejadores de Base de Datos Bases de Datos 2 - Tecnologo de Informatica Outline 1 Arquitectura de DBMS Modelos de Datos Arquitectura en 3 niveles e Independencia de datos Lenguajes e Interfaces
Estudio de la influencia de mecanismos arquitectónicos en la calidad del software
1 Estudio de la influencia de mecanismos arquitectónicos en la calidad del software Anna Grimán, María Pérez y Luis Mendoza 1 Resumen- Bosch establece tres mecanismos que pueden potenciar la calidad de
UNIVERSIDAD DE GUADALAJARA
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TALLER DE SISTEMAS
Introducción al Diseño con Patrones
Introducción al Diseño con Patrones Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es
Plataforma desarrollo Java
JAVA00e Plataforma desarrollo Java Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: elearning Horas: 480 Introducción Java es un lenguaje de programación con el que podemos realizar
PROGRAMA DE CURSO. Horas Docencia Horas de Trabajo Horas de Cátedra Docentes. Personal
PROGRAMA DE CURSO Código Nombre CC74A PROGRAMACIÓN AVANZADA EN SCALA Nombre en Inglés ADVANCED PROGRAMMING IN SCALA SCT Unidades Horas Docencia Horas de Trabajo Horas de Cátedra Docentes Auxiliar Personal
Nombre de la asignatura : Sistemas operativos I. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9329
1. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura : Sistemas operativos I Carrera : Ingeniería en Sistemas Computacionales Clave de la asignatura : SCB-9329 Horas teoría-horas práctica-créditos
PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Diseño de software y metodologías de desarrollo
CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Diseño de software y metodologías de desarrollo 1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título:
Diseño de Base de Datos
Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 4 Nombre: Modelo entidad-relacional extendido Contextualización La creación de una base de datos hoy en día es parte fundamental dentro de
Planificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5
Planificaciones 7510 - Técnicas de Diseño Docente responsable: PANTALEO GUILLERMO GUSTAVO 1 de 5 OBJETIVOS En este curso se busca introducir a los alumnos en el concepto de diseño de software. Para lograrlo
GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA. Datos de la asignatura Nombre. Datos del profesorado Profesor Israel Alonso Martínez
GUÍA DOCENTE CURSO 2015-2016 ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA FICHA TÉCNICA DE LA ASIGNATURA Datos de la asignatura Nombre Sistemas Distribuidos Código ASI26 Titulación Grado en Ingeniería Telemática
Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I
Oracle University Contact Us: +34916267792 Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Duration: 5 Days What you will learn Java EE es una plataforma estándar, sólida, escalable y
Arquitectura de Proyectos en IT
Arquitectura de Proyectos en IT Estilos arquitectónicos Contenido: Introducción... 2 Estilos arquitectónicos... 2 Patrones de estructuración... 2 Sistemas de flujo de datos (Dataflow systems)... 3 Batch
Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)
Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías
Qué es la Arquitectura del Software?
Qué es la Arquitectura del Software? 1 Arquitectura del software: definiciones Paul lements 1996 La arquitectura del software es a grandes rasgos, una vista del sistema que incluye los componentes principales
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
PROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:
Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)
Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Programa de Estudio Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Aprende a diseñar
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
1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:
Universidad Autónoma del Estado de México Unidad Académica Profesional Tianguistenco Licenciatura en Ingeniería de Software
Unidad Académica Profesional Tianguistenco Guía pedagógica: Arquitectura de software Elaboró: LSCA Carlos Alberto García Acevedo Fecha: 30/junio/2015 Fecha de aprobación H. Consejo académico H. Consejo
ANÁLISIS Y DISEÑO DE SISTEMAS
GUÍA DOCENTE 2014-2015 ANÁLISIS Y DISEÑO DE SISTEMAS ASIGNATURA OBLIGATORIA DE 2º CURSO DE GRADO EN INGENIERÍA INFORMÁTICA 1. Denominación de la asignatura: ANÁLISIS Y DISEÑO DE SISTEMAS Titulación GRADO
Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4
I IDENTIFICACION Nombre de la asignatura : Sistemas de Computación Código : 503429 Nivel (semestre de la carrera) : 7 Carrera : Ingeniería Civil Informática Nº de créditos : 4 Duración : Un semestre Pre-requisitos
Calidad y Reutilización de Software. Dr. Cuauhtémoc Lemus Olalde. Centro de Investigación en Matemáticas (CIMAT) Febrero, 2003
IV Ciclo de Conferencias Sistemas de Cara al Futuro Calidad y Reutilización de Software Dr. Cuauhtémoc Lemus Olalde Centro de Investigación en Matemáticas (CIMAT) Febrero, 2003 Calidad Conjunto de cualidades
GLOSARIO. que interactúan para analizar información espacial en mapas. forma y la localización de los objetos en el espacio.
GLOSARIO Nota: G Término General en cualquier contexto AP Definición dentro del contexto del presente proyecto de grado y la aplicación Mapa Interactivo S Siglas incluidas en el Documento M Marcas y productos
Horas Contacto. Modelar gráficamente la solución de problemas con un enfoque Orientado a Objetos, usando un lenguaje de modelado, en este caso UML.
FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Análisis y Diseño Orientado a Objetos 4183 Fecha de Actualización Enero
GUÍA DE APRENDIZAJE ARQUITECTURA DE COMPUTADORES
GUÍA DE APRENDIZAJE ARQUITECTURA DE COMPUTADORES GRADO EN INGENIERIA DE COMPUTADORES Datos Descriptivos CENTRO RESPONSABLE: E.U. DE INFORMATICA OTROS CENTROS IMPLICADOS: CICLO: Grado sin atribuciones MÓDULO:
PROYECTO DOCENTE ASIGNATURA: "Desarrollo de Aplicaciones Distribuidas"
PROYECTO DOCENTE ASIGNATURA: "Desarrollo de Aplicaciones Distribuidas" Grupo: Grup. Clases Teór. Desarrollo de Aplicaciones Distr. ING. COMPUTADORES(968) Titulacion: Grado en Ingeniería Informática-Ingeniería
SECUENCIA DIDÁCTICA. Nombre de curso: Sistemas de Información Clave de curso: COM0402A21. Módulo Competencia de Módulo:
SECUENCIA DIDÁCTICA Nombre de curso: Sistemas de In Clave de curso: COM0402A21 Antecedente: Ninguno Clave de antecedente: Ninguna Módulo Competencia de Módulo: Desarrollar programas de cómputo utilizando
Evaluación de los aprendizajes Elabora un cuadro comparativo con las principales características del lenguaje de programación Java.
NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y comunicación. Nombre del Módulo: Programación para Ambiente WEB total: 120 horas Objetivo General: Aplicar los conocimientos teóricos
Desarrollo.NET con Sharepoint
BECANET1 Desarrollo.NET con Sharepoint Fabricante: Indra Grupo: Bases de Datos Subgrupo: Visual Studio 2010 Formación: Indra Horas: 196 Personal de INDRA Dirigido a Contenidos Módulo 1 Arquitectura Net
ESPECIALISTA EN TECNOLOGIAS JAVA
ESPECIALISTA EN TECNOLOGIAS JAVA Java Standard Edition Java Enterprise Edition Java Server Face Framework JSF MATERIAS Java - Framework Spring Java Framework Hibernate Java Enlace framework Progr. para
Desarrollador de Aplicaciones Web con Java
Desarrollador de Aplicaciones Web con Java El presente programa integral tiene como finalidad el uso de la tecnología Java para el desarrollo de aplicaciones Web empresariales. En los tres módulos se utilizan