Extensión de Visual Paradigm for UML para el desarrollo dirigido por modelos de aplicaciones de gestión de información

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

Download "Extensión de Visual Paradigm for UML para el desarrollo dirigido por modelos de aplicaciones de gestión de información"

Transcripción

1 Tipo de artículo: Artículo original Temática: Ingeniería de software Recibido: 27/06/2012 Publicado: 15/10/2012 Extensión de Visual Paradigm for UML para el desarrollo dirigido por modelos de aplicaciones de gestión de información Visual Paradigm for UML plug-in for Model Driven Development of Information Management Systems Lianet Cabrera González 1*, Enrique Roberto Pompa Torres 2 1 Estudiante. Facultad 6. Universidad de las Ciencias Informáticas, Carretera a San Antonio de los Baños, km 2 ½, Torrens, Boyeros, La Habana, Cuba. CP.: {lcabrerag, Resumen En el presente trabajo se propone una extensión para la herramienta Visual Pradigm for UML que tiene como objetivo reducir el tiempo y esfuerzo requerido en la construcción de Sistemas de Procesamiento de Transacciones a partir de los artefactos de ingeniería de software. Para su desarrollo fue aplicada la metodología de desarrollo de software OpenUP. Fue utilizado además el lenguaje de programación Java, el lenguaje de modelado Lenguaje Unificado de Modelado, la herramienta de modelado Visual Paradigm for UML 8.0, el IDE de desarrollo Netbeans 7.1 y el motor de plantillas Apache Velocity 1.7 para la generación de código fuente. Como resultado de la investigación se obtuvo una extensión capaz de realizar transformaciones sucesivas y automáticas entre diagramas de las etapas de análisis, diseño e implementación, además de la generación del código fuente de la aplicación de gestión de información modelada en la herramienta Visual Paradigm for UML, para las tecnologías Symfony y ExtJS. Palabras clave: Generación de código fuente, sistema de procesamiento de transacciones, transformaciones entre diagramas. Abstract In this work is proposed an extension to Visual Pradigm for UML which objective is to reduce the time and effort required in the construction of Transaction Processing Systems beginning with the artifacts of software engineering. For its development was applied software development methodology OpenUP. It was also used Java programming language, the modeling language Unified Modeling Language, the modeling tool Visual Paradigm for UML 8.0, the development IDE Netbeans 7.1 and the Apache Velocity template engine 1.7 for source code generation. As result of the research was obtained an extension capable of make automatic transformations between diagrams of stages of analysis, design and implementation, plus the source code generation for Information Management application that was modeled in Visual Paradigm for UML, for the technologies: Symfony and ExtJS. Keywords: Source code generation, transformations between diagrams, transaction processing system. 1

2 Introducción En la actual era de la información es muy común el uso de Sistemas de Información (SI) por parte de las organizaciones, los cuales constituyen un factor clave para la toma de decisiones y para la gestión empresarial. Los SI son un conjunto organizado de personas, procesos y recursos, incluyendo la información y sus tecnologías asociadas, que interactúan de forma dinámica, para satisfacer las necesidades informativas que posibilitan alcanzar los objetivos de una o varias organizaciones (Ruz, 2011). Es evidente que la implantación y uso de SI propicia el éxito, en cuanto a sus objetivos, de muchas empresas y organizaciones, es por ello que se hacen cada vez más necesarios en las mismas. En la actualidad los SI no sólo constituyen soportes de los negocios, sino, además, un mecanismo de ventajas competitivas sostenibles al permitir gestionar los activos tangibles e intangibles y convertirse en una herramienta integral de gerencia. En Cuba, los SI son utilizados en varias esferas de la sociedad con el fin de gestionar de forma rápida y eficiente la información que se almacena y maneja en sus empresas. La Universidad de las Ciencias Informáticas (UCI) ofrece soluciones ante la necesidad de informatizar la sociedad y desarrollar la industria cubana del software. Ella cuenta con el Centro de Tecnología de Gestión de Datos (DAT EC), en el cual el departamento Integración de Soluciones se especializa en implementar aplicaciones de gestión de información, empleando un enfoque fuerte hacia Línea de Productos de Software para el desarrollo de Sistemas de Procesamiento de Transacciones (TPS, por sus siglas en inglés). En dichas aplicaciones se puede observar como característica la existencia de un dominio de negocio compuesto por muchas entidades de información a gestionar, así como reglas de negocio que actúan a modo de restricciones. Un TPS es un sistema de información capaz de automatizar el procesamiento de las transacciones dentro de una organización, y de grandes cantidades de datos relacionados con las mismas. Dicho procesamiento consiste en la recolección, almacenamiento, modificación y recuperación de la información generada por las transacciones producidas, reduciendo considerablemente el tiempo requerido para la realización del mismo así como algunos costos asociados. La utilización de los TPS aporta valor a la empresa mediante la captura de transacciones de datos que son usadas para la toma de decisiones. Desde la propia definición de un TPS se tiene el hecho de que una parte importante de los requisitos esté asociada y reflejada durante la modelación del sistema en lo que en ingeniería se conoce como Patrón de Casos de Uso CRUD (del inglés, Create Read Update Destroy). Representados en el Modelo de Casos de Uso a través del Lenguaje Unificado de Modelado (UML por sus siglas en inglés), se traducen en una parte importante del esfuerzo total requerido en el desarrollo de un TPS. Las consecuentes implicaciones metodológicas de realizar un CRUD en Análisis, Diseño, Implementación y Prueba conllevan al uso de una herramienta de Ingeniería de Software Asistida por Computadora (CASE por sus siglas en inglés). En el Departamento de Integración de Soluciones se promueve como herramienta el Visual Paradigm for UML en su versión comunitaria, pero la explosión de CRUD en los TPS desgasta al equipo de desarrollo en la constante actualización de los modelos, implementación de los cambios y pruebas posteriores. A ello se suma el factor tiempo y el factor tecnología agravando la situación. En el primero de los casos el modelado empieza a postergarse o finalmente se abandona para prestar más atención a la implementación, en detrimento de la calidad total del producto. Por otro lado las tecnologías utilizadas Ext JS y Symfony no están soportadas por Visual Paradigm, restando eficiencia al uso de la herramienta al no ser factible la generación de código a partir de los modelos, actividad que facilitaría la construcción de aplicaciones. En función de lo antes expuesto se hace necesario reducir el tiempo y esfuerzo en la construcción de Sistemas de Procesamiento de Transacciones a partir de los artefactos de ingeniería en la herramienta Visual Paradigm for UML. El objetivo del presente trabajo es d esarrollar una extensión de la herramienta Visual Paradigm for UML para el 2

3 Desarrollo Dirigido por Modelos de Sistemas de Procesamiento de Transacciones. Figura 1. Propuesta de solución. La solución propuesta consiste en una extensión de la herramienta CASE Visual Paradigm for UML que, a partir del Diagrama de Casos de Usos del Sistema y el diagrama Entidad Relación, sea capaz de realizar transformaciones sucesivas de diagramas durante las etapas de Análisis, Diseño e Implementación. Al finalizar dichas transformaciones se obtendrá la generación del código fuente de una aplicación web de Procesamiento de Transacciones. La generación del código fuente se hará en correspondencia con los diagramas del diseño y partiendo de la interpretación de los modelos de UML que serán llevados al lenguaje Java Script. El mismo tendrá aplicado un perfil de UML definido a través de estereotipos que expresan la semántica del perfil. Materiales y Métodos Como fundamentos principales para el presente trabajo se siguieron, en la investigación, un conjunto de definiciones y enfoques entre los que se encuentran los Sistemas de Procesamiento de Transacciones (TPS), Perfil de UML, además de los enfoques Ingeniería Dirigida por Modelos (MDE) y Desarrollo Dirigido por Modelos (MDD). Se tuvieron en cuenta además los elementos arquitectónicos relacionados con las extensiones de la herramienta Visual Paradigm for UML. Sistema de Procesamiento de Transacciones (TPS) El manejo y procesamiento eficiente de la información constituye un elemento fundamental para el desarrollo de las organizaciones. Esto se traduce en la obtención de productos y servicios con la calidad requerida, así como mayor competitividad de la empresa y eficiencia en la toma de decisiones. Con este propósito, se ha incrementado la utilización de los Sistemas de Información en las empresas. De acuerdo con la función a la que vayan destinados o el tipo de usuario final, estos pueden incluirse en varias clasificaciones, entre las que se encuentran los TPS. A partir del análisis de las definiciones de TPS planteadas por diferentes autores, fue posible redactar una de finición que tuviese en cuenta los elementos significativos y que reflejase los diferentes enfoques para una visión sistémica del concepto: Un TPS es un sistema de información capaz de automatizar el procesamiento de las transacciones dentro de una organización, y de grandes cantidades de datos relacionados con las mismas. Dicho procesamiento consiste en la recolección, almacenamiento, modificación y recuperación de la información generada por las transacciones producidas, reduciendo considerablemente el tiempo requerido para la realización del mismo así como algunos costos asociados. La utilización de los TPS aporta valor a la 3

4 empresa mediante la captura de transacciones de datos que son usadas para la toma de decisiones. Un TPS está compuesto por elementos de hardware, de software y de almacenamiento. Se caracterizan por poseer tareas, recursos y metas predefinidos a nivel operacional, recibiendo como entradas las transacciones y eventos. Perfil de UML Actualmente el Lenguaje Unificado de Modelado (UML) es el estándar más utilizado por la industria del software para realizar el modelado de sistemas, pero a pesar de todas las ventajas que ofrece no posee la capacidad de detallar todo tipo de dominio, en especial aquellos que presentan un alto nivel de detalle. Sin embargo, UML cuenta con algunos mecanismos de extensión, entre los que se encuentran los perfiles, que permiten llevar a cabo el modelado de sistemas con un nivel superior de detalle. Los perfiles UML forman parte del estándar de UML definido por la OMG para extender metamodelos de re ferencia existentes con el fin de adaptarlo a un determinado dominio o plataforma. Los perfiles permiten disponer de una terminología propia del dominio de la aplicación objetivo y definir una nueva notación para símbolos ya existentes más acorde con este. Un perfil UML permite añadir restricciones a un metamodelo además de las ya existentes e incorporar información que puede ser útil a la hora de transformar el modelo a otros o a código fuente. (Blanco, 2011). Desarrollo Dirigido por Modelos (MDD) Algunos autores (L. CUADERNO) afirman que la idea fundamental de MDD es sustituir al código de lenguajes de programación específicos por modelos. De este modo y en el contexto de este paradigma, los modelos son considerados como entidades de primera clase, permitiendo nuevas posibilidades de crear, analizar y manipular sistemas a través de diversos tipos de herramientas y de lenguajes. Las transformaciones entre modelos se definen a partir de una colección de reglas de transformación. Ingeniería Dirigida por Modelos (MDE) MDE es una metodología de desarrollo de software que se centra en la creación y explotación de modelos de dominio. El enfoque MDE está destinado a aumentar la productividad al máximo y la compatibilidad entre los sistemas a travé s de la reutilización de modelos estandarizados. Ello simplifica el proceso de diseño de software a través de modelos y patrones de diseño. MDE es de gran importancia a la hora de transferir los cambios en los procesos de negocio hacia los sistemas que implementan dichos procesos, facilitando el soporte a la evolución del software en cuanto a lógica y tecnología se refiere. Con el empleo de este paradigma se pretende que la escritura de código se realice automáticamente (Pérez, 2007). Elementos arquitectónicos de la extensión Un plugin o extensión es una aplicación que se relaciona con otra, en este caso con la herramienta de modelado Visual Paradigm for UML, para aportarle una función nueva y generalmente muy específica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API. Para la construcción de un plugin es necesario tener en cuenta una estructura de carpetas y clases, en las cuales serán implementadas todas las funcionalidades del mismo. Después de preparar todos los archivos necesarios para un plugin (plugin.xml, plugin.properties, clases y bibliotecas y otros recursos), el desarrollador puede conectar el 4

5 plugin con Visual Paradigm for UML, el cual debe ser colocado en el directorio VP_SUITE\Plugins\. A continuación, en la Figura 2 se pueden observar los elementos arquitectónicos que conforman al plugin a través de un ejemplo. Es importante señalar que en este sentido los conceptos más importantes son el modelo, los diagramas y los elementos que forman parte de los diagramas. Figura 2. Elementos arquitectónicos de un plugin. Metodología para el desarrollo de software: Open Unified Process (OpenUP) OpenUP es una metodología dirigida a la gestión y desarrollo de proyectos de software basados en desarrollo iterativo, ágil e incremental, apropiada para proyectos pequeños y de bajos recursos. Es aplicable a un conjunto amplio de plataformas y aplicaciones de desarrollo, y está organizada en dos dimensiones diferentes pero relacionadas entre ellas: el método y el proceso. En el método se definen todos sus elementos (roles, tareas, artefactos y lineamientos) sin tener en cuenta cómo son utilizados en el ciclo de vida del proyecto. El proceso es donde los elementos del método son aplicados de forma ordenada en el tiempo. (OpenUp) Esta metodología posee varias iteraciones dentro del ciclo de vida del proyecto, que no superan las pocas semanas de duración, en dependencia de los acuerdos que se toman en el equipo de trabajo. Como resultado en esta metodología se generan dos artefactos fundamentales: el Plan de Iteración y el Plan de Proyecto. Se debe tener en cuenta que cada iteración concluye obligatoriamente con una muestra concreta del producto, que necesariamente tiene que ser demostrativa o explotable, ya que es la forma que tiene la metod ología de desarrollo de demostrarle el valor agregado al cliente. 5

6 Lenguaje de Programación: Java Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. (Java. Los sistemas de información: importancia, fundamentos, calidad y gestión estratégica de las tecnologías de la información). Luego de realizar un estudio detallado acerca de los lenguajes de programación utilizados para la implementación de sistemas de software, se tomó la decisión de realizar la implementación de la extensión para Visual Paradigm for UML utilizando el lenguaje Java. Para ello se tuvo en cuenta, además, que es el lenguaje propuesto por el API de la herramienta. Lenguaje de modelado: Lenguaje Unificado de Modelado (UML) El UML es el lenguaje estándar especificado por OMG para visualizar, especificar, construir y documentar los artefactos de un sistema, y además sirve para el modelado del negocio y sistemas de software. (L. CUADERNO) Este ofrece un estándar para describir los modelos, incluyendo aspectos conceptuales como procesos de negocio, funciones del sistema, expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables. UML cuenta con un conjunto de notaciones y diagramas estándar para modelar sistemas orientados a objetos, y describe la semántica esencial de lo que estos diagramas y símbolos significan. UML es una notación, por lo que no puede ser considerado un método.(modelado de Sistemas con UML.) En UML es necesario lograr modelos enriquecidos a fin de que las transformaciones automáticas planteadas por MDE puedan ser soportadas y logradas en su totalidad.(l. CUADERNO) La intención de los perfiles es brindar un mecanismo sencillo para la adaptación de un metamodelo existente con construcciones que son específicas de un dominio particular, plataforma o método. Herramienta de modelado: Visual Paradigm for UML 8.0 Visual Paradigm for UML es una herramienta CASE que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño orientados a objetos, implementación y pruebas. Ayuda a una rápida construcción de aplicaciones de calidad, mejores y a un menor coste. Permite construir diagramas de diversos tipos, código inverso, generar código desde diagramas y generar documentación. La herramienta UML CASE también proporciona abundantes tutoriales de UML, demostraciones interactivas de UML y proyectos UML.(Visual Paradigm) Teniendo en cuenta sus características y los beneficios que brinda para la construcción de software, especialmente referente al modelado, se decidió utilizar Visual Paradigm for UML para el modelado de la extensión. Además de ello, se tuvo en cuenta que esta constituye la herramienta que utiliza la Universidad, y dentro de ella el centro DATEC para el desarrollo de software. IDE de desarrollo: Netbeans 7.1 El IDE NetBeans es un entorno de desarrollo integrado que permite a los desarrolladores escribir, compilar, depurar y ejecutar programas. Es un IDE de código abierto escrito completamente en Java que permite crear aplicaciones 6

7 de escritorio, web y aplicaciones para móviles utilizando los lenguajes Java, JavaFX, PHP, Java Script y Ajax, Ruby y Ruby onrails, Groovy y Grails, y C/C++. Está disponible para múltiples plataformas como son Windows, Mac, Linux y Solaris. Por las características del IDE Neteans 7.0 de ser multiplataforma y compilación del lenguaje Java, que es el lenguaje propuesto por el API de Visual Paradigm for UML, se elige esta herramienta para desarrollar la extensión propuesta.(netbeans) Herramienta para la generación de código fuente: Apache Velocity 1.7 Apache Velocity es un motor de plantillas basado en Java que permite a los diseñadores de páginas hacer referencia a métodos definidos dentro del código Java. Los diseñadores Web pueden trabajar en paralelo con los programadores Java para desarrollar sitios de acuerdo al modelo de Modelo Vista-Controlador (MVC), permitiendo que los diseñadores se concentren únicamente en crear un sitio bien diseñado y que los programadores se encarguen solamente de escribir código de primera calidad. Velocity separa el código Java de las páginas Web, haciendo el sitio más mantenible a largo plazo y presentando una alternativa viable a Java Server Pages (JSP) o PHP. Velocity se puede utilizar para crear páginas web, SQL, PostScript y cualquier otro tipo de salida de plantillas. Se puede utilizar como una aplicación independiente para generar código fuente y reportes, o como un componente integrado en otros sistemas. Resultados y discusión Como resultado de la investigación se obtuvo una extensión de la herramienta de modelado Visual Paradigm for UML. Dicha herramienta, utilizando un perfil UML para ajustar los modelos al dominio específico de la aplicación a generar, es capaz de realizar transformaciones sucesivas de diagramas durante las etapas de Análisis, Diseño e Implementación, además de generar el código fuente de una aplicación de gestión de información para las tecnologías Symfony y ExtJS, facilitando estas actividades. Para hacer uso de la extensión, el desarrollador debe inicialmente modelar el diagrama de casos de uso del sistema (DCUS) y el diagrama entidad-relación (DER). Cada caso de uso CRUD se corresponde con una entidad del DER, lo cual debe ser especificado a través de los valores etiquetados en la especificación del caso de uso, especificando el nombre de la entidad y el nombre de la tabla, como se muestra en la figura 3. A continuación la herramienta brinda, a través de una acción contextual al pulsar clic derecho, la opción de generar las clases del análisis, la cual muestra una interfaz (véase la figura 4) para que el desarrollador seleccione los elementos que desea generar, que puede ser un caso de uso, un módulo o el sistema completo. Al pulsar el botón Generar, la extensión genera los diagramas de clases del análisis para todos los casos de uso seleccionados. 7

8 Figura 3. Especificación de un caso de uso. Figura 4. Interfaz de la opción "Generar clases del análisis". Luego de modelar los diagramas del análisis, la extensión brinda la opción de generar los diagramas del diseño a partir de estos. Para ello el desarrollador puede pulsar, a través del clic derecho, la acción contextual Generar Clases del Diseño (véase la F igura 5), obteniéndose como resultado la transformación de los diagramas del análisis a diagramas de clases del diseño. 8

9 Figura 5. Acción contextual "Generar Clases del Diseño" Una vez modelados los diagramas de clases del diseño, es posible generar a partir de ellos los diagramas de componentes (véase la Figura 6) y el código fuente (véase la F igura 7) para las tecnologías Symfony y ExtJS de la aplicación de gestión de información modelada, todo ello a través de acciones contextuales. Es i mportante aclarar que para realizar las transformaciones entre diagramas de las etapas de análisis, diseño e implementación fueron aplicados los mecanismos de transformación entre diagramas definidos en la línea base de la arquitectura del departamento Integración de Soluciones perteneciente al Centro de Tecnologías de Gestión de Datos (DATEC). Figura 6. Ejemplo de diagrama de componentes generado por la extensión. 9

10 Figura 7. Ejemplo de código fuente generado por la extensión. Aporte y novedad El presente trabajo investigativo resulta novedoso desde el punto de vista de la temática que trata, siendo presentado por primera vez en el evento Jornada Científica Estudiantil. Además con esta solución se hacen va rios aportes significativos para los desarrolladores y estudiantes de la universidad, entre los que se pueden mencionar: Aportes para los desarrolladores: Facilita la realización de casos de uso CRUD en las etapas de análisis, diseño e implementación al se r generados y transformados de forma automática los diagramas correspondientes a cada una de las mencionadas etapas. Provee a la herramienta Visual Paradigm for UML la funcionalidad de generación de código fuente para ExtJS y Symfony, ya que la herramienta genera código para otros lenguajes de programación pero no lo hace para dichas tecnologías. Tributa a la calidad del producto final, pues al realizarse las transformaciones entre diagramas de forma automática permite la reducción de errores en el modelado. Reduce el tiempo y esfuerzo necesarios para la construcción de Sistemas de Procesamiento de Transacciones (TPS): Actualmente el modelado del sistema se realiza de forma manual, actividad que tarda varios días debido al gran cúmulo de casos de uso CRUD que contienen los TPS y de diagramas que deben ser modelados. Sin embargo, al ser automatizadas estas actividades a través de la extensión, el tiempo requerido para realizar todo el proceso es reducido a pocos minutos. Aportes para los estudiantes: Puede servir como medio de enseñanza para instruir a los estudiantes acerca de cómo modelar correctamente los diagramas correspondientes al análisis, diseño e implementación. Muestra a los estudiantes cómo deben ser transformados los diagramas elaborados en una eta pa hacia la etapa siguiente, pudiendo elaborar sus propias conclusiones acerca de los mecanismos de transformación y trazabilidad entre diagramas. 10

11 Los estudiantes pueden comprobar sus conocimientos al comparar las respuestas que han dado a los casos de uso de la asignatura Ingeniería de Software con la propuesta de solución que ofrece la extensión, al modelar en ella el diagrama de casos de uso y el diagrama entidad-relación correspondiente al caso de estudio. Conclusiones y recomendaciones A partir de lo expuesto anteriormente, se pueden establecer como conclusiones que: La elaboración de un perfil de UML para la extensión permitió adaptar los modelos de UML al dominio específico de la aplicación modelada. A partir de los mecanismos de transformación identificados por la línea base de la arquitectura del departamento Integración de Soluciones fue posible realizar correctamente las transformaciones entre los diagramas del análisis, diseño e implementación. La identificación de la metodología, herramienta y lenguaje de modelado, así como el lenguaje de programación e IDE de desarrollo a utilizar en la investigación, posibilitó la implementación de la solución propuesta. Se recomienda, para posteriores versiones de la extensión, brindar al desarrollador la opción de elaborar los diagramas de clases del diseño aplicándoles estereotipos web, si así lo desea. Referencias BLANCO., Y. G. Perfil de UML para los proyectos de la línea Soluciones Integrales. La Habana, Cuba, Universidad de las Ciencias Informáticas., p. Java. Los sistemas de información: importancia, fundamentos, calidad y gestión estratégica de las tecnologías de la información. Ecured. JOSÉ MANUEL PÉREZ, F. R., MARIO PIATTINI. odel Driven Engineering Aplicado a Business Process Management, L. CUADERNO, O. Herramientas de soporte al proceso de desarrollo dirigido por modelos y su implementación con DSL Tools. Argentina. Modelado de Sistemas con UML. Disponible en: [http://es.tldp.org/tutoriales/doc-modeladosistemas- UML/doc-modelado-sistemas-uml.pdf]. Netbeans. Disponible en: [ OpenUp. Disponible en: [ RUZ, R. C. Decreto- Ley No. 281, Capítulo 1, artículo 2-A., Visual Paradigm. Disponible en: [ 11

Boyeros, La Habana, Cuba, lcabrerag@uci.cu

Boyeros, La Habana, Cuba, lcabrerag@uci.cu EXTENSIÓN DE VISUAL PARADIGM FOR UML PARA EL DESARROLLO DIRIGIDO POR MODELOS DE APLICACIONES DE GESTIÓN DE INFORMACIÓN Visual Paradigm for UML extension for Model-Driven Development of information management

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

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

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

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

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

SOLUCIÓN SITUACIÓN ACTUAL

SOLUCIÓN SITUACIÓN ACTUAL SITUACIÓN ACTUAL La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes en términos de calidad y eficiencia. Sobre

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

SISTEMA PARA LA ACTUALIZACIÓN DE APLICACIONES MÉDICAS SYSTEM FOR MEDICAL APPLICATIONS UPDATE

SISTEMA PARA LA ACTUALIZACIÓN DE APLICACIONES MÉDICAS SYSTEM FOR MEDICAL APPLICATIONS UPDATE SISTEMA PARA LA ACTUALIZACIÓN DE APLICACIONES MÉDICAS SYSTEM FOR MEDICAL APPLICATIONS UPDATE Autores: Ing. Idayana Bastarreche Calistre¹, Ing. Beatriz Fernández Carmenate 1, Ing. Dayanna Hernández Pérez

Más detalles

http://www.cem.itesm.mx/extension/ms

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

Más detalles

Herramienta de Desarrollo Netbeans

Herramienta de Desarrollo Netbeans 1 Mendoza González, Geovanny. mgeovanny@uninorte.edu.co Universidad del Norte Resumen Netbeans es una Herramienta que se utiliza para desarrollar aplicaciones Web, Móvil y de Escritorio para diferentes

Más detalles

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición.

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición. Glosario Aclaraciones Los conceptos del glosario están ordenados alfabéticamente. Un concepto puede ser un único término como meta o una frase como ambiente de ingeniería de software centrado en procesos.

Más detalles

Sistema para la reservación de tiempo de máquina en los laboratorios de la Universidad de las Ciencias Informáticas

Sistema para la reservación de tiempo de máquina en los laboratorios de la Universidad de las Ciencias Informáticas Tipo de artículo: Artículo original Temática: Desarrollo de aplicaciones informáticas Recibido: 12/01/2013 Aceptado: 13/09/2013 Publicado: 10/12/2013 Sistema para la reservación de tiempo de máquina en

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

"Módulo OOWS para StarUML" INTRODUCCIÓN

Módulo OOWS para StarUML INTRODUCCIÓN UNA HERRAMIENTA PARA DIAGRAMAS OOWS: "Módulo OOWS para StarUML" Richard Medina Z. Universidad de Concepción, Chile INTRODUCCIÓN Una herramienta CASE (Computer Aided Software Engineering,

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM

Más detalles

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Metodologías de Desarrollo de Sistemas de Información

Metodologías de Desarrollo de Sistemas de Información Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

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

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional

Más detalles

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes DEPARTAMENTO: Informática MATERIA: Aplicaciones Web NIVEL: 2º Sistemas Microinformáticos y Redes 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo Según

Más detalles

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto

Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio. Contexto Una propuesta arquitectónica para integrar una herramienta BPMS y un sistema de gestión de reglas de negocio Parra Julián Matias 1, Mg. Patricia Bazán 2, Lic. José Martinez Garro 3 1 3 Facultad de Informática

Más detalles

Capitulo III. Diseño del Sistema.

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

Más detalles

UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA

UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA UNIVERSIDAD FRANCISCO GAVIDIA FACULTAD DE INGENIERIA Y ARQUITECTURA TRABAJO DE GRADUACIÓN DISEÑO DE UN BUSCADOR ACADEMICO LLAMADO SALVADOR PRESENTADO POR: GLENDA MARISOL MARROQUIN LARREYNAGA MARINA LOURDES

Más detalles

PORTAL CONRRAD: UNA HERRAMIENTA PARA GESTIONAR EL CONOCIMIENTO EN RESIDUOS RADIACTIVOS

PORTAL CONRRAD: UNA HERRAMIENTA PARA GESTIONAR EL CONOCIMIENTO EN RESIDUOS RADIACTIVOS PORTAL CONRRAD: UNA HERRAMIENTA PARA GESTIONAR EL CONOCIMIENTO EN RESIDUOS RADIACTIVOS Autores: Gómiz, P. Vetere, C. e-mail: pgomiz@cnea.gov.ar; vetere@cnea.gov.ar Grupo Gestión de Conocimiento Nuclear

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

Más detalles

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

Más detalles

Objetivo Las personas que realicen el curso aprenderán a:

Objetivo Las personas que realicen el curso aprenderán a: Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

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

PROGRAMADOR VISUAL BASIC.NET

PROGRAMADOR VISUAL BASIC.NET Programador Visual Basic.Net- Escuela de Sistemas y Tecnologías BIOS-Página 1 de 6- PROGRAMADOR VISUAL BASIC.NET OBJETIVOS GENERALES El Programador Visual Basic.Net es un profesional especialista en construir

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

PROGRAMA DE ESTUDIOS BASE DE DATOS

PROGRAMA DE ESTUDIOS BASE DE DATOS PROGRAMA DE ESTUDIOS BASE DE DATOS IDENTIFICACIÓN DEL CURSO Ubicación HCA HTI Total de horas Valor en créditos 5 semestre 1 3 4 4 Tipo de curso Obligatorio Matemáticas V Física III Inglés III Asignaturas

Más detalles

Inteligencia de negocios desde la perspectiva cubana: factores críticos de éxito.

Inteligencia de negocios desde la perspectiva cubana: factores críticos de éxito. Tomado de: La inteligencia de negocios desde la perspectiva cubana: retos y tendencias. Informe publicado en TodoBI. Autora: MSc. Ivette Marrero Antunez Consultora de inteligencia empresarial. E-mail:

Más detalles

Modelado de Datos con ERWin

Modelado de Datos con ERWin Valor añadido Danysoft www.danysoft.com Modelado de Datos con ERWin Formación Servicios Profesionales Danysoft 07/03/2011 1 Servicios Profesionales Danysoft PRESENTACIÓN Y OBJETIVOS Danysoft, desde 1990,

Más detalles

Alexis Alcocer Erazo 1, Paúl Cuichán Ayo 2, Mario Ron 3, Tatiana Noboa 4 RESUMEN

Alexis Alcocer Erazo 1, Paúl Cuichán Ayo 2, Mario Ron 3, Tatiana Noboa 4 RESUMEN ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB ACADÉMICO- ADMINISTRATIVA PARA LA ESCUELA SION INTERNATIONAL CHRISTIAN SCHOOL, MEDIANTE LA UTILIZACIÓN DE LA PLATAFORMA JAVA ENTERPRISE APLICATION

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Scientia Et Technica ISSN: 0122-1701 scientia@utp.edu.co Universidad Tecnológica de Pereira Colombia

Scientia Et Technica ISSN: 0122-1701 scientia@utp.edu.co Universidad Tecnológica de Pereira Colombia Scientia Et Technica ISSN: 0122-1701 scientia@utp.edu.co Universidad Tecnológica de Pereira Colombia Arbeláez Salazar, Osiel; Medina Aguirre, Francisco Alejandro; Chaves Osorio, Jose Andrés HERRAMIENTAS

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

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

Diseño del Sistema de información de apoyo al docente para la evaluación del estudiante

Diseño del Sistema de información de apoyo al docente para la evaluación del estudiante Diseño del Sistema de información de apoyo al docente para la evaluación del estudiante Ing. José Alejandro Pineda Aguillón Tecnológico de Estudios Superiores de Coacalco. Coacalco. Edo. De Méx. México

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

F A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N

F A B R I C I O M U Ñ O Z S. T E N I E N T E T É C N I C O D E A V I A C I Ó N PROPUESTA DE IMPLEMENTACIÓN DE UNA METODOLOGÍA PARA EL DESARROLLO DE SISTEMAS ORIENTADOS A SERVICIOS EN EL DEPARTAMENTO DE DESARROLLO DE SISTEMAS DE LA DIRECCIÓN DE SISTEMAS DE INFORMACIÓN Y COMUNICACIONES

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Instruir al alumno con los conceptos, modelos, teorías y principios básicos estudiados en la Ingeniería de Software

Instruir al alumno con los conceptos, modelos, teorías y principios básicos estudiados en la Ingeniería de Software Universidad de Colima Dirección General de Educación Superior Facultad de Ingeniería Mecánica y Eléctrica Licenciatura en Ingeniería en Sistemas Computacionales I. DATOS GENERALES P R O G R A M A A N A

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

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

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

Más detalles

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

Más detalles

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?

Más detalles

Universidad de las Ciencias Informáticas. Facultad Regional Granma. Módulo Recursos Humanos para el Sistema Integral de Gestión del Fondo Cubano

Universidad de las Ciencias Informáticas. Facultad Regional Granma. Módulo Recursos Humanos para el Sistema Integral de Gestión del Fondo Cubano Universidad de las Ciencias Informáticas Facultad Regional Granma Módulo Recursos Humanos para el Sistema Integral de Gestión del Fondo Cubano de Bienes Culturales. Autora: Ing. Saylin Pompa Núñez spnunez@grm.uci.cu

Más detalles

Aplicación del BPM al desarrollo de sistemas computacionales

Aplicación del BPM al desarrollo de sistemas computacionales Aplicación del BPM al desarrollo de sistemas computacionales Facultad de Administración Región Veracruz Ismael Esquivel Gámez, iesquivel@uv.mx Emmanuel Contreras Cebada, emmanuel_c10@hotmail.com Línea:

Más detalles

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java PROGRAMA FORMATIVO Programación Orientada a Objetos con Java Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. Denominación:

Más detalles

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro Capitulo 6 Conclusiones y Aplicaciones a Futuro. En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro para nuestro sistema. Se darán las conclusiones para cada aspecto del sistema,

Más detalles

CARRERA TITULO DEL TRABAJO CURSO

CARRERA TITULO DEL TRABAJO CURSO CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los

Más detalles

Automatizador de Procesos

Automatizador de Procesos Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;

Más detalles

Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle

Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática Componente para la transformación a estándares de modelos de procesos de negocio. Modelos de la BPMS Oracle Informe

Más detalles

Herramienta para obtener estadísticas del Sistema Gestor de Base de Datos PostgreSQL.

Herramienta para obtener estadísticas del Sistema Gestor de Base de Datos PostgreSQL. Tipo de artículo: Artículo original Temática: SW Libre y sus aplicaciones Herramienta para obtener estadísticas del Sistema Gestor de Base de Datos PostgreSQL. Tool to obtain statistics from PostgreSQL

Más detalles

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0) Proyecto: Actualización del Sistema de Información de Muebles Documento: Especificación de s del Sistema de Registro y Control de Muebles ULA (ULA_SRCBM, versión 1.0) Elaborado por: William J. Montilva

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Ú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

Más detalles

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria

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

Más detalles

Informe de Factibilidad

Informe de Factibilidad Universidad de Talca Facultad de Ingeniería Campus Curicó Informe de Factibilidad Sistema de Gestión de Atención Médica Integrantes: Marcelo Aliaga Karin Lizana Fecha de Entrega: 11/09/07 Índice Introducción..

Más detalles

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto

Más detalles

Ingeniería Web. Pablo Sevilla Jarquín

Ingeniería Web. Pablo Sevilla Jarquín Nunca digas no puedo ni en broma, porque el subconsciente no tiene sentido del humor, lo tomara en serio y te lo recordara cada vez que lo intentes. Facundo Cabral Ingeniería Web Pablo Sevilla Jarquín

Más detalles

Modelos de Proceso Tradicionales

Modelos de Proceso Tradicionales Modelos de Proceso Tradicionales Capitulo 2,QJHQLHUtDGHO6RIWZDUH (VSHFLDOL]DFLyQHQ*HUHQFLDGH6LVWHPDVGH,QIRUPDFLyQ 8QLYHUVLGDG6DQWLDJRGH&DOL Profesor: MSc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

Más detalles

DESARROLLO DE SOFTWARE ORIENTADO. A OBJETOS: Modelo de requerimientos del RUP

DESARROLLO DE SOFTWARE ORIENTADO. A OBJETOS: Modelo de requerimientos del RUP DESARROLLO DE SOFTWARE ORIENTADO A OBJETOS: Modelo de requerimientos del RUP Adesmiro Zelada Escobedo 1*, Miguel Figueroa Martel 2 * 1 Facultad de Ingeniería y Arquitectura, Universidad Peruana Unión *

Más detalles

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad

Más detalles

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Anexo 4 Documento de Arquitectura

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

Más detalles

Búsqueda sobre catálogos basada en ontologías

Búsqueda sobre catálogos basada en ontologías Búsqueda sobre catálogos basada en ontologías Alianis Pérez Sosa, Yuniel Eliades Proenza Arias Universidad de las Ciencias Informáticas. Carretera a San Antonio Km 2 ½, Reparto Torrens, La Lisa, Ciudad

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

Novedades en Crystal Reports 10

Novedades en Crystal Reports 10 Novedades en Crystal Reports 10 Basado en la estabilidad probada de la versión 9, Crystal Reports ofrece nuevas funciones y mejoras. Este capítulo presenta dichas funciones y mejoras proporcionando un

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles