Temario V Testing para Servicios. Verificación y Validación de Software -- UNS 1

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

Download "Temario V Testing para Servicios. Verificación y Validación de Software -- UNS 1"

Transcripción

1 Temario V Testing para Servicios Verificación y Validación de Software -- UNS 1

2 Testing para Servicios Lectura Sommerville I., Software Engineering, 7th Edition. Addison-Wesley. Ian Gorton, Essential Software Architecture. Springer- Verlag. Michael Bell, Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley. Xinyu Z Testing and Verifying Web Services: From the Researcher s Perspective. VDM Verlag. Bozkurt M., Harman M., Hassoun Y., TestingWeb Services: A Survey. Technical report TR Centre for Research on Evolution, Search & Testing, King s College London. Verificación y Validación de Software -- UNS 2

3 Desarrollo basado en Servicios (1) Computación Orientada a Servicios Service Oriented Computing (SOC) Paradigma de computación cuyo principal objetivo es el desarrollo de aplicaciones distribuidas en ambientes heterogéneos. Promueve la idea de ensamblar componentes de aplicaciones en una red de servicios con bajo acoplamiento para crear procesos de negocios flexibles y dinámicos y aplicaciones ágiles que extiendan organizaciones y plataformas de computación. Verificación y Validación de Software -- UNS 3

4 Desarrollo basado en Servicios (2) Arquitectura Orientada a Servicios Software Oriented Arquitecture (SOA) Permite la creación, publicación, búsqueda e integración de servicios o unidades lógicas de solución que se crean individualmente, para que puedan utilizarse colectivamente y repetidamente para la construcción de soluciones de mayor envergadura. Considera la reducción de costos posicionando a los servicios como la base para representar las soluciones lógicas. Verificación y Validación de Software -- UNS 4

5 Desarrollo basado en Servicios (3) Servicio Elemento computacional Autónomo: auto-control, auto-gobierno, auto-contenido y libre de limitaciones externas Independiente de plataforma: alta reusabilidad requiere descripción e intercambio de mensajes independientes de la plataforma Puede ser descrito, publicado, descubierto, orquestado y programado usando protocolos estándares para construir redes de aplicaciones distribuidas colaborativas Verificación y Validación de Software -- UNS 5

6 Desarrollo basado en Servicios (4) Servicio Se implementa como un programa de software físicamente independiente con características de diseño específicas. Cada servicio tiene asignado su propio contexto funcional y comprende un conjunto de capacidades relacionadas a ese contexto. Un servicio es considerado un contenedor de capacidades asociadas con un propósito común (o contexto funcional). Verificación y Validación de Software -- UNS 6

7 Desarrollo basado en Servicios (5) Modelo de servicio es una clasificación que indica la naturaleza de un servicio, basado en el tipo de lógica que encapsula, el reuso potencial de la lógica, y cómo el servicio puede relacionarse a ciertos dominios de negocio Tipos de servicio De Tarea (task): también llamados servicios del negocio centrado en tareas o servicios de los procesos del negocio. De Entidad (entity): también llamados servicios del negocio centrado en la entidad o servicios de entidad del negocio Utilitario (utility): también llamados de aplicación, de infraestructura, o tecnológicos. Verificación y Validación de Software -- UNS 7

8 Desarrollo basado en Servicios (6) Servicios de Tarea (task) Centrados en tareas de negocio específicas. Generalmente controladores de composición. Poco reutilizables. Ej: Ejecutar Reporte de Facturación Servicios de Entidad (entity) Servicios del negocio con un contexto funcional que se deriva de uno o más entidades del negocio relacionadas. Altamente reutilizables. Ej: Pedidos, Cliente, Factura Servicios Utilitarios (utility): Encapsulan funcionalidad común, transversal, que es útil para muchas composiciones de servicios. Altamente reutilizables. Ej: notificaciones, bitácora de eventos, manejo de excepciones y conversión de monedas. Verificación y Validación de Software -- UNS 8

9 Desarrollo basado en Servicios (7) Verificación y Validación de Software -- UNS 9

10 Desarrollo basado en Servicios (8) Proveedor del servicio (service provider) Dueño y responsable de resolver problemas y el mantenimiento del servicio El único que puede controlar la evolución del servicio También puede ser considerado proveedor aquel que lo hospeda (host) Publica el servicio, registrándolo en una Entidad de Descubrimiento Entidad de descubrimiento (service broker) Mecanismo para búsqueda de servicios: registro donde los servicios son publicados Permite a los clientes buscar servicios que cumplen con sus requerimientos y provee información sobre cómo acceder a dichos servicios Cliente del servicio (service user) Tiene las dos tareas principales: encontrar y realizar la interacción (binding) Usa la información que le provee el broker para conectarse al proveedor e invocar el servicio Verificación y Validación de Software -- UNS 10

11 Desarrollo basado en Servicios (9) Características de SOC Promueve la reusabilidad de software de manera desacoplada Reemplaza el desarrollo de componentes in-house por: Descubrimiento, Selección e Integración de servicios Se ha adoptado SOC en la industria con Servicios Web.

12 Desarrollo basado en Servicios (10) Servicio Web Cuerpo de solución lógica que provee un contrato físico y desacoplado que se define mediante WSDL y uno o más esquemas XML y/o definiciones WS-Policy. Programa con interfaz bien definida que puede ser localizada, publicada y accedida por medio de protocolos Web como HTTP o SMTP. Contrato de Servicio Web Expone las capacidades públicas como operaciones, estableciendo interfaces técnicas comparables a las APIs 1 tradicionales. Protocolo de Mensajes (SOAP 2 ) Define cómo dos objetos en diferentes procesos se comunican intercambiando datos XML. 1 API: Interfaz de Programación de Aplicación 2 SOAP: Simple Object Access Protocol Verificación y Validación de Software -- UNS 12

13 Desarrollo basado en Servicios (11) Arquitectura de Servicios Web: Verificación y Validación de Software -- UNS 13

14 Desarrollo basado en Servicios (12) Simple Object Access Protocol (SOAP) Protocolo basado en XML que permite intercambiar mensajes sobre HTTP Definición W3C: protocolo liviano para intercambiar información estructurada en un entorno distribuido, descentralizado Combina XML y HTTP los mensajes SOAP pueden intercambiarse entre aplicaciones sin importar su plataforma o lenguaje de programación Verificación y Validación de Software -- UNS 14

15 Desarrollo basado en Servicios (13) WSDL (Web Service Description Language) Formato XML para describir servicios web Una especificación WSDL es la interfaz de un servicio web que provee toda la información necesaria para interactuar con él (formato de mensajes, operaciones que provee, ubicación del servicio) Verificación y Validación de Software -- UNS 15

16 Desarrollo basado en Servicios (14) WSDL: ejemplo HelloService Definition: HelloService Message : sayhellorequest: parámetro firstname sayhelloresponse saludo en respuesta Port Type: la operación sayhello consiste de un mensaje de solicitud y uno de respuesta. Binding: Dirección para usar el protocolo de transporte SOAP HTTP Service: servicio disponible en Port: URI donde el servicio puede ser accedido Verificación y Validación de Software -- UNS 16

17 Desarrollo basado en Servicios (14) Descubrimiento de Servicios Búsqueda en registros UDDI Catálogos en los que se publica la especificación de los servicios Servicios Categorizados Catálogos de servicios organizados en categorías de acuerdo a actividades de negocio Proveedores de servicios publican sus servicios en la categoría apropiada del registro UDDI Verificación y Validación de Software -- UNS 17

18 Desarrollo basado en Servicios (15) Descubrimiento de Servicios Verificación y Validación de Software -- UNS 18

19 Desarrollo basado en Servicios (16) Modelado Orientado a Servicios (OS) Promueve el reuso, y el diseño de soluciones en entornos OS débilmente acoplados. Apunta a crear primero una réplica de lo grande para identificar sus características y comportamiento clave. Plan small, dream big; test small, execute big! Los desarrolladores deben identificar los servicios más adecuados para lograr sus soluciones de diseño. Es difícil confiar en los proveedores a menos que se establezcan acuerdos sobre calidad y seguridad. Verificación y Validación de Software -- UNS 19

20 Desarrollo basado en Servicios (17) Composición de servicios Agregación de servicios compuestos colectivamente para automatizar una tarea particular o proceso de negocio. (Principio de Diseño Composicionalidad de Servicio ). Por lo menos deben participar dos servicios y debe haber además un iniciador de la composición, sino se trata de un intercambio de punto-a-punto BPEL (lenguaje de orquestación) Lenguaje basado en XML diseñado para el control centralizado de la invocación de diferentes servicios Contiene lógica de negocio que ayuda a la programación en gran escala (programming in the large) Verificación y Validación de Software -- UNS 20

21 Desarrollo basado en Servicios (18) Ejemplo BPEL: seleccionar la mejor oferta de dos aseguradoras 1º sección: definir partner links (cliente y dos aseguradoras A y B) 2º sección: definir variables 3º sección: pasos del proceso Esperar la invocación del cliente Solicitar las dos ofertas Elegir la menor

22 Desarrollo basado en Servicios (19) Incertidumbre sobre confianza en SOA Poca confianza, dada la infraestructura abierta de la Web. Arquitectura desacoplada. Se espera interoperar y colaborar lo más cercano y transparente posible con otro registros UDDI. Involucra descubrimiento en ejecución, binding dinámico con multipartes incluyendo middleware y otros servicios, y composición en ejecución. Composición y re-composición dinámica ante cambios de entorno y requerimientos. Invocaciones por partes desconocidas con requerimientos inpredecibles o maliciosos Debe soportar configuración y re-configuración dinámica para Tolerancia a Fallos. Los servicios pueden caerse cada tanto. Verificación y Validación de Software -- UNS 22

23 Pruebas para Servicios (1) Oportunidades y Desafíos en Testing SOA Los servicios Web no son todavía ampliamente usados debido a los aspectos de seguridad, que se entiende mejor como Confianza. El aspecto más importante es: los servicios trabajaran correctamente cada vez que se los necesita? Todavia hay muy poco esfuerzo aplicado a Pruebas y Certificación Se necesitan nuevas soluciones que provean seguridad de que los servicios pueden ser realmente confiables. [CBDI Forum, 2002] Verificación y Validación de Software -- UNS 23

24 Pruebas para Servicios (2) Perspectivas del testing Desarrollador del Servicio Prueba el servicio para detectar el máximo posible de fallas Es dueño de la implementación, por lo tanto puede hacer testing de caja blanca Trata de asegurar propiedades no funcionales y tiene la habilidad de manejar excepciones Los costos de testing son limitados (no tiene que pagar para probar su propio software), pero las pruebas no funcionales no pueden ser realistas (no puede anticipar la infraestructura de los clientes o del proveedor, ni la carga de la red). No reflejan escenarios reales. Proveedor del Servicio Prueba el servicio para asegurar que se garantizan los requerimientos estipulados por el consumidor No puede hacer testing de caja blanca Los costos de testing son limitados: Las pruebas no funcionales no pueden ser realistas (no puede anticipar la infraestructura de los clientes, ni la carga o configuración de la red). No reflejan escenarios reales. Verificación y Validación de Software -- UNS 24

25 Pruebas para Servicios (3) Perspectivas del testing (2) Integrador del Servicio Realiza pruebas para confiar que en su composición, cada servicio cumple los supuestos hechos en tiempo de diseño La búsqueda de servicios en tiempo de ejecución y el binding tardío dificultan las tareas porque el servicio puede ser uno de varios posibles El integrador no tiene ningún control sobre el servicio en uso, que sufre cambios sobre su tiempo de vida Realizar pruebas desde esta perspectiva resulta en costos para el integrador y gasto de recursos para el proveedor Certificador Third-party El integrador puede usar un certificador third-party para asegurar la propensión a errores Desde el punto de vista del proveedor se reducen la cantidad de stakeholders involucrados en las pruebas El certificador prueba el servicio en nombre de alguien desde la perspectiva del integrador, pero no prueba el servicio en una composición específica. Verificación y Validación de Software -- UNS 25

26 Pruebas para Servicios (4) Perspectivas del testing (3) Usuario final Sólo le preocupa que la aplicación que está usando trabaje bien mientras la está usando El dinamismo de SOA representa una ventaja potencial (buena performance, costos reducidos) pero también una amenaza potencial. Incluir la capacidad de auto-retesting ayuda a reducir dicha amenaza Hacer testing desde esta perspectiva tiene su costo y gasto de recursos Ej: una aplicación centrada en servicios en un smartphone y conectada a la red inalámbrica, comienza a realizar pruebas (auto-testing) a sí misma, invocando varios servicios, mientras el uso de la red crece Verificación y Validación de Software -- UNS 26

27 Pruebas para Servicios (5) Limitaciones del testing para Servicios Limitacions de observabilidad del código del servicio y de la estructura (el usuario sólo puede ver la interfaz) Falta de control, dada la independencia de la infraestructura sobre la que los servicios se ejecutan y que sólo el proveedor controla la evolución del servicio Dinamismo y adaptabilidad, limita la capacidad del tester para determinar los servicios invocados Costo del testing Costo de usar el servicio (en caso de acceso a servicios pagos) Caída del servicio, por testing masivo Efecto del testing en sistemas donde cada uso significa una transacción de negocio (ej: sistemas de intercambio de stock) Verificación y Validación de Software -- UNS 27

28 Pruebas para Servicios (6) Tipos de pruebas Prueba de protocolo SOA: funcionalidad y performance de protocolos SOA, e.g. prueba de SOAP, de publicación de servicios, de descubrimiento, de rendimiento de protocolos, naturaleza asíncrona de las operaciones SOA. Prueba y evaluación de Servicios: con disponibilidad de código (caja-blanca y negra) y sin acceso a código (caja-negra). Prueba de una aplicación integrada o composición de servicios: integración multi-nivel y evaluación con/sin código fuente. QoS (calidad de servicio): evaluación de performance. Prueba de Interoperabilidad: conformancia sobre los protocolos SOA Prueba de Regresión: conformancia ante modificaciones Verificación y Validación de Software -- UNS 28

29 Pruebas para Servicios (7) Tipos de pruebas Prueba de Carga/Stress: examinar comportamiento de sistema con diferentes usos y volumen de datos Monitoreo: seguimiento y evaluación en ejecución de comportamiento Prueba de Seguridad: asegurar refuerzo de propiedades de seguridad Prueba de Brokers de Servicios: asegurar que los brokers como el de UDDI realicen registración/descubrimiento en forma apropiada, y quizá extender un broker para actuar como agente de verificación y rankeo de servicios publicados. Framework de prueba/evaluación para SOA: con procesos y herramientas para prueba/evaluación de servicios y aplicaciones Verificación y Validación de Software -- UNS 29

30 Pruebas para Servicios (8) Tipos de pruebas Prueba basada en Modelos (Redes de Petri, UML, Máquina de Estados, Grafos): modelos SOA son heterogéneos y no pueden describir comportamiento de servicios en forma comprensiva. Las pruebas son limitadas, sólo está disponible las interfaces (e.g. WSDL), mientras que los modelos no (e.g. BPEL). Pruebas basadas en Agentes: cada servicio debe estar equipado con un stub agente que contenga comportamiento inteligente Políticas/Monitoreo: se necesitan refuerzos de políticas/monitoreo distribuidas, implica desafío entre eficiencia y fiabilidad. Verificación y Validación de Software -- UNS 30

31 Pruebas para Servicios (9) Tipos de pruebas Inyección de Defectos: implementar inyección dinámica de defectos en mensajes/sistema. Instrumentación de código puede ser imposible. Simulación: no puede cubrir todas las situaciones reales. Perturbación: probar mensajes XML Prueba de Mutación: probar WSDL Prueba de Unidad: probar BPEL o servicio atómico Prueba de Grupo: se necesita un grupo de servicios similares. Cuando el volumen de servicios es más grande, esta prueba puede resulta más eficiente. Verificación y Validación de Software -- UNS 31

32 Generación de TS para Servicios (1) Generación de Datos de Prueba (Test Sets) Según estándar IEEE, un caso de prueba es un documento especificando la entrada, resultados pronosticados y conjunto de condiciones de ejecución Dato de prueba = Datos de Entrada Caso de prueba Para generar un caso de prueba, los datos de entrada deben primero ser generados a partir de alguna fuente que describa: El SUT (System Under Test) El comportamiento del SUT Cómo debe ser utilizado el SUT modelos especificaciones Verificación y Validación de Software -- UNS 32

33 Generación de TS para Servicios (2) Generación de Datos de Prueba basado en Especificación: Se debe disponer de un documento de referencia: descripción de interfaces de usuario, especificación de requerimientos/diseño, un modelo publicado, un manual de usuario. En un entorno de servicios Web sólo se cuenta con las especificaciones WSDL de los servicios la generación de datos de prueba basada en especificación es la elección natural Verificación y Validación de Software -- UNS 33

34 Generación de TS para Servicios (3) Generación de Datos de Prueba basado en Especificación: Se pueden generar casos de prueba, usando la información de tipos de datos del Schema XML, para Análisis de Valores Límite, Clases de Equivalencia, Prueba Random. Se pueden enfocar en operaciones únicas, o para ejecución de múltiples métodos, para lo cual se puede usar dependencia de datos entre las operaciones provistas. El mapeo de dependencias se basa en los mensajes de entrada/salida de diferentes métodos (similar a criterios para componentes). Verificación y Validación de Software -- UNS 34

35 Generación de TS para Servicios (4) Generación de Datos de Prueba basado en Modelo: Se generan datos de prueba desde los requerimientos. Los modelos pueden ser Máquinas de Estado, particularmente considerando servicios con persistencia (estados abstractos). O extendiendo con restricciones de tiempo que se pueden verificar mediante modelos de BPEL. También extensiones de Redes de Petri, y en base a restricciones para aumentar el cubrimiento. Verificación y Validación de Software -- UNS 35

36 Generación de TS para Servicios (5) Generación de Datos de Prueba basado en Modelo: Uso de Diagrama de Actividad de UML para modelar procesos BPEL, desde los cuales se aplica un método que combina búsqueda depth-first con criterios de cubrimiento de pruebas. Usando BPEL las pruebas se realizan como de caja-blanca. Se tiene acceso a la lógica interna de todo el proceso, y se puede generar un TS con el cubrimiento deseado. Verificación y Validación de Software -- UNS 36

37 Generación de TS para Servicios (6) Generación de Datos de Prueba basado Partición: Aplicación de Partición por Categoría a los Schemas XML. Otra posibilidad es usando Ontologías Servicios Semánticos definidos con OWL-S. El modelo basado en la ontología especifica los conceptos de prueba y sirve como un contrato de prueba. Las particiones de datos se crean usando la información de la ontología. Verificación y Validación de Software -- UNS 37

38 Prueba de Unidad para Servicios (1) Las operaciones que provee un servicio son las unidades elementales a ser probadas: La prueba de unidad para servicios Web se realiza enviando/recibiendo mensajes SOAP. Se generan los mensajes SOAP usando la información de la especificación WSDL. Se verifica la correctitud del WSDL y del funcionamiento del servicio Web. Uno de los principales problemas de la Prueba Funcional de Servicios Web es su alto costo. El uso de herramientas puede ayudar a reducir esfuerzo manual para generar casos de prueba y de reportes, pero la verificación de resultados en general se realiza manualmente. La escritura de Oráculos conlleva un esfuerzo a minimizar. Verificación y Validación de Software -- UNS 38

39 Prueba de Unidad para Servicios (2) Varias herramientas se han propuesto para automatizar generación de casos WSDLTest (Sneed & Huang): Genera peticiones aleatorias desde el esquema WSDL Es capaz de verificar el resultado de los casos de prueba Necesita que el tester agregue, manualmente, pre y post condiciones en test scripts (requiere que el tester esté bien familiarizado con el SUT) (Lenz et al) Framework para prueba orientada a modelos, que puede utilizarse para prueba de unidad Las pruebas son generadas a partir de especificaciones UML 2 Testing Platform

40 Prueba de Unidad para Servicios (3) Creación de Oráculos Mecanismos para determinar la salida esperada para cada dato de entrada Heckel & Lochmann Genera oráculos basado en contratos pre-generados usando el enfoque DbC (Design by Contract): Formalización de obligaciones y beneficios. 3 preguntas: * Qué espera? * Qué garantiza? * Qué mantiene? Los contratos son suministrados por el proveedor del servicio, que especifica pre y post-condiciones

41 Prueba de Unidad para Servicios (4) Creación de Oráculos (2) Chan et Al Framework para prueba basado en relaciones metamórficas Relación metamórfica: relación existente o esperada entre un conjunto de entradas distintivas y sus correspondientes salidas Estas relaciones son especificadas por el tester para cada test suit Positivo: Permite al cliente especificar los resultados esperados Negativo: Requiere el uso de relaciones que pueden ser costosas de definir por el proveedor

42 Prueba de Unidad para Servicios (5) Creación de Oráculos (3) Atkinson et al Uso de planillas de prueba (test sheets) Se usan tablas para definir los casos de prueba Planillas para datos de entrada Planilla para resultados También utiliza el enfoque de contrato

