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

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

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

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

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

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

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

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

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

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

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

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

"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

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

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

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

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

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

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

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

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

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

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software UML El Lenguaje de Modelado Unificado Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Model Language (UML) Object Constraint Language (OCL) Patrones Conclusiones Contenido

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Aplicación web para la gestión y control del consumo de agua y energía de la Empresa de Ingeniería y Proyectos del Níquel

Aplicación web para la gestión y control del consumo de agua y energía de la Empresa de Ingeniería y Proyectos del Níquel Aplicación web para la gestión y control del consumo de agua y energía de la Empresa de Ingeniería y Proyectos del Níquel Deysi Teresa Suris Batista Especialidad: Ingeniería Informática Instituto Superior

Más detalles

CAPÍTULO 1. MARCO TEÓRICO

CAPÍTULO 1. MARCO TEÓRICO CAPÍTULO 1. MARCO TEÓRICO Capítulo 1. Marco teórico 1.1 Ingeniería Web (IWeb) Con el desarrollo de Internet, la mayoría de los proyectos y sistemas están enfocados para las aplicaciones basadas en la Web

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

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

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

SISTEMA INFORMÁTICO PARA LA EVALUACIÓN DE ATRIBUTOS DE CALIDAD EN COMPONENTES BIOMÉTRICOS

SISTEMA INFORMÁTICO PARA LA EVALUACIÓN DE ATRIBUTOS DE CALIDAD EN COMPONENTES BIOMÉTRICOS Recepción: 31 de octubre de 2013 Aceptación: 23 de enero de 2014 Publicación: 27 de marzo de 2014 SISTEMA INFORMÁTICO PARA LA EVALUACIÓN DE ATRIBUTOS DE CALIDAD EN COMPONENTES COMPUTER SYSTEM TO EVALUATE

Más detalles

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio Arturo Cepeda Pérez, Sergio Bravo Martín, Francisco José García Peñalvo Universidad de Salamanca, Facultad

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

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

APLICACIÓN WEB PARA EL APRENDIZAJE DE TECNOLOGÍAS DE OBTENCIÓN DE BIOGÁS UTILIZANDO MAPAS CONCEPTUALES.

APLICACIÓN WEB PARA EL APRENDIZAJE DE TECNOLOGÍAS DE OBTENCIÓN DE BIOGÁS UTILIZANDO MAPAS CONCEPTUALES. APLICACIÓN WEB PARA EL APRENDIZAJE DE TECNOLOGÍAS DE OBTENCIÓN DE BIOGÁS UTILIZANDO MAPAS CONCEPTUALES. WEB APPLICATION FOR LEARNING THE BIOGAS PROCESS TECHNOLOGIES BY MEAN OF CONCEPT MAPS. Autores: MSc.

Más detalles

METODOLOGÍA PARA EL DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN GEOGRÁFICA

METODOLOGÍA PARA EL DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN GEOGRÁFICA METODOLOGÍA PARA EL DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN GEOGRÁFICA Yulaine Arias Guerra 1* 1 Centro de Información y Gestión Tecnológica de Granma (CIGET). General García No. 160 (altos).

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

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

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA ANÁLISIS, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA ORIENTADO A LA WEB PARA GESTIÓN ACADÉMICA. CASO PRÁCTICO: JOHN OSTEEN

Más detalles

Perfil UML para el desarrollo de aplicaciones WAP

Perfil UML para el desarrollo de aplicaciones WAP Perfil UML para el desarrollo de aplicaciones WAP Ricardo Soto D., Mauricio Camara J. Escuela de Ingeniería Informática, Pontificia Universidad Católica de Valparaíso, Chile E-mail: ricardo.soto@ucv.cl,

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

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

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

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

BASES DE DATOS. Ivon Tarazona Oriana Gomez

BASES DE DATOS. Ivon Tarazona Oriana Gomez BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

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

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM Fabio A. Zorzan y Daniel Riesco Resumen Esta línea de investigación propone una alternativa para lograr la automatización de la gestión

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

Módulo de seguridad para el Sistema de Manejo Integral de Perforación de Pozos. Security Module for the Management System Integrated Drilling

Módulo de seguridad para el Sistema de Manejo Integral de Perforación de Pozos. Security Module for the Management System Integrated Drilling Módulo de seguridad para el Sistema de Manejo Integral de Perforación de Pozos Security Module for the Management System Integrated Drilling Joyce Suárez Fabre Ingeniera en Ciencias Informáticas Universidad

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

JESÚS EDUARDO CORTÉS SÁNCHEZ

