Este documento presenta un resumen de un trabajo de investigación sobre el uso de la Ingeniería Dirigida por Modelos (MDE) para mejorar la calidad del producto y proceso de software. El trabajo estudia cómo MDE puede apoyar la calidad interna, externa y en uso del software mediante el uso de métricas, pruebas, simulaciones y la definición de acuerdos de nivel de servicio. El trabajo también examina cómo MDE puede mejorar la calidad de los procesos de software a través de la definición de modelos de procesos.
Este documento presenta una introducción al tema de Ingeniería de Software II. Incluye un mapa conceptual de los tópicos cubiertos como metodologías de desarrollo (Proceso Unificado, SCRUM, modelo en V), bibliografía relevante y una descripción general de las características de las metodologías de desarrollo de software.
Este documento describe la calidad del software en proyectos de código abierto. Discutió la definición de calidad del software, los modelos de calidad de productos y procesos, y las métricas para evaluar la calidad. También mencionó dos iniciativas, FLOSSMetrics y Qualoss, que buscan medir automáticamente la calidad de proyectos de código abierto mediante el análisis de código fuente y datos de repositorios.
Este documento presenta una introducción a los conceptos clave de ingeniería de software como personas, producto, proyecto y proceso. Explica las fases genéricas de definición, desarrollo y mantenimiento de un proyecto de software, así como actividades de soporte como documentación y gestión de calidad. También describe los principales modelos de proceso como cascada, prototipado, evolutivo e espiral, destacando sus características, ventajas e inconvenientes.
Este documento presenta resúmenes de 22 áreas de proceso de CMMI-DEV. Incluye descripciones de cada área de proceso, sus objetivos generales, y sus prácticas específicas. Las áreas de proceso cubiertas incluyen Gestión de Configuración, Análisis Causal y Resolución, Análisis de Decisiones y Resolución, Gestión Integrada de Proyectos, Medición y Análisis, Definición de Procesos de la Organización, entre otras.
El documento describe la metodología RUP (Rational Unified Process). RUP es un proceso iterativo para el desarrollo de software orientado a objetos que consta de cuatro fases principales (inicio, elaboración, construcción y transición) y produce artefactos como diagramas de casos de uso, diagramas de clases y diagramas de secuencia. El objetivo de RUP es producir software de alta calidad a través de iteraciones adaptadas al contexto de cada proyecto.
Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, RAD, incremental, en espiral y basado en reutilización. Explica las actividades clave en el proceso de desarrollo de software como el análisis de requerimientos, diseño, programación, pruebas e integración. Además, compara los diferentes modelos y discute sus ventajas y desventajas.
El documento describe el Proceso Unificado Racional (RUP), un proceso de desarrollo de software iterativo e incremental. RUP divide el proceso en ciclos y fases, donde cada fase concluye con un hito. Las fases son Inicio, Elaboración, Construcción y Transición. RUP se enfoca en mejores prácticas como desarrollo iterativo, administración de requerimientos, arquitecturas basadas en componentes y modelado visual con UML.
Este documento describe el modelo CMMI y su aplicación a las pruebas de software. Brevemente explica que CMMI define buenas prácticas agrupadas en áreas de proceso, y que las pruebas son un claro indicador de madurez. También resume los tres modelos de CMMI (DEV, ACQ y SVC), las áreas de proceso relacionadas con las pruebas, y cómo estas se aplican en diferentes niveles de madurez. Finalmente, propone un servicio de pruebas alineado con CMMI.
Este documento presenta una introducción al tema de Ingeniería de Software II. Incluye un mapa conceptual de los tópicos cubiertos como metodologías de desarrollo (Proceso Unificado, SCRUM, modelo en V), bibliografía relevante y una descripción general de las características de las metodologías de desarrollo de software.
Este documento describe la calidad del software en proyectos de código abierto. Discutió la definición de calidad del software, los modelos de calidad de productos y procesos, y las métricas para evaluar la calidad. También mencionó dos iniciativas, FLOSSMetrics y Qualoss, que buscan medir automáticamente la calidad de proyectos de código abierto mediante el análisis de código fuente y datos de repositorios.
Este documento presenta una introducción a los conceptos clave de ingeniería de software como personas, producto, proyecto y proceso. Explica las fases genéricas de definición, desarrollo y mantenimiento de un proyecto de software, así como actividades de soporte como documentación y gestión de calidad. También describe los principales modelos de proceso como cascada, prototipado, evolutivo e espiral, destacando sus características, ventajas e inconvenientes.
Este documento presenta resúmenes de 22 áreas de proceso de CMMI-DEV. Incluye descripciones de cada área de proceso, sus objetivos generales, y sus prácticas específicas. Las áreas de proceso cubiertas incluyen Gestión de Configuración, Análisis Causal y Resolución, Análisis de Decisiones y Resolución, Gestión Integrada de Proyectos, Medición y Análisis, Definición de Procesos de la Organización, entre otras.
El documento describe la metodología RUP (Rational Unified Process). RUP es un proceso iterativo para el desarrollo de software orientado a objetos que consta de cuatro fases principales (inicio, elaboración, construcción y transición) y produce artefactos como diagramas de casos de uso, diagramas de clases y diagramas de secuencia. El objetivo de RUP es producir software de alta calidad a través de iteraciones adaptadas al contexto de cada proyecto.
Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, RAD, incremental, en espiral y basado en reutilización. Explica las actividades clave en el proceso de desarrollo de software como el análisis de requerimientos, diseño, programación, pruebas e integración. Además, compara los diferentes modelos y discute sus ventajas y desventajas.
El documento describe el Proceso Unificado Racional (RUP), un proceso de desarrollo de software iterativo e incremental. RUP divide el proceso en ciclos y fases, donde cada fase concluye con un hito. Las fases son Inicio, Elaboración, Construcción y Transición. RUP se enfoca en mejores prácticas como desarrollo iterativo, administración de requerimientos, arquitecturas basadas en componentes y modelado visual con UML.
Este documento describe el modelo CMMI y su aplicación a las pruebas de software. Brevemente explica que CMMI define buenas prácticas agrupadas en áreas de proceso, y que las pruebas son un claro indicador de madurez. También resume los tres modelos de CMMI (DEV, ACQ y SVC), las áreas de proceso relacionadas con las pruebas, y cómo estas se aplican en diferentes niveles de madurez. Finalmente, propone un servicio de pruebas alineado con CMMI.
Este documento presenta información sobre la construcción y pruebas de software. Explica que la construcción de software involucra actividades como codificación, verificación y pruebas. También cubre temas como minimizar complejidad, anticipar cambios, usar estándares y consideraciones prácticas. Finalmente, describe diferentes tipos de pruebas de software como pruebas unitarias, de componentes, de sistema y de usuario.
El cuadro compara los modelos de proceso de desarrollo de software: modelo en cascada, espiral, incremental, desarrollo unificado de procesos y proceso personal de software. El modelo en cascada se basa en fases secuenciales como análisis, diseño e implementación. El modelo espiral enfatiza la evaluación de riesgos a través de iteraciones. El modelo incremental divide el desarrollo en incrementos que se completan en orden. El desarrollo unificado de procesos integra perspectivas dinámicas, estáticas y de buenas práctic
CMMI (Capability Maturity Model Integration) es un modelo para la mejora y evaluación de procesos de desarrollo de sistemas y software que integra varios modelos previos como CMM-SW y SE-CMM. Consta de 25 áreas de proceso agrupadas en cuatro categorías y puede representarse de forma continua o escalonada. Evalúa la capacidad de los procesos o el nivel de madurez de una organización para guiar la mejora continua.
El documento describe el Proceso Unificado Racional (RUP), incluyendo su propósito de asegurar la producción de software de alta calidad ajustado a las necesidades de los usuarios finales. RUP fue desarrollado por Rational Software (ahora propiedad de IBM) e Ivar Jacobson, Grady Booch y James Rumbaugh. El documento también incluye una tabla comparativa de RUP vs XP y un ejemplo de aplicación de RUP.
El documento describe el Proceso Unificado Racional (RUP), una metodología para el desarrollo de software. RUP se implementa a través de cuatro fases (inicio, elaboración, construcción y transición) que incluyen iteraciones para modelado, análisis, diseño e implementación. Cada fase se enfoca en diferentes actividades, con las primeras iteraciones centradas en la comprensión del problema y la tecnología y el establecimiento de la arquitectura base. El objetivo final es entregar un producto de software listo para su uso por la comunidad.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
El documento describe el Proceso Unificado Racional (RUP), incluyendo sus características principales como ser dirigido por casos de uso, centrado en la arquitectura e iterativo e incremental. También describe las mejores prácticas del RUP como el desarrollo iterativo de software, la gestión de requisitos y el modelado visual. Finalmente, resume las fases del proceso RUP.
El documento compara dos metodologías de desarrollo de software: RUP (Proceso Unitario Racional), enfocado a proyectos grandes con orientación a objetos, e XP (Programación Extrema), que se adapta a cualquier tipo de proyecto sin importar su tamaño o tiempo de desarrollo. RUP utiliza iteraciones basadas en el modelo en espiral para desarrollar cada fase del ciclo de vida del software, mientras que XP se basa en principios como simplicidad, comunicación, retroalimentación y valoración para un desarrollo ágil.
El documento habla sobre conceptos básicos de métricas para medir la calidad del software. Explica que las métricas miden atributos internos y externos del software según normas ISO, y que sirven para evaluar la calidad del producto, la productividad y beneficios de nuevos métodos. También describe el proceso PSP para mejorar el desarrollo de software basado en el registro de métricas personales.
El Proceso Unificado de Rational (RUP) es una metodología para el desarrollo de software orientado a objetos que se basa en iteraciones. RUP no es un proceso rígido sino adaptable a cada organización. Se compone de cuatro fases (inicio, elaboración, construcción y transición) en las que se realizan iteraciones enfocadas en diferentes actividades como requisitos, diseño e implementación. RUP también incluye principios como la adaptación al contexto, demostración de valor iterativa y colaboración entre equipos.
El documento describe el Rational Unified Process (RUP), una metodología de desarrollo de software iterativa. El RUP tiene como objetivo asegurar la producción de software de alta calidad dentro de tiempo y presupuesto predecibles. Se enfoca en casos de uso, gestión de riesgos y arquitectura. El proceso se divide en cuatro fases: iniciación, elaboración, construcción y transición, donde se realizan iteraciones para ir perfeccionando los objetivos de cada fase.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativa e incremental que se centra en la arquitectura y está guiada por casos de uso. Consta de cuatro fases (Inicio, Elaboración, Construcción y Transición) que incluyen varias iteraciones para desarrollar el producto de software. El RUP promueve prácticas ágiles como el desarrollo iterativo, la administración de requisitos y el modelado visual del software.
Este documento presenta una visión general del proceso de desarrollo de software. Explica que el proceso de software consiste en una serie de actividades estructuradas como la especificación, el diseño, la implementación y las pruebas para crear un producto de alta calidad a tiempo. También describe que los ingenieros de software y sus gerentes adaptan el proceso a sus necesidades siguiendo pasos predecibles. Finalmente, resalta que un enfoque ágil es importante para ofrecer estabilidad al proceso creativo de desarrollo de software.
La ingeniería de software concierne a las teorías, métodos y herramientas para el desarrollo, administración y evolución de productos de software. Existen varios modelos de procesos de software como el modelo de cascada, modelo evolutivo y modelo de espiral. Los ingenieros de software deben considerar aspectos técnicos así como también responsabilidades éticas, sociales y profesionales durante el desarrollo de sistemas.
El documento describe el proceso RUP (Rational Unified Process) para el desarrollo de software. RUP es un proceso iterativo e incremental centrado en casos de uso, arquitectura y colaboración de equipos. Consta de cuatro fases (Inception, Elaboration, Construction y Transition) que incluyen actividades como modelado de requisitos, análisis, diseño, implementación, pruebas y despliegue.
El documento describe la metodología RUP (Rational Unified Process), la cual es un proceso iterativo e incremental para el desarrollo de software orientado a objetos. RUP se centra en la producción y mantenimiento de modelos del sistema y se caracteriza por ser guiado por los casos de uso y estar centrado en la arquitectura. El proceso de RUP se divide en cuatro fases - Inicio, Elaboración, Desarrollo y Cierre - que incluyen varias iteraciones.
Este documento describe patrones de diseño de software. Explica que los patrones de diseño son descripciones de clases y objetos relacionados que resuelven problemas de diseño comunes en diferentes contextos. También describe varios tipos de patrones como patrones de creación, estructurales y de comportamiento. Explica que los patrones promueven la reutilización y establecen una terminología común en el diseño de software.
Este documento introduce los conceptos básicos de CMMI. Explica que CMMI evalúa la madurez de los procesos de una organización en una escala de 5 niveles, desde inicial hasta optimizado. También describe las dos representaciones del modelo (escalonada y continua) y sus componentes clave como objetivos, prácticas y áreas de proceso. Finalmente, explica que los niveles caracterizan la mejora de procesos mal definidos a procesos cuantitativamente gestionados para alcanzar los objetivos de la organización.
Este documento presenta una introducción a la ingeniería de software y al proceso RUP. Explica que la ingeniería de software es una disciplina que desarrolla software de calidad mediante métodos, procesos y herramientas. Luego describe los componentes clave de RUP, incluidas sus fases, iteraciones, roles y artefactos. Finalmente, resume que RUP captura las mejores prácticas de desarrollo de software y es una guía para usar UML de manera efectiva.
Este documento presenta una propuesta de certificaciones en tecnologías de la información (TI) del Instituto Argentino de Racionalización de Materiales (IRAM). Se describen diversas normas y certificaciones relacionadas con la calidad del software, como la certificación de procesos, productos, niveles de madurez organizacional y gestión de servicios de TI. También se mencionan normas como ISO 9001, ISO 15504, ISO 27001 e ISO 12207. Finalmente, se presenta brevemente el equipo de trabajo del IRAM responsable de las certificaciones en
Gestión de proyectos: una visión práctica, parte 1GeneXus
Este documento presenta una visión práctica de la gestión de proyectos. Primero, se destaca la importancia de conocer la organización, el negocio y el producto. Luego, se explica la necesidad de establecer el marco de trabajo con el equipo, la tecnología, los ambientes y las pautas. Por último, se describen los procesos clave de gestión como la planificación, ejecución, seguimiento y cierre.
Este documento presenta información sobre la construcción y pruebas de software. Explica que la construcción de software involucra actividades como codificación, verificación y pruebas. También cubre temas como minimizar complejidad, anticipar cambios, usar estándares y consideraciones prácticas. Finalmente, describe diferentes tipos de pruebas de software como pruebas unitarias, de componentes, de sistema y de usuario.
El cuadro compara los modelos de proceso de desarrollo de software: modelo en cascada, espiral, incremental, desarrollo unificado de procesos y proceso personal de software. El modelo en cascada se basa en fases secuenciales como análisis, diseño e implementación. El modelo espiral enfatiza la evaluación de riesgos a través de iteraciones. El modelo incremental divide el desarrollo en incrementos que se completan en orden. El desarrollo unificado de procesos integra perspectivas dinámicas, estáticas y de buenas práctic
CMMI (Capability Maturity Model Integration) es un modelo para la mejora y evaluación de procesos de desarrollo de sistemas y software que integra varios modelos previos como CMM-SW y SE-CMM. Consta de 25 áreas de proceso agrupadas en cuatro categorías y puede representarse de forma continua o escalonada. Evalúa la capacidad de los procesos o el nivel de madurez de una organización para guiar la mejora continua.
El documento describe el Proceso Unificado Racional (RUP), incluyendo su propósito de asegurar la producción de software de alta calidad ajustado a las necesidades de los usuarios finales. RUP fue desarrollado por Rational Software (ahora propiedad de IBM) e Ivar Jacobson, Grady Booch y James Rumbaugh. El documento también incluye una tabla comparativa de RUP vs XP y un ejemplo de aplicación de RUP.
El documento describe el Proceso Unificado Racional (RUP), una metodología para el desarrollo de software. RUP se implementa a través de cuatro fases (inicio, elaboración, construcción y transición) que incluyen iteraciones para modelado, análisis, diseño e implementación. Cada fase se enfoca en diferentes actividades, con las primeras iteraciones centradas en la comprensión del problema y la tecnología y el establecimiento de la arquitectura base. El objetivo final es entregar un producto de software listo para su uso por la comunidad.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en seis principios como la adaptación del proceso y la demostración de valor de forma iterativa. El RUP sigue un ciclo de vida con fases como la elaboración, desarrollo y transición e incluye la generación de artefactos como diagramas de casos de uso y documentos de arquitectura.
El documento describe el Proceso Unificado Racional (RUP), incluyendo sus características principales como ser dirigido por casos de uso, centrado en la arquitectura e iterativo e incremental. También describe las mejores prácticas del RUP como el desarrollo iterativo de software, la gestión de requisitos y el modelado visual. Finalmente, resume las fases del proceso RUP.
El documento compara dos metodologías de desarrollo de software: RUP (Proceso Unitario Racional), enfocado a proyectos grandes con orientación a objetos, e XP (Programación Extrema), que se adapta a cualquier tipo de proyecto sin importar su tamaño o tiempo de desarrollo. RUP utiliza iteraciones basadas en el modelo en espiral para desarrollar cada fase del ciclo de vida del software, mientras que XP se basa en principios como simplicidad, comunicación, retroalimentación y valoración para un desarrollo ágil.
El documento habla sobre conceptos básicos de métricas para medir la calidad del software. Explica que las métricas miden atributos internos y externos del software según normas ISO, y que sirven para evaluar la calidad del producto, la productividad y beneficios de nuevos métodos. También describe el proceso PSP para mejorar el desarrollo de software basado en el registro de métricas personales.
El Proceso Unificado de Rational (RUP) es una metodología para el desarrollo de software orientado a objetos que se basa en iteraciones. RUP no es un proceso rígido sino adaptable a cada organización. Se compone de cuatro fases (inicio, elaboración, construcción y transición) en las que se realizan iteraciones enfocadas en diferentes actividades como requisitos, diseño e implementación. RUP también incluye principios como la adaptación al contexto, demostración de valor iterativa y colaboración entre equipos.
El documento describe el Rational Unified Process (RUP), una metodología de desarrollo de software iterativa. El RUP tiene como objetivo asegurar la producción de software de alta calidad dentro de tiempo y presupuesto predecibles. Se enfoca en casos de uso, gestión de riesgos y arquitectura. El proceso se divide en cuatro fases: iniciación, elaboración, construcción y transición, donde se realizan iteraciones para ir perfeccionando los objetivos de cada fase.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativa e incremental que se centra en la arquitectura y está guiada por casos de uso. Consta de cuatro fases (Inicio, Elaboración, Construcción y Transición) que incluyen varias iteraciones para desarrollar el producto de software. El RUP promueve prácticas ágiles como el desarrollo iterativo, la administración de requisitos y el modelado visual del software.
Este documento presenta una visión general del proceso de desarrollo de software. Explica que el proceso de software consiste en una serie de actividades estructuradas como la especificación, el diseño, la implementación y las pruebas para crear un producto de alta calidad a tiempo. También describe que los ingenieros de software y sus gerentes adaptan el proceso a sus necesidades siguiendo pasos predecibles. Finalmente, resalta que un enfoque ágil es importante para ofrecer estabilidad al proceso creativo de desarrollo de software.
La ingeniería de software concierne a las teorías, métodos y herramientas para el desarrollo, administración y evolución de productos de software. Existen varios modelos de procesos de software como el modelo de cascada, modelo evolutivo y modelo de espiral. Los ingenieros de software deben considerar aspectos técnicos así como también responsabilidades éticas, sociales y profesionales durante el desarrollo de sistemas.
El documento describe el proceso RUP (Rational Unified Process) para el desarrollo de software. RUP es un proceso iterativo e incremental centrado en casos de uso, arquitectura y colaboración de equipos. Consta de cuatro fases (Inception, Elaboration, Construction y Transition) que incluyen actividades como modelado de requisitos, análisis, diseño, implementación, pruebas y despliegue.
El documento describe la metodología RUP (Rational Unified Process), la cual es un proceso iterativo e incremental para el desarrollo de software orientado a objetos. RUP se centra en la producción y mantenimiento de modelos del sistema y se caracteriza por ser guiado por los casos de uso y estar centrado en la arquitectura. El proceso de RUP se divide en cuatro fases - Inicio, Elaboración, Desarrollo y Cierre - que incluyen varias iteraciones.
Este documento describe patrones de diseño de software. Explica que los patrones de diseño son descripciones de clases y objetos relacionados que resuelven problemas de diseño comunes en diferentes contextos. También describe varios tipos de patrones como patrones de creación, estructurales y de comportamiento. Explica que los patrones promueven la reutilización y establecen una terminología común en el diseño de software.
Este documento introduce los conceptos básicos de CMMI. Explica que CMMI evalúa la madurez de los procesos de una organización en una escala de 5 niveles, desde inicial hasta optimizado. También describe las dos representaciones del modelo (escalonada y continua) y sus componentes clave como objetivos, prácticas y áreas de proceso. Finalmente, explica que los niveles caracterizan la mejora de procesos mal definidos a procesos cuantitativamente gestionados para alcanzar los objetivos de la organización.
Este documento presenta una introducción a la ingeniería de software y al proceso RUP. Explica que la ingeniería de software es una disciplina que desarrolla software de calidad mediante métodos, procesos y herramientas. Luego describe los componentes clave de RUP, incluidas sus fases, iteraciones, roles y artefactos. Finalmente, resume que RUP captura las mejores prácticas de desarrollo de software y es una guía para usar UML de manera efectiva.
Este documento presenta una propuesta de certificaciones en tecnologías de la información (TI) del Instituto Argentino de Racionalización de Materiales (IRAM). Se describen diversas normas y certificaciones relacionadas con la calidad del software, como la certificación de procesos, productos, niveles de madurez organizacional y gestión de servicios de TI. También se mencionan normas como ISO 9001, ISO 15504, ISO 27001 e ISO 12207. Finalmente, se presenta brevemente el equipo de trabajo del IRAM responsable de las certificaciones en
Gestión de proyectos: una visión práctica, parte 1GeneXus
Este documento presenta una visión práctica de la gestión de proyectos. Primero, se destaca la importancia de conocer la organización, el negocio y el producto. Luego, se explica la necesidad de establecer el marco de trabajo con el equipo, la tecnología, los ambientes y las pautas. Por último, se describen los procesos clave de gestión como la planificación, ejecución, seguimiento y cierre.
El documento describe el proceso RUP (Rational Unified Process), un enfoque iterativo para el desarrollo de software. RUP se basa en seis principios clave como la adaptación del proceso, el equilibrio de prioridades y la demostración de valor de forma iterativa. Incluye fases como modelado de negocios, requisitos, análisis, diseño, pruebas y despliegue, así como procesos de soporte como la gestión del proyecto.
Este documento presenta la descripción de un curso de Ingeniería de Software I. El curso tiene una carga horaria semanal de 4 horas y no es habilitable. Los objetivos del curso son identificar las fases del desarrollo de software, modelar procesos problemáticos y desarrollar habilidades en buenas prácticas de desarrollo de software. El contenido incluye introducción a metodologías como RUP y XP, así como fases de planteamiento, diseño, desarrollo e implementación utilizando UML. La evaluación
El documento describe el Proceso de Software Personal (PSP), el cual fue propuesto por Watts Humphrey en 1995 para mejorar la calidad del software mediante la disciplina y medición del trabajo individual de los ingenieros. El PSP se enfoca en la planificación, diseño, revisión, desarrollo y análisis de resultados de pequeños proyectos de software para eliminar defectos tempranamente y mejorar la productividad.
El RUP (Rational Unified Process) es una metodología iterativa e incremental para el desarrollo de software orientado a objetos que se basa en 6 principios clave como la adaptación del proceso y el equilibrio de prioridades. Consta de cuatro fases (inicio, elaboración, construcción y transición) que incluyen actividades de modelado, requisitos, diseño, implementación y pruebas a lo largo de iteraciones. Genera diversos artefactos como diagramas de casos de uso, clases, secuencias y despliegue para documentar el análisis y dise
Este documento resume los principales temas relacionados con la verificación y validación de software, incluyendo el ciclo de vida del desarrollo de software, la automatización de pruebas, características de calidad, marcos normativos, modelos de calidad y conclusiones. Se revisan conceptos clave como ISO 9001, ISO 12207 e ISO 25000 y modelos como los de McCALL, Boehm y FURPS.
Este documento describe un modelo mexicano llamado EPEI para la estimación de proyectos de software en entornos de incertidumbre. El modelo EPEI utiliza juicios de expertos y variables subjetivas para evaluar la calidad interna y externa del software según los estándares ISO 9126 e ISO/IEC 25010. El documento también presenta un estudio de caso donde el modelo EPEI se usó para medir la calidad de 44 proyectos de software de una organización.
La gestión de la calidad en proyectos de software implica establecer un plan de calidad y estándares para asegurar que los procesos y productos cumplen con los requisitos de calidad. Esto incluye definir procesos de aseguramiento de calidad, evaluar objetivamente la conformidad con los estándares, e identificar y comunicar problemas para mejorar continuamente.
El RUP (Rational Unified Process) es una metodología de desarrollo de software iterativa e incremental desarrollada por IBM. Se caracteriza por estar guiada por casos de uso, centrada en la arquitectura y comprender cuatro fases secuenciales (inicio, elaboración, construcción y transición) que incluyen varias iteraciones. Incluye roles, artefactos y disciplinas para administrar el proyecto, requisitos, diseño, implementación y pruebas.
Este documento describe la metodología Rational Unified Process (RUP), incluyendo sus orígenes, fases, herramientas y ventajas. RUP es un marco de referencia para el desarrollo de software que define procesos iterativos e incrementales para requisitos, análisis, diseño, implementación y pruebas. El uso de RUP y UML puede reducir el tiempo de desarrollo de sistemas de software de manera fiable y rápida.
Desarrollando Software de Calidad MundialSteelmood
Este documento resume los principios y beneficios de desarrollar software de alta calidad. Propone tres factores clave para el éxito: 1) gestión de requisitos siguiendo buenas prácticas, 2) definir un protocolo de trabajo con el cliente, y 3) enfoque en la calidad del proceso. También describe métricas y métodos para medir la calidad, y cómo esto reduce costos y mejora la satisfacción del cliente.
El documento presenta una introducción al concepto de calidad de software, definiendo los factores que determinan la calidad y las actividades clave de aseguramiento de calidad de software como revisiones técnicas, pruebas y ajuste a estándares. Finalmente, señala que estos conceptos son relevantes para el desarrollo de software de pequeña y mediana escala.
El documento discute los enfoques de calidad del producto y calidad del proceso en ingeniería de software. Explica que la calidad del producto se centra en las características del software final, mientras que la calidad del proceso se enfoca en las actividades de desarrollo. También describe los modelos de calidad del producto de ISO y los principales componentes de un proceso de desarrollo de software como artefactos, roles y actividades.
Una serie de pasos predecibles que ayude a crear un resultado de alta calidad y a tiempo.
Es un conjunto estructurado de actividades para: Especificar, diseñar, implementar y probar software.
Este documento presenta una visión general del proceso de desarrollo de software. Explica que el proceso de software consiste en una serie de actividades estructuradas como la especificación, el diseño, la implementación y las pruebas. También describe que el proceso debe adaptarse a las necesidades del proyecto y ser seguido por los ingenieros de software. Finalmente, señala que un buen proceso ofrece estabilidad y control para evitar que el desarrollo de software se vuelva caótico.
El documento habla sobre la administración de la calidad del software. Explica que involucra definir estándares de calidad apropiados y procedimientos para asegurar que se cumplan, y que la calidad debe ser responsabilidad de todos. También describe las tres actividades principales de la administración de la calidad: aseguramiento de la calidad, planificación de la calidad y control de la calidad. Finalmente, explica que el control de la calidad implica vigilar el proceso de desarrollo para asegurar que se siguen los procedimientos y estándares
Este documento discute dos enfoques principales para la calidad del software: el enfoque hacia el producto y el enfoque hacia el proceso. El enfoque hacia el producto se centra en las características y atributos de calidad del producto software final, mientras que el enfoque hacia el proceso se enfoca en la calidad y madurez de los procesos utilizados para desarrollar software. También describe algunos modelos estructurados para la calidad del producto y del proceso, así como las diferencias entre los procesos de desarrollo de software
El documento describe las fases de la metodología RUP (Rational Unified Process) para el desarrollo de software. Explica que RUP incluye fases de inicio, elaboración, construcción, transición y cierre. En cada fase se realizan tareas específicas como el análisis de requisitos, diseño de la arquitectura, desarrollo del código, pruebas y capacitación de usuarios. RUP es un proceso iterativo e incremental centrado en la arquitectura y en los casos de uso.
El documento describe las fases de la metodología RUP (Rational Unified Process) para el desarrollo de software. La metodología RUP consta de cuatro fases principales: Inicio, Elaboración, Construcción y Transición. Cada fase se enfoca en actividades específicas como el análisis de requisitos, el diseño de la arquitectura, la implementación de código y las pruebas, y la entrega del producto final. El documento también explica los roles, artefactos y principios clave de cada fase del proceso RUP
Similar a Gestión de la calidad usando ingeniería dirigida por modelos (20)
Applying static code analysis for domain-specific languagesIván Ruiz-Rube
The document discusses applying static code analysis tools like SonarQube to analyze domain-specific languages (DSLs) developed using frameworks like Xtext. It presents a model-driven approach to automatically generate the code analyzers required by SonarQube from Xtext grammars. Case studies applying this to analyze algorithms in pseudocode and sheet music are described. Results found some correlation between manual and tool-based quality analysis, and musicians found the errors reported by the tool useful. Future work includes analyzing visual DSLs and model-driven development of augmented reality editors.
Static code analysis to measure the quality of musical scoresIván Ruiz-Rube
Static code analysis to measure the quality of musical scores
The document discusses using static code analysis to measure the quality of digital musical scores created with LilyPond. It developed a plugin for the SonarQube platform to analyze LilyPond scores and implemented rules to check for errors. Experts then evaluated scores in SonarQube and found it helped identify errors they also noticed manually. The work is limited but aims to expand metrics and support other score tools to improve quality analysis of digital musical works.
This document discusses static analysis of programs written in domain-specific languages (DSLs) developed with Xtext. It presents a model-driven strategy to bridge the gap between Xtext and SonarQube grammar formats, allowing quality analysis of DSL programs. The strategy involves automatically generating the Java code infrastructure for a new language in SonarQube based on the Xtext grammar. An example DSL for teaching programming called Vary is presented to demonstrate the approach.
Cómo desarrollar fácilmente una app para AndroidIván Ruiz-Rube
El documento presenta una charla sobre cómo desarrollar fácilmente una aplicación para Android. Explica iniciativas para el aprendizaje de la programación como Code.org y One Hour of Code. Luego describe el sistema operativo Android y la herramienta App Inventor, que permite crear aplicaciones con componentes visuales y bloques de programación. Finalmente, muestra una demostración práctica de desarrollo de una aplicación básica en App Inventor.
Un framework para el despliegue y evaluación de procesos softwareIván Ruiz-Rube
Este documento presenta una tesis doctoral sobre un marco de trabajo para el despliegue y evaluación de procesos de software. La tesis propone un método para automatizar el despliegue de procesos de software en herramientas de soporte y mejorar los procedimientos para evaluar la calidad de los procesos mediante la recopilación de métricas. El marco de trabajo se basa en modelos de procesos, sus relaciones y la integración con herramientas de soporte.
Este documento introduce el software de Business Intelligence Pentaho BI Suite. Explica que Pentaho es un conjunto de herramientas open source y comerciales para cubrir las necesidades de un proyecto de BI. Describe los principales componentes de Pentaho como el diseñador de informes, el motor OLAP Mondrian y herramientas de minería de datos. Finalmente, incluye una demostración del uso de Pentaho para diseñar procesos ETL, crear reportes e informes analíticos, y diseñar paneles de control.
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoIván Ruiz-Rube
Este documento describe el desarrollo de PseudoDSL, un lenguaje generativo para el aprendizaje de pseudocódigo. El objetivo es crear un entorno que permita diseñar algoritmos en pseudocódigo y generar automáticamente código ejecutable. Se construyó un editor para el lenguaje y se aplicó el enfoque de ingeniería dirigida por modelos. En el futuro, se evaluará su uso en asignaturas de introducción a la programación y se mejorará la generación de código.
Este documento resume las herramientas disponibles para la publicación y consulta de datos vinculados abiertos (Linked Open Data). Describe herramientas para el diseño de ontologías, generación de datos RDF, gestión y almacenamiento de datos, exposición de datos a través de URIs y endpoints SPARQL, y consumo de datos mediante navegadores y motores de búsqueda para datos vinculados. También menciona plataformas que integran varios servicios semánticos como anotación automática, almacenamiento RDF, razonamiento y interfaces de
Este documento presenta una introducción al enfoque de ingeniería dirigida por modelos (MDE) y los lenguajes específicos de dominio (DSL). Explica que MDE promueve el uso de modelos como artefactos de software clave y la generación automática de código a partir de modelos. También describe cómo la arquitectura dirigida por modelos (MDA) de la OMG propone un proceso de refinamiento de modelos en varios niveles de abstracción. Finalmente, resume los pasos clave para desarrollar un DSL,
Development issues on linked data weblog enrichmentIván Ruiz-Rube
This document discusses development issues for enriching weblogs with linked data. It presents a proposal to extend WordPress with a customized TinyMCE editor to add annotations and metadata using RDFa to blog texts and videos. Some issues addressed include balancing generality vs usability of the user interface, designing URIs, tracking annotations, and applying security and ensuring trust for the metadata. The goal is to semantically enrich information in blog entries while being independent of the domain model and host system.
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Iván Ruiz-Rube
Este documento presenta un método para evaluar ecosistemas de software en organizaciones de desarrollo web que siguen el modelo CMMI. Propone el uso de herramientas de software para apoyar los procesos ágiles y CMMI. Evalúa las herramientas basadas en su capacidad para cumplir con las prácticas de CMMI y principios ágiles. Aplica el método a un caso real, con resultados positivos aunque incompletos. Finalmente, sugiere futuras investigaciones sobre la integración de herramientas y métricas para
Supporting the software process management with model driven engineeringIván Ruiz-Rube
The document discusses using model-driven engineering to support the business process management lifecycle. It first introduces organizational process definition, which involves creating process models using graphical notations and textual descriptions. It then discusses supporting the business process management lifecycle, which includes design, configuration, enactment and analysis of business processes. Finally, it proposes using modeling standards like SPEM to design process models that can support each stage of the business process management lifecycle.
Quality management using mde - an overviewIván Ruiz-Rube
This document discusses quality management using model-driven engineering. It provides an overview of common quality management practices that can be supported through MDE like project management, requirements management, measurement and analysis, technical reviews, and software testing. It also reviews related work applying MDE to these practices. Key insights are that MDE can expedite quality practices and improve software quality. Future work opportunities include an integrated quality environment, improving component reusability, and leveraging MDE for software architecture activities.
Iván Ruiz Rube presents an overview of Linked Open Data. He discusses how publishing structured data using open standards like RDF and SPARQL allows data to be interlinked and more useful. Ruiz Rube explains how to publish data as Linked Open Data using different patterns and how consuming Linked Data involves developing rich interfaces for humans and querying data for machines using SPARQL. The goal of Linked Open Data is to create new applications by linking open datasets on the web.
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEIván Ruiz-Rube
El documento describe herramientas para mejorar el proceso de desarrollo de aplicaciones J2EE, incluyendo sistemas de control de versiones, gestión de proyectos, automatización de compilación, gestión de conocimiento, repositorios de componentes, análisis de calidad y pruebas de integración continua.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Gestión de la calidad usando ingeniería dirigida por modelos
1. Iván Ruiz-Rube
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Cádiz
María José Escalona
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla
Gestión de la Calidad usando
Ingeniería Dirigida por Modelos
Trabajo Fin de Máster
Máster en Ingeniería y Tecnología del Software
Universidad de Sevilla
16 de noviembre de 2010
2. 2/41
Objetivos
Estudio de alcance
MDE como soporte a la calidad en el Producto Software
Revisión exhaustiva de la literatura
MDE como soporte a la calidad en los Procesos Software
Identificación de nuevas líneas de Investigación
Trabajo Fin de Máster Iván Ruiz-Rube
3. 3/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones y Trabajo futuro
Trabajo Fin de Máster Iván Ruiz-Rube
4. 4/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones y Trabajo futuro
Trabajo Fin de Máster Iván Ruiz-Rube
5. 5/41
Introducción
• Calidad del software como elemento
fundamental en la IS
• Gran interés por la calidad. Caso particular de
CMMI en España
• Gestión de la calidad (QM)
– Planificación
– Aseguramiento
– Control
– Mejora
Trabajo Fin de Máster Iván Ruiz-Rube
6. 6/41
Niveles de la Calidad
PROCESO PRODUCTO
(Juran, 1998)
25000
Trabajo Fin de Máster Iván Ruiz-Rube
7. 7/41
Coste de la Calidad
• QM implica esfuerzos en
tiempo y recursos
• Actividades de QM son
‘no productivas’.
• ¿Cómo desarrollar
actividades de QM con el
menor esfuerzo posible?
Trabajo Fin de Máster Iván Ruiz-Rube
8. 8/41
Ingeniería Dirigida por Modelos
ARQUITECTURA DE MODELADO ESTÁNDARES
NIVELES DE ABSTRACCIÓN
CIM PIM PSM Code
Trabajo Fin de Máster Iván Ruiz-Rube
9. 9/41
Calidad y MDE
ARQUITECTURA DE MODELADO ESTÁNDARES
PROCESO PRODUCTO
NIVELES DE ABSTRACCIÓN
25000
CIM PIM PSM Code
¿Sería posible utilizar el enfoque MDE para
potenciar la calidad del software?
Trabajo Fin de Máster Iván Ruiz-Rube
10. 10/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones y Trabajo futuro
Trabajo Fin de Máster Iván Ruiz-Rube
11. 11/41
Puntos de vista
Calidad Interna
Calidad Externa
Calidad en Uso
Trabajo Fin de Master Iván Ruiz-Rube
12. 12/41
Calidad interna
Revisiones Mejora de la
Métricas
Técnicas Calidad
• Framework de • Reconocimiento • Patrones de
desarrollo de de anti-patrones modelado [72]
modelos de & model • Refactoring de
evaluación [50] checking [36] modelos [46]
• Metamodelo de • Adherencia al
evaluación de metamodelo [19]
calidad [10] • Reglas OCL [20]
[10] Cachero, C. et al.: Metamodeling the quality of the web development process' intermediate artifacts (2007)
[19] Escalona, M. et al.: Measuring the quality of Model-Driven projects with NDT-Quality (2010)
[20] Farkas, T.: Quality Improvement in Automotive Software Engineering using a Model-Based Approach (2008)
[36] Koehler, J. et al.: Combining quality assurance and model transformations in business-driven development (2008)
[46] Mens, T. et al.: Model-driven software refactoring (2008)
[50] Mohagheghi, P. & Dehlen, V.: Developing a quality framework for model-driven engineering (2008)
[72] Wahler, M.: A Pattern Approach to Increasing the Maturity Level of Class Models (2008)
Trabajo Fin de Master Iván Ruiz-Rube
13. 13/41
Puntos de vista
Calidad Interna
Calidad Externa
Calidad en Uso
Trabajo Fin de Master Iván Ruiz-Rube
14. 14/41
Calidad externa
Pruebas Simulación
• Testing de transformaciones • Modelos de simulación
[41] desde modelos de diseño
• Generación automática de [51]
casos de prueba [62]
[41] Lin, Y. et al.: A testing framework for model transformations (2005)
[51] Monperrus, M. et al.: Model-driven simulation of a maritime surveillance system (2010)
[62] Rui-zhi, D.: Model-Driven Testing of Software Product Line (2009)
Trabajo Fin de Master Iván Ruiz-Rube
15. 15/41
Puntos de vista
Calidad Interna
Calidad Externa
Calidad en Uso
Trabajo Fin de Master Iván Ruiz-Rube
16. 16/41
Calidad en Uso
Calidad de Servicio (QoS)
• Lenguaje específico de dominio (DSL) para definir acuerdos
de nivel de servicio (SLA) [53]
• Enriquecer modelos PIM con aspectos QoS [74]
[53] Oberortner, E. et al.: Tailoring a model-driven Quality-of-Service DSL for various stakeholders (2009)
[74] Weis, T. et al.: Quality of service in middleware and applications: a model-driven approach (2005)
Trabajo Fin de Master Iván Ruiz-Rube
17. 17/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones
Trabajo Fin de Máster Iván Ruiz-Rube
18. 18/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
19. 19/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
20. 20/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
21. 21/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
22. 22/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
23. 23/41
Calidad de Procesos
Modelos de
procesos
Notaciones
gráficas
Descripciones
textuales
Procesos
no
definidos
Trabajo Fin de Máster Iván Ruiz-Rube
24. 24/41
Modelado de Procesos
SPEM
Enterprise Architect Visual Studio ALM
IRIS Process Author
Eclipse Process Framework
Trabajo Fin de Master Iván Ruiz-Rube
25. 25/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones y Trabajo futuro
Trabajo Fin de Máster Iván Ruiz-Rube
26. 26/41
Ciclo de vida de BPM
Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
Trabajo Fin de Master Iván Ruiz-Rube
28. 28/41
Diseño de Procesos
Metodologías Enfoques de mejora Otros usos
• Ágiles (OpenUP, • CMMI [33] • Lineas de Productos
Scrum y XP) [17] • ISO 12207 [22] Software [7]
• Regionales (Métrica, • PMBOK [38] • Gestión de Cadenas de
V-Modell) [71] Suministros [11]
• Orientadas a Agentes • Gestión del
[57] Conocimiento [15]
[7] Avila-García, O. et al.: Combinando Modelos de Procesos y Activos Reutilizables en una Transición poco Invasiva hacia las Líneas de Producto de
Software (2007)
[11] Caldelas, A. et al.: Formalización de Servicios de Implantación de Sistemas SCM mediante el Estándar SEMDM (2009)
[15] Chongsringam, P. & Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008)
[17] Eclipse Foundation: Eclipse Process Framework (2010)
[22] Garbajosa, J. & Espinoza, A.: Repositorio de fragmentos de método y herramientas de explotación básicas (2007)
[33] Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004)
[38] Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006)
[57] Puviani, M., et al. Methodologies for self-organising systems: a SPEM approach (2009)
[71] Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009)
Trabajo Fin de Master Iván Ruiz-Rube
30. 30/41
Análisis de Procesos
Verificación Validación Simulación Métricas
• Reglas OCL • Adherencia • DEVSHybrid • Medidas
[25] a modelos [49] sobre
• Redes de (CMMI) [55] • SimSe [25] modelos
Petri [8] • Usabilidad SPEM [23]
modelos
[43]
• Evaluación
visual [5]
[5] Alegría, J. et al.: Software Process Model Blueprints (2010)
[8] Bendraou, R. et al.: Definition of an Executable SPEM 2.0 (2007)
[23] Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007)
[25] Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008)
[43] Mahrin, M. et al.: Investigating factors afecting the usability of software process descriptions (2008)
[49] Park, S. et al.: Developing a software process simulation model using SPEM and analytical models (2008)
[55] Pablo Szyrko, D.R.: Definición de un metamodelo para la validación de procesos de software organizacionales basados en modelos estándares (2010)
Trabajo Fin de Master Iván Ruiz-Rube
32. 32/41
Configuración de Procesos
Implantación Adaptación (Tailoing)
• Entorno de ejecución de • Situational Method
procesos MDA [42] Engineering [1]
• Integración de • Lineas de Procesos [44]
herramientas de soporte
SOA [3]
[1] Aharoni, A. & Reinhartz-Berger, I.: A Domain Engineering Approach for Situational Method Engineering (2008)
[3] Aldazabal, A. et al.: Automated Model Driven Development Processes (2008)
[42] Maciel, R.S.P. et al.: An Integrated Approach for Model Driven Process Modeling and Enactment (2009)
[44] Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Dene Process Lines Variability Mechanisms (2008)
Trabajo Fin de Master Iván Ruiz-Rube
34. 34/41
Ejecución de Procesos
Operación (Enactment) Monitorización
• BPEL [3] • Ontologías OWL y
• XPDL [21] reglas SWRL [59]
• Web [39]
• MS Project [38]
[3] Aldazabal, A. et al. Automated Model Driven Development Processes (2008)
[21] Feng, Y. et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006)
[38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006)
[39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007)
[59] Rodríguez, D. & Sicilia, M.: Defining SPEM 2.0 process constraints with semantic rules using SWRL (2009)
Trabajo Fin de Master Iván Ruiz-Rube
36. 36/41
Evaluación Procesos
Monitorización de Actividad de Negocio
• Análisis de métricas recopiladas desde herramientas de
soporte
[61] Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007)
Trabajo Fin de Master Iván Ruiz-Rube
37. 37/41
Contenidos
• Introducción
• Calidad en el Producto Software
• Calidad en el Proceso Software
• Ciclo de vida del Proceso Software
• Conclusiones y Trabajo futuro
Trabajo Fin de Máster Iván Ruiz-Rube
38. 38/41
Conclusiones
• Calidad del SW a dos niveles
• MDE no es sólo MDD
• MDE como soporte al producto
software:
– Medición, revisiones técnicas,
mejora, pruebas, simulación y
calidad de servicio
• MDE como soporte al proceso
software (BPM):
– Diseño, análisis, configuración,
ejecución y evaluación
Trabajo Fin de Master Iván Ruiz-Rube
40. 40/41
Trabajo Futuro
• Representación en SPEM de
metodologías web: NDT1.
• Aplicaciones de ADM2 para los
procesos software.
• Modelado de aspectos no
funcionales del proceso software.
• Modelado de líneas de procesos
software.
1 Navigational Development Techniques (NDT). http://www.iwt2.org/ndt.php
2 Architecture-Driven Modernization (ADM). http://adm.omg.org/
Trabajo Fin de Master Iván Ruiz-Rube
41. Gestión de la Calidad usando
Ingeniería Dirigida por Modelos
Iván Ruiz-Rube
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Cádiz
María José Escalona
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Sevilla