43 Prueba de Unidad para Servicios (6) Creación de Oráculos (4) ASTRAR (Tsai et al) Única solución automatizada al problema del oráculo Adapta testing de grupo de sangre Múltiples servicios web, que tienen la misma lógica de negocio, son probados a la vez Selección de un conjunto aleatorio de servicios web, ejecución de pruebas, votación para análisis estadístico de salidas y creación del oráculo El mecanismo de votación se analiza la fiabilidad de los servicios y se presentan en un ranking de acuerdo a su capacidad de revelar fallas

44 Prueba de Unidad para Servicios (7) Creación de Oráculos (5) Mayer & Lübke Prueba de composición usando BPEL Dos modos: pruebas simuladas y pruebas de la vida real Pruebas Simuladas: procesos BPEL son ejecutados en un motor y contactado a través de un API, en lugar de la invocación real Las pruebas de unidad son las más importantes a realizar en un sistema. Mayoría de las propuestas incluyen generación automática de datos de prueba y ejecución. Sólo Tsai et al provee generación totalmente automática de oráculo

45 Prueba de Servicios basada en Modelos (1) El uso de modelos formales y precisos permiten incrementar el nivel de confianza en el software, mediante pruebas formales La verificación formal de composiciones de servicios Web es popular por la capacidad de investigar propiedades de comportamiento. Estrategias: Usando Ejecución Simbólica Usando Model-Checking Basado en Redes de Petri Verificación y Validación de Software -- UNS 45

46 Prueba de Servicios basada en Modelos (2) Usando Ejecución Simbólica Técnica de verificación intermedia entre formal e informal El SUT es ejecutado simbólicamente, usando un conjunto de clases de entrada en lugar de valores de entrada Una clase de entrada, representada por un símbolo, representa un conjunto de valores Sinha and Paradkar Se basa en EFSM (Extended Finite State machine) para probar conformidad funcional de servicios que operan con datos persistentes. Se generan EFSMs desde una transformación de un modelo WSDL-S. Verificación y Validación de Software -- UNS 46

47 Prueba de Servicios basada en Modelos (3) Usando Ejecución Simbólica Sinha and Paradkar (cont) Usa cuatro técnicas de generación de datos de prueba: Cubrimiento completo de Predicado: cada condición del EFSM se transforma a una Forma Normal Disyuntiva (DNF) y se generan secuencias de prueba que cubren las transiciones. Mutación: el operador relacional Boolean se aplica a las condiciones de guarda de cada operación. Cubrimiento de Proyección: el usuario especifica los objetivos de prueba incluyendo/excluyendo restricciones. Método BZ-TT (basado en especificación B, Z, y diagramas de estado). Verificación y Validación de Software -- UNS 47

48 Prueba de Servicios basada en Modelos (4) Uso de Ejecución Simbólica: Bentakouk et al Prueba de composiciones de servicios. Las composiciones se traducen a un Sistema de Transición Simbólico (STS), del cual luego se crea un Arbol de Ejecución Simbólico (SET). Verificación y Validación de Software -- UNS 48

49 Prueba de Servicios basada en Modelos (5) Uso de Ejecución Simbólica: Bentakouk et al (cont) Toma los criterios de cubrimiento especificados por el tester y genera el conjunto de caminos de ejecución sobre el SET. Esto caminos se ejecutan usando un Oráculo de prueba sobre la composición de servicios. Se pueden manejar tipos de datos enriquecidos basados en XML. El uso de Ejecución Simbólica evita casos de prueba noimplementables Verificación y Validación de Software -- UNS 49

50 Prueba de Servicios basada en Modelos (6) Usando Model-Checking Model-checking es un método de verificación formal para sistemas concurrentes de estado finito. Se verifica si el modelo del sistema puede satisfacer las propiedades dadas en la forma de lógica temporal. El modelo suele estar expresado como un sistema de transiciones, es decir, un grafo dirigido, que consta de un conjunto de vértices y arcos Verificación y Validación de Software -- UNS 50

51 Prueba de Servicios basada en Modelos (7) Usando Model-Checking Durante el proceso de prueba, se detectan testigos y contraejemplos Testigos y contraejemplos son caminos (secuencia de entradas) en la ejecución del modelo. Un testigo es un camino donde la propiedad se satisface Un contraejemplo es un camino que toma el sistema de estados finito desde el estado inicial, hasta el estado donde la propiedad es violada. Los contraejemplos se usan para generar casos de prueba. Se usa una herramienta llamada model checker (SPIN, NuSMV, Blast). Verificación y Validación de Software -- UNS 51

52 Prueba de Servicios basada en Modelo (8) Usando Model-Checking: Fu et al Propone una herramienta (SPIN) Traduce BPEL a un modelo de automata con guardas basado en XPath mejorado con colas para recibir mensaje. Verificación y Validación de Software -- UNS 52

53 Prueba de Servicios basada en Modelo (9) Usando Model-Checking: Fu et al Luego el modelo se transforma a una especificación Promela (Process or Protocol Meta Language) con las colas o con comunicación síncrona basada en el resultado de analisis de sincronicidad. Verificación y Validación de Software -- UNS 53

54 Prueba de Servicios basada en Modelo (10) Usando Model-Checking: Fu et al SPIN toma Promela como entrada y verifica las propiedades de su Lógica Temporal Lineal (LTL). Se modelan las interacciones de los servicios participantes de una composición como conversaciones y el LTL se usa para expresar las propiedades de estas conversaciones. Verificación y Validación de Software -- UNS 54

55 Prueba de Servicios basada en Modelo (11) Usando Model-Checking: García-Fanjul Similar al método de Fu et al Transforma BPEL directamente a Promela. Genera casos de prueba usando las especificaciones creadas por contraejemplos obtenidos por model-checking Se cubren las transiciones ejecutando repetidamente la herramienta SPIN con una fórmula LTL diferente Verificación y Validación de Software -- UNS 55

56 Prueba de Servicios basada en Modelo (12) Usando Model-Checking: Zheng et al Propone usar la herramienta SPIN o NuSMV Incluye en la lógica temporal criterios de cubrimiento como cubrimiento de estados, de transiciones y de todos los caminos DU para prueba de flujo de control y de datos sobre BPEL Usa un autómata denominado Web Service Automaton (WSA) que se usa para transformar BPEL a Promela para SPIN o SMV para NuSMV. WSA permite incluir dependencias de datos BPEL que no pueden representarse en otros autómatas. Se generan casos de prueba usando contraejemplos para realizar prueba de conformidad sobre BPEL y usar el WSDL para probar las operaciones del servicio Web. Verificación y Validación de Software -- UNS 56

57 Prueba de Servicios basada en Modelo (13) Usando Model-Checking: Huang et al Propone la aplicación de model-checking a composiciones de servicios web semánticos usando OWL-S. El enfoque convierte especificaciones OWL-S en un lenguaje similar a C y el Planning Domain Definition Language (PDDL) para usarlo con el model checker BLAST. Usando BLAST Se pueden generar casos de prueba negativos y positivos Proponen una extensión de especificaciones OWL-S y del lenguaje PDDL para soportar este enfoque y usan una versión modificada de la herramienta BLAST Verificación y Validación de Software -- UNS 57

58 Prueba de Servicios basada en Modelo (14) Usando Redes de Petri: Es posible especificar y analizar sistemas concurrentes, asíncronos, distribuidos, paralelos, no-determinísticos, y/o estocásticos (relativo al azar) Permiten diferentes tipos de análisis: alcanzabilidad, boundedness (calidad de no tener límite), deadlock (bloqueo mortal), liveness (mantenerse con vida), reversibilidad, fairness (justicia), y conservación. También para medir cubrimiento de casos de prueba. Verificación y Validación de Software -- UNS 58

59 Prueba de Servicios basada en Modelo (15) Usando Redes de Petri Dong y Yu Propone construir High level Petri-Net (HPN) [58], a partir del WSDL. Usa las redes HPNs generadas para generar los casos de prueba y también usa restricciones definidas por el usuario para los tipos de datos XML Wang et al Propone generar casos de prueba usando redes de Petri y razonamiento de ontologías Las redes de Petri se usan para describir la semántica operacional del servicio. Son generadas a partir del modelo de proceso OWL-S Verificación y Validación de Software -- UNS 59

60 Prueba de Servicios basada en Modelo (16) Usando Redes de Petri: Ouyang et al. propone transformar procesos BPEL a Petri- Nets, en base a la herramienta BPEL2PNML luego usa WofBPEL para chequear actividades BPEL inalcanzables y conflictos entre actividades que consumen mensajes. Verificación y Validación de Software -- UNS 60

61 Prueba de Servicios basada en Modelo (17) Usando Redes de Petri: Lohmann et al Analiza la interacción entre procesos BPEL usando una clase de redes de Petri llamada Open WorkFlow Net (owfn) Usan dos herramientas: BPEL2oWFN transforma BPEL a owfn. El modelo owfn es usado por otra herramienta llamada Fiona que analiza su comportamiento Las redes de Petri se usan para verificar el comportamiento del proceso Verificación y Validación de Software -- UNS 61

62 Prueba de Servicios basada en Modelo (18) Usando Redes de Petri: Tarhini et al. Propone dos modelos para describir composición de servicios web El SUT es representado con dos modelos abstractos: Task Precedence Graph (TPG) y Timed Labeled Transition System (TLTS). TPG modela la interacción entre servicios y TLTS modela el comportamiento interno de los servicios participantes TPG de una agencia de viajes TLTS de la reserva de hotel Verificación y Validación de Software -- UNS 62

63 Prueba de Servicios basada en Modelo (19) Usando Redes de Petri Tarhini et al. (cont) Propone tres tipos diferentes de generación de casos de prueba, para chequear distintos niveles de composición de servicios 1. pruebas de valores límites usando las especificaciones derivadas del WSDL 2. pruebas del comportamiento del servicio web seleccionado 3. Interacción entre los servicios participantes Verificación y Validación de Software -- UNS 63

64 Prueba de Servicios basada en Defectos (1) Prueba basada en Defecto Intenta probar que un SUT no contiene fallos prescritos Se prueban los servicios respecto a defectos comunes que pueden existir en un entorno SOA, para mejorar la fiabilidad de los servicios. Fiabilidad (dependability) incorpora fiabilidad propiamente dicha (reliability), disponibilidad (avalilability), seguridad (safety) y mantenibilidad [Johansson, 2002] Verificación y Validación de Software -- UNS 64