JESÚS EDUARDO CORTÉS SÁNCHEZ MÓDULOS ACTIVIDADES Y SERVICIOS DE BIENESTAR DEL SISTEMA DE INFORMACIÓN PARA LA DIVISIÓN DE BIENESTAR INSTITUCIONAL DE LA CORPORACIÓN UNIVERSITARIA SANTA ROSA DE CABAL UNISARC JESÚS EDUARDO CORTÉS SÁNCHEZ

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

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

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

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS

UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS UNA EXPERIENCIA PRÁCTICA DE INTEGRACIÓN DE SISTEMAS HETEROGÉNEOS DIRIGIDA POR MODELOS Gerente de Informática de Diputación IZFE, S.A. (Diputación Foral de Gipuzkoa) Analista IZFE, S.A. (Diputación Foral

Más detalles

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Autora: Vasquez Pilar María Directora: Dra. Giandini Roxana Codirectora: Mg. Bazán Patricia Agenda Introducción.

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

Gerencia de Proyectos Proceso de Software

Gerencia de Proyectos Proceso de Software Gerencia de Proyectos Proceso de Software Victor Manuel Toro C. VictorToro@cincosoft.com CincoSOFT Ltda. Compañía de Ingenieros Constructures de Software Tel. (+57)(1) 6230180 * Fax (+57)(1) 2566774 Carrera

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

LA GESTIÓN POR PROCESOS EN EL ASEGURAMIENTO Y GESTIÓN DE LA CALIDAD DEL SOFTWARE. THE PROCESS MANAGEMENT IN INSURANCE AND QUALITY MANAGEMENT SOFTWARE.

LA GESTIÓN POR PROCESOS EN EL ASEGURAMIENTO Y GESTIÓN DE LA CALIDAD DEL SOFTWARE. THE PROCESS MANAGEMENT IN INSURANCE AND QUALITY MANAGEMENT SOFTWARE. LA GESTIÓN POR PROCESOS EN EL ASEGURAMIENTO Y GESTIÓN DE LA CALIDAD DEL SOFTWARE. THE PROCESS MANAGEMENT IN INSURANCE AND QUALITY MANAGEMENT SOFTWARE. Autores: Ing. Rosa María Renté Labrada 1, Mrs. Aurelio

Más detalles

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado Diseño lógico de sistemas aplicando el lenguaje de modelado unificado No. De Registro CGPI: 20061221. Director del proyecto: Roberto De Luna Caballero. Profesores participantes: M. en C Fabiola Ocampo

Más detalles

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad Dra. María a José Escalona Cuaresma mjescalona@us.es www.iwt2.org Universidad de Sevilla Grupo de Ingeniería Web y Testing

Más detalles

SOFTWARE PROJECT MANAGEMENT PLAN

SOFTWARE PROJECT MANAGEMENT PLAN SOFTWARE PROJECT MANAGEMENT PLAN HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA.

Más detalles

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow

Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Mejora en la Administración de Procesos de Desarrollo de Software Tipo SPEM Automatizados Bajo Workflow Fabio A. Zorzan 1 y Daniel Riesco 2 Resumen Esta línea de investigación pretende aportar a la mejora

Más detalles

SISTEMA PARA LA GESTIÓN DE LOS COLABORADORES DE LA SALUD SYSTEM FOR THE ORGANIZATION OF HEALTH COLLABORATORS

SISTEMA PARA LA GESTIÓN DE LOS COLABORADORES DE LA SALUD SYSTEM FOR THE ORGANIZATION OF HEALTH COLLABORATORS SISTEMA PARA LA GESTIÓN DE LOS COLABORADORES DE LA SALUD SYSTEM FOR THE ORGANIZATION OF HEALTH COLLABORATORS Universidad de las Ciencias Informáticas. Carretera a San Antonio de los Baños, km 2 ½, Boyeros,

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS PROGRAMADOR JAVA INTRODUCCIÓN El programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java

Más detalles

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Dirección de Extensión Coordinación de Pasantías Informe Final de Pasantías Implementación de Mejoras al Sistema de Gestión de Pasantías

Más detalles

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

BOA, un framework MDA de alta productividad

BOA, un framework MDA de alta productividad BOA, un framework MDA de alta productividad Padrón Lorenzo, J. 1, Estévez García A. 1, Roda García J.L. 2, García López F. 2 1 Open Canarias SL, Santa Cruz Tenerife, España http://www.opencanarias.com

Más detalles

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características

Más detalles

Administración de Variabilidad en una línea de producto basada en modelos

Administración de Variabilidad en una línea de producto basada en modelos Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad

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

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

GUÍA PARA LA TRAZABILIDAD DE REQUISITOS EN EL VISUAL PARADIGM 8.0

GUÍA PARA LA TRAZABILIDAD DE REQUISITOS EN EL VISUAL PARADIGM 8.0 GUÍA PARA LA TRAZABILIDAD DE REQUISITOS EN EL VISUAL PARADIGM 8.0 Daileny Caridad Arias Pupo 1*, Ing. Tamara Rodríguez Sánchez 2, Ing. Efraín García Díaz 3 Facultad 3, Universidad de las Ciencias Informáticas,

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

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

Más detalles

Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team

Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team Rafael Rodríguez-Puente 1, Eliana B. Ril-Valentin 2 1 Departamento de Técnicas de

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

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Aplicaciones Web a tu medida!

Aplicaciones Web a tu medida! Nota aclaratoria: El presente documento se realizó tomando como base el documento titulado Ingeniería de Requisitos en Aplicaciones para la Web Un estudio comparativo escrito por María José Escalona (Universidad

Más detalles

INGENIAS: Desarrollo dirigido por modelos de SMA

INGENIAS: Desarrollo dirigido por modelos de SMA INGENIAS: Desarrollo dirigido por modelos de SMA Juan Pavón Mestras jpavon@pdi.ucm.es Dep. de Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid http://grasia.fdi.ucm.es Objetivo

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

PLAN DE ACTUACIÓN DEL INSTITUTO NACIONAL DE ADMINISTRACIÓN PÚBLICA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES AÑO 2004

PLAN DE ACTUACIÓN DEL INSTITUTO NACIONAL DE ADMINISTRACIÓN PÚBLICA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES AÑO 2004 PLAN DE ACTUACIÓN DEL INSTITUTO NACIONAL DE ADMINISTRACIÓN PÚBLICA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES AÑO 2004 . ACTIVIDADES FORMATIVAS. El INAP viene desarrollando las siguientes líneas

Más detalles

Universidad Nacional del Santa E.A.P. DE INGENIERIA DE SISTEMAS E INFORMATICA INSTALACIÓN E INTERFAZ GRÁFICA DE LA HERRAMIENTA DE PROGRAMACIÓN

Universidad Nacional del Santa E.A.P. DE INGENIERIA DE SISTEMAS E INFORMATICA INSTALACIÓN E INTERFAZ GRÁFICA DE LA HERRAMIENTA DE PROGRAMACIÓN Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. DE INGENIERIA DE SISTEMAS E INFORMATICA INSTALACIÓN E INTERFAZ GRÁFICA DE LA HERRAMIENTA DE PROGRAMACIÓN NETBEANS 7.0 1 INSTALACION DEL NETBEANS

Más detalles

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real.

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Walter Fuertes, Diego Carrera, César Villacís, Fernando Galárraga,

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

Desarrollo de Software Basado en Líneas de Productos de Software

Desarrollo de Software Basado en Líneas de Productos de Software IEEE Computer Society Región n 9 Capítulo Argentina Programa DVP Desarrollo de Software Basado en Líneas de Productos de Software Jonás A. Montilva C., Ph.D. IEEE Member Universidad de Los Andes Facultad

Más detalles

Modelo de Negocio y Análisis de Requerimientos Basado en el Proceso Unificado.

Modelo de Negocio y Análisis de Requerimientos Basado en el Proceso Unificado. Nº 01 PUBLICADO EN INGENIUM Nª 03 Modelo de Negocio y Análisis de Requerimientos Basado en el Proceso Unificado. Ing. Rosa Menéndez Mueras Resumen Definiciones básicas de modelo de análisis y análisis

Más detalles

GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES

GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES Revista de investigación Editada por Área de Innovación y Desarrollo, S.L. Envío: 12-07-2013 Aceptación: 4-08-2013 Publicación: 30-09-2013 GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES J2ME

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

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

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

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

SISTEMAS DE AUDITORIA A SISTEMAS GESTORES DE BASE DE DATOS

SISTEMAS DE AUDITORIA A SISTEMAS GESTORES DE BASE DE DATOS SISTEMAS DE AUDITORIA A SISTEMAS GESTORES DE BASE DE DATOS SYSTEM OF AUDIT TO MANAGEMENT SYSTEMS OF DATABASE Fernando Ricardo Romero 1, Delis Ise Morales 2, Luis Eduardo Gallardo Concepción 3 Yeilenia

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

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles