Ingeniería de Software II
|
|
|
- Ana Belén Benítez Peralta
- hace 10 años
- Vistas:
Transcripción
1 Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 7: Documentación de Arquitecturas - Viewtypes Buenos Aires, 11 de Septiembre de 2008
2 Un ejemplo de una arquitectura Cuáles son los problemas de este diagrama? 2
3 Problemas Hay muchas cosas sin definir: Qué clase de componentes? Qué clase de conectores? Qué significan las cajas y las líneas? Qué significa la distribución de las cajas en el diagrama? Por qué el proceso de control está en un nivel más alto? Los diagramas de cajas y líneas no son arquitecturas, son sólo el comienzo 3
4 Vistas de una arquitectura En la clase introductoria al tema de arquitecturas, dijimos que la arquitectura representaba distintas estructuras del sistema. Las estructuras pueden dividirse principalmente en tres grupos: De Módulos: los módulos son unidades de implementación, una forma de ver al sistema basada en el código. De Componentes y Conectores: aquí los elementos son unidades de run-time y los conectores son los mecanismos de comunicación entre esos conectores. Estructuras de alocación o asignación ( allocation ): Muestra la relación entre elementos de software y los elementos en uno o más entornos externos en los que el software se crea y ejecuta. Llamamos Viewtypes a las vistas de arquitecturas orientadas a estas tres estructuras 4
5 Estructuras Vistas de Módulos Enumera las principales unidades de implementación del sistema o módulos, y las relaciones entre ellas. Los módulos son unidades con interfaces bien definidas que proveen conjuntos de servicios y ocultan parcialmente los detalles de estructura y algoritmos. Determina Cómo el código es dividido en partes separables Qué puede cada parte asumir acerca de los servicios provistos por las otras partes? Cómo componemos partes en agrupaciones de mayor tamaño? Esto determina en gran medida las características como modificabilidad, portabilidad y reuso
6 Estructuras del tipo módulo Un módulo es una unidad de código que implementa un conjunto de responsabilidades Una clase, una colección de clases, una capa o cualquier descomposición de la unidad de código Relaciones: Descomposición ( es parte de ): los módulos tiene relación del tipo es un submódulo de Usos ( depende de ): los módulos tienen relación del tipo usa a. Se dice que un módulo A usa a B, si la correcta ejecución de B es necesaria para la correcta ejecución de A (no es lo mismo que invocación). Clases ( es un ): los módulos en este caso son clases las relaciones son hereda de u otras asociaciones. 6
7 Propiedades Expresan información importante asociada a cada módulo Permiten agregar restricciones a los módulos La lista de propiedades pertinentes para cada módulo, dependerá de muchos factores Nombre: Debe sugerir su rol dentro del sistema. Responsabilidades Qué es lo que el módulo hace en el contexto del sistema Visibilidad de las interfaces Interfaces qué publica y cuáles son internas
8 Vistas de Módulos: utilidad Construcción Puede proveer un blueprint para el código fuente Generalmente es posible establecer mapeos entre módulos y estructuras físicas (como archivos de código fuente o directorios) Análisis A partir de estas vistas, es posible realizar distinto tipos de análisis Por ejemplo: Trazabilidad de Requerimientos Analiza como los requerimientos funcionales son soportados por las responsabilidades de los distintos módulos Análisis de Impacto Comunicación Permite predecir el efecto de las modificación del sistema Pueden ser utilizadas para explicar las funcionalidades del sistema a alguien no familiarizado con el mismo
9 Vistas de Módulos: cuando no Inferencias sobre el comportamiento del sistema durante su ejecución No es de mucha utilidad para la realización de análisis de performance, confiabilidad u otras características asociadas al tiempo de ejecución Múltiples instancias de objetos Relaciones existentes sólo en tiempo de ejecución
10 Relación con otras vistas Las vistas de módulo pueden ser fácilmente mapeadas a vistas de componentes y conectores Los módulos pueden ser mapeados con los componentes que se ejecutan en tiempo de ejecución Este mapeo puede ser tan simple como una relación uno a uno, o mucho más complejos: fragmentos de módulos pueden corresponderse con fragmentos de componentes
11 Vista de módulos Event HTTP request Controller (Servlet) Dispatch Business Logic (Action) Client (Browser) Forward struts-config.xml Update HTTP response View (JSP) Get <tag> Model (App State) 11
12 Realización de Caso de Uso (clases) 12
13 Una vista lógica en UML <<business component>> Auction Catalog <<business component>> Auction Management <<business component>> User Account Management <<layer>> Presentation Logic (from Auction Catalog) <<layer>> Presentation Logic (from Auction Management) <<layer>> Presentation Logic (from User Account Management) <<layer>> BusinessLogic (from Auction Catalog) <<layer>> Business Logic (from Auction Management) <<layer>> Business Logic (from User Account Management) Common Elements and Services 13
14 Vistas de Módulos con UML A Clase Es parte de B Paquete A Depende de B <<subsistema>> Subsistema A Es un B 14
15 Vista de descomposición con UML Muestra las partes que componen una parte mayor Util para: Soporte al proceso de aprendizaje sobre el sistema Comunicación de la estructura funcional Definición de items de configuración Input para vista de asignación ( work assignments ) Dos formas disponibles para la notación en UML A A B C D B C D 15
16 Ejemplo Tessellator El software del Robot Tessellator se divide inicialmente en dos grupos: on board y off board. Los primeros incluyen el módulo MAPS para posicionamiento de la base móvil, EEPS para posicionamiento del brazo, VISION para el sistema de visión y RKW para el manejo de la herramienta de impermeabilización. Los subisistemas off-board incluyen el Control Maestro y de Acceso a la Base de Datos (DBA). Tessellator Software On-Board Software Off-Board Software MAPS EEPS WP Tool Vision Master Control Database 16
17 Vista de usos Para mostrar dependencias en los diagramas Util para análisis de impacto HLC <<uses>> MAPS <<uses>> <<uses>> EEPS <<uses>> Low Level Routines 17
18 Vista de generalización La relación entre módulos indica es un En la clausura transitiva de la relación, un módulo que hereda información es llamado descendant, y el que la provee es un ancestor. Se usa para mostrar diseños orientados a objetos, para entender módulos como variaciones de otros y mostrar oportunidades para el reuso Polígono Avión Vehículos de Pasajeros A <<Interfaz>> <<Implementación>> Triángulo Rectángulo Hexágono Avión de pasajeros B 18
19 Vista tipo layered Caso particular de usos restringido Suele mostrarse con diagramas informales Informales UML Business Layer <<puede usar>> Data Access Layer Idea de Core 19
20 Relaciones entre módulos de cada nivel Puede haber restricciones en cuanto a los elementos a acceder de un nivel inferior Business Layer Equivale a Business Layer <<puede usar>> <<puede usar>> Data Access Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer <<puede usar>> <<puede usar>> Database Database 20
21 Estructuras de componentes y conectores Estas estructuras están centradas en procesos que se comunican. Sus elementos son entidades con manifestación runtime que consumen recursos de ejecución y contribuyen al comportamiento en ejecución del sistema La configuración del sistema es un grafo conformado por la asociación entre componentes y conectores Las entidades runtime son instancias de tipos de conector o componente 21
22 Componentes Identificamos componentes con un nombre que nos de una pista sobre su función Los componentes son instancias de un tipo de componente El tipo de componente nos indica las interfaces que provee y las propiedades requeridas Muchas veces los tipos de componente son heredados del estilo Los componentes tienen puertos que deben encontrarse documentados
23 Conectores Un conector representa un camino en la interacción en tiempo de ejecución entre dos o más componentes El tipo de conector indica la cardinalidad (cantidad de componentes en la interacción), las interfaces que soporta y las propiedades requeridas El tipo de conector se hereda generalmente del estilo El conector asume un conjunto de roles dentro de la arquitectura
24 Utilidad Cuales son los componentes ejecutables y como interactúan? Cuáles son los repositorios y que componentes los acceden? Qué partes del sistema son replicadas y cuantas veces? Cómo progresan los datos a los largo del sistema a medida que éste se ejecuta? Qué protocolos de interacción son usados por las entidades comunicantes? Qué partes del sistema se ejecutan en paralelo? Cómo la estructura del sistema puede cambiar a medida que se ejecuta?
25 Para qué no sirve No se debe usar para modelar elementos de diseño que no tienen comportamiento runtime Una clase no es un componente. Un componente no representa de ninguna manera una visión estática de diseño Estar atento a que si no tiene sentido caracterizar la interfaz de un elemento probablemente no sea un componente
26 Vista de procesos (J2EE) 26
27 Descripciones de componentes y conectores con UML Filtros como objetos Filtros como packages PipeFilter PipeFilter Grep: filter Grep Splitter: filter MergeSort: filter Splitter MergeSort Procesos como Componentes UML HLC Motion Executor Motors Manager EEPS Planner 27
28 Estructuras de alocación o asignación Deployment: muestra cómo el software se asigna a hardware y elementos de comunicación. Implementación: muestra cómo los elementos de software se mapean a estructuras de archivos en repositorios de control de la configuración o entornos de desarrollo. Asignación de trabajo ( work assignment ): asigna la responsabilidad del desarrollo y la implementación a equipos de programadores. 28
29 Vista de deployment Client Application Server Database Server Browser EJB Container Web Container Close Auction Process SQL Server 29
30 Vista de implementación (código fuente) 30
31 Vistas a modelar - Allocation Tenemos tres grupos: de deployment, de implementación y tipo work assignment. Las vistas de deployment pueden ser fácilmente representadas con UML, mientras que para las otras dos se suelen usar notaciones informales. Diagramas de deployment en UML Nodo Componente Asociación Componente UML 1.* Dependencia Componente UML
32 Ejemplo 32
33 Al documentar, qué vistas elegir Cada estructura tiene una vista Los diferentes stakeholders necesitan distintas vistas Distintos tipos de sistemas pueden implicar distintas vistas Un proceso para definir vistas: 1. Hacer una lista de vistas candidatas 2. Combinar vistas. Ejemplos: implementación con módulos, una vista de niveles con la vista de módulos, vista de deploy con vistas de componentes y conectores. 3. Definir prioridades 33
34 Html estático Html dinámico Ejemplo de vista combinada Sistema XX Capa de Presentación Capa de Negocios Imgs M1 M2 M3 Usuario http Docs Objetos comunes M4 M7 M5 M8 M10 M6 M9 Adm Capa de Interacción c/ Otros Sistemas webservices Sistema / Módulo Externo http SOAP WSDL UDDI XML Marshaller Capa de Acceso a Datos AD Access Data Base DAO Interfaces S1 S2 S3 Otros S4 Sistemas Otros Sistemas Ex file 1 Ex file 2 Windows Active Directory Base de Datos Local Sistemas externos 34
35 Vista combinada: módulos y layers Front-Controller Delegate Action Encapsulate Data Action / Command Data Transfer Object (DTO) Encapsulate Data Access Business Lay er Business Delegate Presentation & Control Layer Data Transfer Object (DTO) Encapsulate Data Mediate Business Processing Encapsulate Data Session Façade Access Business Serv ices Message Façade Create objects Access entity objects Factory DAO Business Model (Entity Objects) Business Logic Layer O/R mapping Data Access Layer 35
36 Indicadores de calidad en un diagrama de arquitectura Malo: Las líneas son todas iguales Las flechas no significan nada Las flechas significan distintas cosas No se explica qué significa cada elemento del diagrama Bueno Las cajas y líneas tienen distintas formas / colores / sombras y se explica más abajo qué significa cada una Se usan tablas para explicar elecciones Los diagramas no tratan de explicar demasiado. Se usan distintas vistas. Cada vista entra en una página 36
37 Puntos clave para documentar una arquitectura El documento está escrito para el lector, no quien lo escribe Evitar ambigüedad Explicar la notación claves Adjuntar información adicional, por ejemplo de interfaces Usar una organización estándar Qué vistas, template a usar Registrar los motivos Explicar el por qué de las decisiones tomadas Mantenerla actualizada, pero no demasiado Revisarla 37
38 Elementos esenciales Descripción de los requerimientos Contexto del negocio, rationale para el producto, dominio Descripción del contexto Sistemas con quienes interactúa, interfaces externas Uso de diagramas de arquitectura Con prosa y descripción de cajas y líneas Consideración de restricciones de implementación En la medida en que impactan la arquitectura Explicación del diseño arquitectónico Como ataca los requerimientos y las restricciones de diseño Alternativas 38
39 El template de RUP para documentar arquitecturas 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms and Abbreviations 1.4 References 1.5 Overview 2. Architectural Representation ( Cómo la representamos?) 3. Architectural Goals and Constraints 4. Use-Case View 4.1 Use-Case Realizations 5. Logical View (descomposición en subsistemas o packages ) 5.1 Overview 5.2 Architecturally Significant Design Packages (para cada uno incluir clases más importantes) 39
40 El Template de RUP para documentar arquitecturas (cont.) 6. Process View (descomposición en threads de control ) 7. Deployment View (hardware, redes) 8. Implementation View 9. Data View (optional) 10. Size and Performance 11. Quality 40
41 Un ejemplo de índice de un documento de arquitectura Introduction Purpose and audience of this document Evolution of this document Reference Materials Terms and acronyms Goals and Constraints of the architecture Overview of the XX System Main Characteristics of XX Overview of the Application Architecture High level view of the application architecture Description of the application layers and modules WebServices Application Architecture Major Design Decisions 4.1 Implementation of the Model-View-Controller Pattern 4.2 Use of Patterns 41
42 Un índice de un documento de arquitectura (cont.) 4 5 Application Architecture Major Design Decisions 4.3 Implementation of the View (Usability) 4.4 Error Handling Strategy 4.5 Logging Strategy 4.6 Object Persistence 4.7 Implementation of the entity locking solution 4.8 Managing Historical Data 4.9 Database usage for batch processing 4.10 Client State Administration 4.11 Implementation of the Internationalization Features 4.12 Implementation of the Security Features 4.13 The use of a workflow system 4.14 Integration Strategy Significant Use Cases of the system 5.1 Data manipulation processes 5.2 Workflow processes 5.3 Batch processes 5.4 Application of XX s architectural definitions 42
43 Un índice de un documento de arquitectura (cont.) 6 Base Software 6.1 EJB Version 6.2 J2EE Version 6.3 Version and edition of the Oracle Application Server 6.4 Version of the Oracle Database 6.5 Operating System 7 Servers Architecture 7.1 Most Reliable alternative 7.2 Reliable Alternative 7.3 Basic Reliable alternative 7.4 Basic Solution 7.5 Alternatives for each country 43
1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3
1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1
ARC 101 Architecture Overview Diagram
ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos
Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Anexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail [email protected]
ARC 108 Component Model
ARC 108 Component Model Evolución Tecnológica de RNOM Banco de Previsión Social Tabla de Contenidos ARC 108 Component Model 1. INTRODUCCIÓN 3 2. OBJETIVO 4 3. NOTACIÓN 5 4. ARQUITECTURA GLOBAL 6 4.1. DIAGRAMA
1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Patrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Descripción de Arquitectura Repositorio de metadatos de componentes de software
Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones
Entidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML
Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo
Curso de Spring Framework
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su
Arquitectura de Proyectos de IT
Arquitectura de Proyectos de IT Apunte: Comunicación de Arquitectura de Software Autores: Ing. Gustavo A. Brey ([email protected]) Santiago Blanco ([email protected]) Versión: 0.8.20081106
UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Data Source. Lic. Esteban Calabria 2007
Data Source Lic. Esteban Calabria 2007 Layer Data Source Los sistemas raramente viven aislados del mundo. La responsabilidad de la capa Data Source es manejar la comunicación del nuestro sistema con otros.
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Tema 1. Introducción a Java EE
Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE
Capas de la arquitectura de referencia
DOCUMENTO DE ARQUITECTURA DE REFERENCIA PARA APLICACIONES WEB GESTIÓN INFORMÁTICA UNIVERSIDAD DE ANTIOQUIA Este documento se estructura teniendo en cuenta las recomendaciones del artículo de IBM Reference
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
RUP: Disciplina de Manejo de Cambios y Configuraciones
RUP: Disciplina de Preparado por: Amelia Soriano Mayo 2005 Tomado de: Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational
Estilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura
Estilos de Arquitectura y Patrones de Diseño Arquitectónico Gastón Mousqués - AR 1 Patrones de Arquitectura Gastón Mousqués - AR 2 Principales Categorías de Patrones (Software) Patrones de Análisis Expresan
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Ingeniería de Software en SOA
Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia
TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA
TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando
Novedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Documentación Técnica Conector
Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: [email protected] www.agesic.gub.uy Indice 1 Introducción...4 2 Casos
2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Fundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el
Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified
6.8 La Arquitectura del Sistema. [Proceso]
6.8 La Arquitectura del Sistema. [Proceso] En el Caso de Estudio se ha hecho énfasis en los objetos del Dominio del problema, ya que representan la esencia del sistema y definen su comportamiento. Sin
Architectural Driven Design - ADD
Architectural Driven Design - ADD Francisco Amadeo 2005 Agenda # 1 2 3 4 5 6 7 8 9 10 Tema ADD Overview Claves del Diseño Arquitectonico Desarrollo Evolutivo, RUP Nocion de Arquitectura Conceptual Objetivos
Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC [email protected]
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC [email protected] Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria 2007
Arquitectura de Aplicaciones Empresariales 2007 TEMARIO Introducción Aplicaciones Empresariales Introducción a la Arquitectura de Aplicaciones empresariales Layering Patrones Arquitecturas Empresariales
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República
Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación
Workflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
DISEÑO DE COMPONENTES DE SOFTWARE *
DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.
Visión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Casos de uso UML. Miguel Vega [email protected]. Granada, octubre de 2010 LSI - UGR
Especificación de UML Miguel Vega [email protected] LSI - UGR Granada, octubre de 2010 Especificación de Contenido 1 Introducción 2 3 Especificación de Contenido Plantilla de especificación Un ejemplo 4 5 Especificación
Taller de Sistemas de Información 1. Clase 2 Sistemas de información Arquitectura
Taller de Sistemas de Información 1 Clase 2 Sistemas de información Arquitectura Sistemas Empresariales Es una descripción de las metas de una organización, como estas metas son realizadas a través de
Autenticación Centralizada
Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes
FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación
FOREST BPMS Arquitectura Forest BPMS Metodologia de implementación Fase I Instalación 1. Instalación del sistema de información Forest en los servidores provistos por la entidad Entregable: Documento de
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias
Service Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez [email protected] http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Capitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: [email protected] Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: [email protected] Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Unidad III. Software para la administración de proyectos.
Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de
Ingeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria
Arquitectura de Aplicaciones Empresariales Aplicaciones empresariales Temario Aplicaciones Empresariales Arquitectura Aplicaciones Empresariales Layering Negocio Persistencia Presentación Ejemplos Aplicaciones
Administración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE
3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar
Gestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Documento de Arquitectura de Software
Documento de Arquitectura de Software Anexo 9 2014 - I Pontificia Universidad Javeriana - Bogotá Alex Arias 1. Introducción El presente documento describe la arquitectura utilizada para la implementación
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
SISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
CONCLUISIONES Y RECOMENDACIONES
CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio
<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR
CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir
configurándola para ser usada dentro del área de QA de una fábrica de software.
Capítulo 6 - Caso de estudio En esta sección vamos a mostrar la funcionalidad de la herramienta desarrollada configurándola para ser usada dentro del área de QA de una fábrica de software. 6.1 Definición
BPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
V. CAPÍTULO: CONTRIBUCIÓN
V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.
FUNCIONAMIENTO: FUNCIONALIDAD
STRUTS Qué Es? Es un framework que implementa el patrón de arquitectura MVC en Java. El patrón de arquitectura MVC (Model-View-Controller) es un patrón que define la organización independiente del Model
PowerPoint 2010 Modificar el diseño de las diapositivas
PowerPoint 2010 Modificar el diseño de las diapositivas Contenido CONTENIDO... 1 MODIFICAR EL DISEÑO DE LAS DIAPOSITIVAS... 2 DISEÑO DE DIAPOSITIVAS EN POWERPOINT WEB APP... 13 1 Modificar el diseño de
Instalación y configuración de Windows SharePoint Services (WSS) 2003
Instalación y configuración de Windows SharePoint Services (WSS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 15-01-2005 Versión : 1.0.1 Prerrequisitos para la instalación: Windows 2003
Componentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
7.1 Arquitectura de clases
7.1 Arquitectura de clases El modelo de analisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diserio del sistema. Como se discutio en el capitulo 3, dependiendo
Instructivo para la elaboración de un Manual Técnico
Instructivo para la elaboración de un Manual Técnico Autora: Ing. Alena González Reyes. ([email protected]) Ciudad de la Habana, Cuba Marzo, 2010 Índice 1. Introducción... 3 2. Confección...
Historia de revisiones
Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización
IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
MACROPROCESO GESTIÓN TECNOLÓGICA
Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar
ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS
5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración
Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
SIGPRE Sistema de Gestión Presupuestaria
SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009
CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA
CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft
ARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
http://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que
MANUAL GEAR SYSTEM ONLINE PARAMETROS Derechos Reservados INDISSA Industria Creativa de Desarrollo Internacional de Software, S.A. http://www.indissa.com 1 Introducción Al adquirir Gear Online se hará entrega
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition
Components & Connectors Viewtype. Estilos
Components & Connectors Viewtype Estilos 1 Estilos Especializan el C&C viewtype introduciendo tipos de componente y conector a los cuales pertenecerán las instancias del modelo Especifican patrones de
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Taller de Sistemas de Información 3. Presentación SCA
Taller de Sistemas de Información 3 Presentación SCA Integrantes: Gustavo Fava Diego Salido Marcos Techera agosto de 2008 TSI 3 1 Introducción a SCA Aplicación: conjunto de componentes de software trabajando
Proceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
UNIVERSIDAD DE OVIEDO
UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD
Arquitectura y Diseño de la Solución
Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de
BASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
BPMN básico. Clase Modelos de Procesos. Javier Bermudez ([email protected])
BPMN básico Clase Modelos de Procesos Javier Bermudez ([email protected]) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta
Roles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