65 Prueba de Servicios basada en Defectos (2) Clasificación de técnicas: Análisis de propagación de Interfaces Se realiza alterando de forma random la entrada de un componente. Las fallas se introducen en el sistema para estudiar su efecto Prueba de Robustez basada en Valores Límite los datos de prueba se eligen de los límites de los parámetros de entrada. Prueba de Sintaxis Se introducen entradas inválidas tal que las reglas de la especificación de los parámetros de entrada son violadas. Clases de Equivalencia Verificación y Validación de Software -- UNS 65

66 Prueba de Servicios basada en Defectos (3) Perturbación XML/SOAP: Se realiza capturando mensajes SOAP entre los servicios y sus usuarios. Se generan mensajes defectuosos inyectando, defectos antes de enviarlos o directamente enviando mensajes defectuoso a un servicio Web. Luego de las perturbaciones, se observa el comportamiento del servicios para verificación. Verificación y Validación de Software -- UNS 66

67 Prueba de Servicios basada en Defectos (4) Perturbación XML/SOAP: Offutt y Xu Proponen tres tipos de perturbaciones: Valores de Datos: modificando valores en un mensaje SOAP. RPC (Remote Procedure calls Communication Perturbation): se modifican los argumentos de procedimientos remotos. Aplicar mutación a los objetos sintácticos y perturbación al código SQL. Perturbación de los Datos de Comunicación: usado para mensajes de prueba que incluyen relaciones y restricciones de BD. Verificación y Validación de Software -- UNS 67

68 Prueba de Servicios basada en Defectos (5) Perturbación XML/SOAP: Offutt y Xu (cont) Incluye una serie de operadores de perturbación, por ej: insertn (e, e p, e c, n ) agrega un nodo entre dos nodos conectados por el arco e deleten (n) se elimina el nodo n y los arcos que llegan desde su padre y los arcos que dependen de él se pasan a su padre deletend (n) borra un dato con su tipo de dato Los operadores se usan para modificar los esquemas XML para definir criterios de cobertura Los casos de prueba se generan como mensajes XML para satisfacer los esquemas alterados Verificación y Validación de Software -- UNS 68

69 Prueba de Servicios basada en Defectos (6) Perturbación XML/SOAP: Offutt y Xu (cont) Verificación y Validación de Software -- UNS 69

70 Prueba de Servicios basada en Defectos (7) Inyección de Defectos sobre Redes Se realiza corrompiendo, perdiendo (dropping) o reordenando paquetes en las redes. Looker et al. Propone framework Web Service Fault Injection Tool (WS- FIT). Se realiza inyección a nivel de latencia de red junto con perturbación SOAP. Propone simular un servicio defectuoso, al reemplazar valores de mensajes SOAP con valores erróneos dentro de un rango especificado de los parámetros. También propone un modelo extendido de ontología usado para generar defectos y una ontología de modos de defectos que identifica los tipos de defectos (artificiales o naturales). Verificación y Validación de Software -- UNS 70

71 Prueba de Servicios basada en Defectos (8) Inyección de Defectos sobre Redes Looker et al (cont) La termocupla solicita la potencia actual del calentador y calcula la temperatura El código anzuelo (hook) captura mensajes que el fault injector modifica Permite simular fallos del tipo que puede producirse a nivel de una API si necesidad de modificar código Verificación y Validación de Software -- UNS 71

72 Prueba de Servicios basada en Defectos (9) Mutación de Especificaciones de Servicios Se utilizan para medir la aptitud de la suite de prueba Se inyectan fallas ya sea modificando el código o cambiando el estado del SUT en tiempo de ejecución Para hacer los cambios se aplica una serie de operadores de mutación En servicios web se realiza aplicando operadores de mutación a las especificaciones WSDL Verificación y Validación de Software -- UNS 72

73 Prueba de Servicios basada en Defectos (10) Mutación de Especificaciones de Servicios Siblini and Mansour Proponen 9 operadores de mutación para WSDL, clasificados en 3 tipos: Elementos Tipos: (*) sobre datos de tipo complejo. (a) Intercambio de tipos* (b) Intercambio de atributos del mismo tipo* (c) Agregar/eliminar un elemento* (d) Agregar/eliminar un atributo opcional* (e) Setear el atributo nil a true* (f) Intercambio de elementos del mismo tipo (g) Intercambio de atributos del mismo tipo Elementos Mensajes: intercambiar partes entre mensajes del mismo tipo. Elemento PortType: intercambiar mensajes del mismo tipo en elementos operaciones. Verificación y Validación de Software -- UNS 73

74 Prueba de Servicios basada en Defectos (11) Mutación de Especificaciones de Servicios Siblini and Mansour (cont) Ejemplo (b) Intercambio de atributos del mismo tipo Verificación y Validación de Software -- UNS 74

75 Prueba de Servicios basada en Defectos (12) Mutación de Especificaciones de Servicios Mei & Zhang Definen operadores de mutación para contratos Los contratos son incluidos en especificaciones WSDL extendidas Los operadores definidos en el modelo Negación del contrato Intercambio de pre y post condiciones Operador de debilitación de precondición Operador de fortaleza de postcondición Operador de contrato stuck-at (cuando están mal definidos los contratos, lo que equivale a precondición true o a postcondición false) Verificación y Validación de Software -- UNS 75

76 Prueba de Servicios basada en Defectos (13) Mutación de Especificaciones de Servicios Mei & Zhang (cont) Precondiciones de ValidatePin requieren que la longitud del ID y PIN del usuario sea 4 Las precondiciones de la interfaz WithDraw requieren que la cantidad de dinero de una operación esté entre 0 y 2000 y que sea múltiplo de 50 Verificación y Validación de Software -- UNS 76

77 Prueba de Servicios basada en Defectos (14) Mutación de Especificaciones de Servicios Mei & Zhang (cont) Verificación y Validación de Software -- UNS 77

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

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

Más detalles

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

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

Más detalles

Service Oriented Architecture

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

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

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

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

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

Más detalles

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

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

Más detalles

Ingeniería de Software en SOA

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

Más detalles

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

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

Más detalles

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

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

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

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.

Más detalles

Desarrollo y servicios web

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

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

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

Más detalles

1. Descripción y objetivos

1. Descripción y objetivos Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema.

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

Servicios Web: Orquestación y coreografías

Servicios Web: Orquestación y coreografías Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los

Más detalles

5.1 Introducción a Servicios Web

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

Más detalles

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

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

Más detalles

Ingeniería de Software. Pruebas

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

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

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

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

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

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en

Más detalles

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI) OFERTAS TECNOLÓGICAS 1) GESTIÓN ORGANIZACIONAL Y LOGÍSTICA INTEGRADA: TÉCNICAS Y SISTEMAS DE INFORMACIÓN 2) GESTIÓN

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

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 josejuan_avina@gmail.com

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

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

Más detalles

Workflows? Sí, cuántos quiere?

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

Más detalles

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010 SSTQB Nivel Fundamentos Examen ejemplo Página 1 de 12 Fecha publicación: 28 - octubre - 2015 Índice Preguntas... 3 Respuestas... 12 Página 2 de 12 Fecha publicación: 28 - octubre - 2015 Preguntas 1 2 Una

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Más detalles

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.

Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

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

Más detalles

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A. Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software Estrategias de Pruebas Relator: Sr. Eduardo Leyton G Pruebas del Software (Basado en

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Componentes de Integración entre Plataformas Información Detallada

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.

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CONCEPTOS DE PRUEBAS DE APLICACIÓN El departamento de Testing se encarga de diseñar, planear y aplicar el rol de pruebas a los sistemas que el PROVEEDOR

Más detalles

Notación de Modelado de Procesos de Negocio

Notación de Modelado de Procesos de Negocio Notación de Modelado de Procesos de Negocio Transformación constante: Presiones económicas. Necesidades. Requiere una mudanza en el modo en que las empresas abordan sus procesos de negocios. Perfeccionar

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

MARCANDO LA DIFERENCIA

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

Más detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

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

Más detalles

<Generador de exámenes> Visión preliminar

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

Más detalles

Integración de AuraPortal con SAP

Integración de AuraPortal con SAP Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información 1 1. Definición y objetivos análisis.(del gr. ἀνάλυσις). 1. m. Distinción y separación de las partesdeun todo hasta llegar a conocer sus principios o elementos. 2. m.

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Gestión de Configuración del Software

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

Más detalles

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

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

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

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

Más detalles

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO SISTEMAS DE INFORMACIÓN PLANEACIÓN Y GESTIÓN DE SIS-INF 80. Definición Estratégica de los SIS-INF Las entidades deben, en la Arquitectura

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

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

Más detalles

SAQQARA. Correlación avanzada y seguridad colaborativa_

SAQQARA. Correlación avanzada y seguridad colaborativa_ SAQQARA Correlación avanzada y seguridad colaborativa_ Tiene su seguridad 100% garantizada con su SIEM?_ Los SIEMs nos ayudan, pero su dependencia de los eventos y tecnologías, su reducida flexibilidad

Más detalles

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material

Más detalles

14. Ingeniería de software. Ing. Alejandro Adorjan

14. Ingeniería de software. Ing. Alejandro Adorjan 14. Ing. Alejandro Adorjan : un enfoque en ingeniería de requerimientos Introducción La ingeniería de software es una disciplina que estudia la aplicación de la teoría, el conocimiento y la práctica de

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

TELECOMUNICACIONES Y REDES

TELECOMUNICACIONES Y REDES TELECOMUNICACIONES Y REDES Redes Computacionales I Prof. Cristian Ahumada V. Unidad V: Capa de Red OSI 1. Introducción. 2. Protocolos de cada Red 3. Protocolo IPv4 4. División de Redes 5. Enrutamiento

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

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ú

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Documentación Técnica Conector

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: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

Creando Arquitecturas

Creando Arquitecturas Creando Arquitecturas orientadas a servicios SOA Suite Abril 2013 Buenos Aires - Argentina Índice 1. Introducción. 2. Nuestro camino para la creación de SOAs. 3. Como justificar el cambio? 4. Nuestras

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado

Más detalles

Recomendaciones para procesos de integración con Web-Services

Recomendaciones para procesos de integración con Web-Services Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

Seis Sigma. Nueva filosofía Administrativa.

Seis Sigma. Nueva filosofía Administrativa. Seis Sigma. Nueva filosofía Administrativa. GIN. Filosofía de Calidad. El Seis Sigma es un parámetro cuya base principal es la desviación estándar y su enfoque es reducir la variación y/o defectos en lo

Más detalles

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: IMPLEMENTACIÓN DE SISTEMAS CODIFICACIÓN- PRUEBAS - INSTALACIÓN - DOCUMENTACIÓN- ADIESTRAMIENTO - SOPORTE LA IMPLANTACIÓN COMO CAMBIO ORGANIZACIONAL Material diseñado y elaborado por: Prof. Luis

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008) Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,

Más detalles