Este documento describe las métricas de calidad de software y varios modelos para medir la calidad. Explica que las métricas miden atributos como el tamaño, calidad, totalidad y esfuerzo. Luego describe modelos como McCall, FURPS, Dromey y MOSCA que clasifican métricas en categorías como funcionalidad, rendimiento y soporte. Finalmente, discute cómo el modelo QSOS puede cuantificar y calificar la calidad de software de código abierto en 4 pasos: definición, evaluación, calificación y selección
El documento describe los fundamentos del Aseguramiento de la Calidad del Software (SQA). Explica que la calidad del software puede mejorarse mediante un proceso iterativo de mejora continua que requiere control y retroalimentación de los procesos de ciclo de vida, detección de errores y mejora de calidad. También describe conceptos como la prevención temprana de errores y la mejora continua que son adecuados para la ingeniería de software. Finalmente, señala que la calidad del producto depende de la calidad del proceso utilizado para cre
El documento presenta los conceptos de validación y verificación de software. Explica que la validación busca comprobar que el software cumple con las expectativas del cliente, mientras que la verificación busca comprobar que el sistema cumple con los requerimientos especificados. Además, detalla las diferentes etapas de las pruebas de software como parte del proceso de validación y verificación.
Las métricas de calidad de software incluyen corrección, fiabilidad, eficiencia, integridad, facilidad de uso, mantenimiento, pruebas, portabilidad, flexibilidad, reusabilidad e interoperabilidad. Algunas métricas comunes son completitud, consistencia, madurez, concisión, modularidad, normalización de comunicaciones y estandarización de datos.
El documento provee una introducción a los conceptos de calidad de software. Explica que la calidad se refiere a satisfacer las necesidades del cliente. Luego resume varios estándares e iniciativas de calidad como ISO 8402, ISO 9000, ISO/IEC 15504 y CMMI. Finalmente, describe brevemente algunos conceptos clave como errores de software, causas de errores, y sistemas de gestión de calidad.
Este documento describe diferentes tipos y usos de métricas de calidad de software. Explica que las métricas se utilizan para medir y mejorar la calidad del proceso de desarrollo de software y el producto resultante. Se clasifican las métricas en cuantitativas, de proceso, de producto, de complejidad, de calidad, de desempeño y de estilo. Las métricas proveen información para la toma de decisiones, estimación de costos, medición de productividad y calidad durante el desarrollo, pruebas y mant
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, ISO 9126 y FURPS. Explica que las métricas miden atributos internos del software como modularidad y dependencia funcional para indicar la calidad.
El documento describe los diferentes tipos de pruebas de software, incluyendo pruebas de unidad, integración, validación, sistema, caja blanca y caja negra. Explica que las pruebas de unidad prueban módulos individuales, mientras que las pruebas de integración prueban la interfaz entre módulos. Las pruebas de validación y sistema verifican que el software cumple con los requisitos funcionales y se integra correctamente.
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
El documento describe la metodología UWE (UML-Based Web Engineering) para el desarrollo de aplicaciones web basada en UML. UWE propone una extensión de UML que incluye actividades como el modelado de requisitos, diseño conceptual, diseño de navegación, diseño de presentación y modelado de interacción. La metodología define fases como la captura de requisitos, diseño del sistema, codificación, pruebas e implementación para construir aplicaciones web siguiendo un proceso unificado basado en modelos UML.
El documento describe los fundamentos del Aseguramiento de la Calidad del Software (SQA). Explica que la calidad del software puede mejorarse mediante un proceso iterativo de mejora continua que requiere control y retroalimentación de los procesos de ciclo de vida, detección de errores y mejora de calidad. También describe conceptos como la prevención temprana de errores y la mejora continua que son adecuados para la ingeniería de software. Finalmente, señala que la calidad del producto depende de la calidad del proceso utilizado para cre
El documento presenta los conceptos de validación y verificación de software. Explica que la validación busca comprobar que el software cumple con las expectativas del cliente, mientras que la verificación busca comprobar que el sistema cumple con los requerimientos especificados. Además, detalla las diferentes etapas de las pruebas de software como parte del proceso de validación y verificación.
Las métricas de calidad de software incluyen corrección, fiabilidad, eficiencia, integridad, facilidad de uso, mantenimiento, pruebas, portabilidad, flexibilidad, reusabilidad e interoperabilidad. Algunas métricas comunes son completitud, consistencia, madurez, concisión, modularidad, normalización de comunicaciones y estandarización de datos.
El documento provee una introducción a los conceptos de calidad de software. Explica que la calidad se refiere a satisfacer las necesidades del cliente. Luego resume varios estándares e iniciativas de calidad como ISO 8402, ISO 9000, ISO/IEC 15504 y CMMI. Finalmente, describe brevemente algunos conceptos clave como errores de software, causas de errores, y sistemas de gestión de calidad.
Este documento describe diferentes tipos y usos de métricas de calidad de software. Explica que las métricas se utilizan para medir y mejorar la calidad del proceso de desarrollo de software y el producto resultante. Se clasifican las métricas en cuantitativas, de proceso, de producto, de complejidad, de calidad, de desempeño y de estilo. Las métricas proveen información para la toma de decisiones, estimación de costos, medición de productividad y calidad durante el desarrollo, pruebas y mant
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, ISO 9126 y FURPS. Explica que las métricas miden atributos internos del software como modularidad y dependencia funcional para indicar la calidad.
El documento describe los diferentes tipos de pruebas de software, incluyendo pruebas de unidad, integración, validación, sistema, caja blanca y caja negra. Explica que las pruebas de unidad prueban módulos individuales, mientras que las pruebas de integración prueban la interfaz entre módulos. Las pruebas de validación y sistema verifican que el software cumple con los requisitos funcionales y se integra correctamente.
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
El documento describe la metodología UWE (UML-Based Web Engineering) para el desarrollo de aplicaciones web basada en UML. UWE propone una extensión de UML que incluye actividades como el modelado de requisitos, diseño conceptual, diseño de navegación, diseño de presentación y modelado de interacción. La metodología define fases como la captura de requisitos, diseño del sistema, codificación, pruebas e implementación para construir aplicaciones web siguiendo un proceso unificado basado en modelos UML.
Este documento compara diferentes modelos de calidad de software, incluyendo ISO/IEC 9126, ISO/IEC 14598, SPICE, Trillium, Bootstrap, los modelos de McCall y Boehm, y CMMI. Cada modelo se describe brevemente con sus características, ventajas y desventajas. El documento provee una comparación concisa de los enfoques más populares para medir y mejorar la calidad de software.
Este documento describe varias técnicas para estimar los costos de proyectos de software. Presenta métricas como líneas de código y puntos de función que pueden usarse para estimar el tamaño de un proyecto. También describe factores que afectan los costos como la capacidad de los programadores, la complejidad del producto y el tiempo disponible. Finalmente, resume técnicas como el juicio experto y Delphi para realizar estimaciones.
Mapa conceptual - Institutos Reguladores Calidad de SoftwareKarloz Dz
El documento describe varias organizaciones internacionales de normalización como la Organización Internacional de Normalización (ISO), el Instituto Nacional Estadounidense de Estándares (ANSI), el Instituto de Ingenieros en Electricidad y Electrónica (IEEE) y la Comisión Electrotécnica Internacional (IEC), que se encargan de promover el desarrollo de estándares y normas a nivel internacional para productos, tecnologías de la información, sistemas operativos, lenguajes de programación y formatos de archivo. Muchas de estas normas se
Este documento presenta las ventajas y desventajas del modelo Moprosoft para el desarrollo y mantenimiento de software. Las ventajas incluyen que está basado en normas ISO, simplifica la relación entre el modelo de procesos y la organización, cuenta con nueve procesos y es específico para el desarrollo de software. Las desventajas son que define actividades de manera muy general y que el 33% de las prácticas como administración de configuración y medición y análisis no están cubiertas.
Este documento presenta un resumen de un proyecto de desarrollo de software basado en la metodología RUP. El proyecto consiste en desarrollar un sistema de gestión de artículos deportivos para una empresa del sector. Se utilizaron plantillas RUP y se generaron varios artefactos como modelos de negocio, casos de uso y diagramas de clases. El proyecto se desarrolló en varias fases e iteraciones siguiendo el proceso RUP.
El método SAAM (Software Architecture Analysis Method) es un método para evaluar la modificabilidad y otros atributos de calidad de una arquitectura de software. El procedimiento de SAAM implica describir la arquitectura, desarrollar escenarios de cambio futuros, evaluar cómo la arquitectura soportaría esos cambios, y generar una evaluación global. El objetivo final es mejorar la comunicación, reusabilidad y evolución del sistema.
El documento describe el Modelo COCOMO (Constructive Cost Model), un modelo matemático utilizado para estimar los costos de desarrollo de software. Explica que COCOMO tiene tres submodelos de estimación (básico, intermedio y detallado) que ofrecen diferentes niveles de detalle. También describe los factores que se consideran en cada submodelo como el tamaño del programa, atributos del producto, hardware, personal y proyecto.
Este documento describe varios métodos para estimar el esfuerzo, costo y tiempo de proyectos de desarrollo de software, incluyendo los modelos COCOMO I y COCOMO II, la técnica Delphi y estimación por puntos de función. También explica conceptos como entradas, salidas, consultas de datos y archivos lógicos internos, los cuales son elementos clave considerados en el conteo de puntos de función.
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
Este documento describe una presentación sobre ejemplos prácticos de calidad en el software que tendrá lugar el 2 de mayo de 2012. La presentación se centrará en la importancia de la calidad del código desde el inicio del desarrollo de un proyecto. También cubrirá temas como las pruebas, los mecanismos para encontrar defectos, y las diferentes etapas del proceso de pruebas como las pruebas unitarias e integración.
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, FURPS e ISO 9126. Explica la importancia de medir atributos internos del software como la modularidad y la independencia funcional para predecir la calidad. También describe métricas para medir modelos de análisis y diseño, como los puntos de función y la complejidad estructural, de datos y del sistema.
Este documento presenta definiciones de calidad del software según varios autores e instituciones. Explora conceptos como calidad programada, realizada y necesaria. También describe elementos clave de un sistema de calidad como control de calidad, aseguramiento de calidad y estándares como ISO 9000. Finalmente, introduce la metáfora de una "fábrica de software" para describir la producción de software de manera sistemática y coordinada.
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 documento describe el modelo de desarrollo rápido de aplicaciones (RAD), incluyendo sus características principales como el uso de equipos híbridos, herramientas especializadas, y el desarrollo de prototipos iterativos. RAD tiende a funcionar mejor para aplicaciones independientes con componentes reutilizables, mientras que tiende a fallar para sistemas que requieren alta interoperabilidad o desempeño.
Este documento describe una asignatura sobre ingeniería de tecnologías de la información y comunicación, con énfasis en la calidad de software. Detalla los objetivos de la asignatura, que incluyen aplicar gestión de calidad de software, diseñar software con calidad, y aplicar herramientas y técnicas de calidad. También cubre las competencias, temario y unidades que comprenden conceptos como gestión de calidad, métricas, y estándares y normas de calidad de software en México.
Estandares y modelos de calidad del softwareaagalvisg
La calidad del software puede parecer un concepto alejado de la vida diaria de la mayoría de las personas, pero nada más lejos de la realidad, en este documento encontraras los estándares para crear un software de calidad.
Este documento presenta los conceptos básicos de la arquitectura de software. Explica que la arquitectura de software establece la estructura y la interacción entre las partes de un sistema informático. Luego describe algunos estilos arquitectónicos comunes como las arquitecturas centradas en datos, de flujo de datos, orientadas a objetos y en capas. El objetivo es que los desarrolladores compartan una línea de trabajo común al construir software.
El documento describe el modelo de madurez CMM (Capability Maturity Model), el cual clasifica a las empresas de software en 5 niveles de madurez en sus procesos de desarrollo de software. Explica cada uno de los 5 niveles - Inicial, Repetible, Definido, Gestionado y Optimizado - así como los procesos clave que deben implementarse en cada nivel para alcanzar mayor madurez.
Este documento compara los modelos Moprosoft y CMMI para el desarrollo de software. Moprosoft es un modelo mexicano con 9 procesos integrados para mejorar los procesos de software, mientras que CMMI es un marco internacional para mejorar la capacidad de una organización. Ambos modelos buscan mejorar la calidad y reducir costos, pero CMMI requiere más esfuerzo de implementación y evaluación. El documento describe las características, ventajas y desventajas de cada modelo.
Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
Este documento presenta diferentes modelos y métricas para medir la calidad de software. Describe los modelos de McCall, FURPS, Dromey y MOSCA, los cuales clasifican factores y criterios de calidad como funcionalidad, mantenibilidad, rendimiento y confiabilidad. También explica el proceso de medición de métricas de software directas, indirectas e indicadores para evaluar la productividad de programadores. Finalmente, analiza cómo el software libre también busca asegurar su calidad a través de herramientas como SQO-O
El documento describe conceptos clave relacionados con la calidad en el desarrollo de software. Explica que la calidad se refiere a las propiedades y características de un producto que satisfacen las necesidades del cliente. También describe los procesos de gestión de calidad, aseguramiento de calidad y métricas utilizadas para medir la calidad durante el desarrollo de software. Finalmente, menciona algunas instituciones que establecen normas y metodologías para desarrollar y administrar software de manera efectiva.
Este documento compara diferentes modelos de calidad de software, incluyendo ISO/IEC 9126, ISO/IEC 14598, SPICE, Trillium, Bootstrap, los modelos de McCall y Boehm, y CMMI. Cada modelo se describe brevemente con sus características, ventajas y desventajas. El documento provee una comparación concisa de los enfoques más populares para medir y mejorar la calidad de software.
Este documento describe varias técnicas para estimar los costos de proyectos de software. Presenta métricas como líneas de código y puntos de función que pueden usarse para estimar el tamaño de un proyecto. También describe factores que afectan los costos como la capacidad de los programadores, la complejidad del producto y el tiempo disponible. Finalmente, resume técnicas como el juicio experto y Delphi para realizar estimaciones.
Mapa conceptual - Institutos Reguladores Calidad de SoftwareKarloz Dz
El documento describe varias organizaciones internacionales de normalización como la Organización Internacional de Normalización (ISO), el Instituto Nacional Estadounidense de Estándares (ANSI), el Instituto de Ingenieros en Electricidad y Electrónica (IEEE) y la Comisión Electrotécnica Internacional (IEC), que se encargan de promover el desarrollo de estándares y normas a nivel internacional para productos, tecnologías de la información, sistemas operativos, lenguajes de programación y formatos de archivo. Muchas de estas normas se
Este documento presenta las ventajas y desventajas del modelo Moprosoft para el desarrollo y mantenimiento de software. Las ventajas incluyen que está basado en normas ISO, simplifica la relación entre el modelo de procesos y la organización, cuenta con nueve procesos y es específico para el desarrollo de software. Las desventajas son que define actividades de manera muy general y que el 33% de las prácticas como administración de configuración y medición y análisis no están cubiertas.
Este documento presenta un resumen de un proyecto de desarrollo de software basado en la metodología RUP. El proyecto consiste en desarrollar un sistema de gestión de artículos deportivos para una empresa del sector. Se utilizaron plantillas RUP y se generaron varios artefactos como modelos de negocio, casos de uso y diagramas de clases. El proyecto se desarrolló en varias fases e iteraciones siguiendo el proceso RUP.
El método SAAM (Software Architecture Analysis Method) es un método para evaluar la modificabilidad y otros atributos de calidad de una arquitectura de software. El procedimiento de SAAM implica describir la arquitectura, desarrollar escenarios de cambio futuros, evaluar cómo la arquitectura soportaría esos cambios, y generar una evaluación global. El objetivo final es mejorar la comunicación, reusabilidad y evolución del sistema.
El documento describe el Modelo COCOMO (Constructive Cost Model), un modelo matemático utilizado para estimar los costos de desarrollo de software. Explica que COCOMO tiene tres submodelos de estimación (básico, intermedio y detallado) que ofrecen diferentes niveles de detalle. También describe los factores que se consideran en cada submodelo como el tamaño del programa, atributos del producto, hardware, personal y proyecto.
Este documento describe varios métodos para estimar el esfuerzo, costo y tiempo de proyectos de desarrollo de software, incluyendo los modelos COCOMO I y COCOMO II, la técnica Delphi y estimación por puntos de función. También explica conceptos como entradas, salidas, consultas de datos y archivos lógicos internos, los cuales son elementos clave considerados en el conteo de puntos de función.
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
Este documento describe una presentación sobre ejemplos prácticos de calidad en el software que tendrá lugar el 2 de mayo de 2012. La presentación se centrará en la importancia de la calidad del código desde el inicio del desarrollo de un proyecto. También cubrirá temas como las pruebas, los mecanismos para encontrar defectos, y las diferentes etapas del proceso de pruebas como las pruebas unitarias e integración.
El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, FURPS e ISO 9126. Explica la importancia de medir atributos internos del software como la modularidad y la independencia funcional para predecir la calidad. También describe métricas para medir modelos de análisis y diseño, como los puntos de función y la complejidad estructural, de datos y del sistema.
Este documento presenta definiciones de calidad del software según varios autores e instituciones. Explora conceptos como calidad programada, realizada y necesaria. También describe elementos clave de un sistema de calidad como control de calidad, aseguramiento de calidad y estándares como ISO 9000. Finalmente, introduce la metáfora de una "fábrica de software" para describir la producción de software de manera sistemática y coordinada.
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 documento describe el modelo de desarrollo rápido de aplicaciones (RAD), incluyendo sus características principales como el uso de equipos híbridos, herramientas especializadas, y el desarrollo de prototipos iterativos. RAD tiende a funcionar mejor para aplicaciones independientes con componentes reutilizables, mientras que tiende a fallar para sistemas que requieren alta interoperabilidad o desempeño.
Este documento describe una asignatura sobre ingeniería de tecnologías de la información y comunicación, con énfasis en la calidad de software. Detalla los objetivos de la asignatura, que incluyen aplicar gestión de calidad de software, diseñar software con calidad, y aplicar herramientas y técnicas de calidad. También cubre las competencias, temario y unidades que comprenden conceptos como gestión de calidad, métricas, y estándares y normas de calidad de software en México.
Estandares y modelos de calidad del softwareaagalvisg
La calidad del software puede parecer un concepto alejado de la vida diaria de la mayoría de las personas, pero nada más lejos de la realidad, en este documento encontraras los estándares para crear un software de calidad.
Este documento presenta los conceptos básicos de la arquitectura de software. Explica que la arquitectura de software establece la estructura y la interacción entre las partes de un sistema informático. Luego describe algunos estilos arquitectónicos comunes como las arquitecturas centradas en datos, de flujo de datos, orientadas a objetos y en capas. El objetivo es que los desarrolladores compartan una línea de trabajo común al construir software.
El documento describe el modelo de madurez CMM (Capability Maturity Model), el cual clasifica a las empresas de software en 5 niveles de madurez en sus procesos de desarrollo de software. Explica cada uno de los 5 niveles - Inicial, Repetible, Definido, Gestionado y Optimizado - así como los procesos clave que deben implementarse en cada nivel para alcanzar mayor madurez.
Este documento compara los modelos Moprosoft y CMMI para el desarrollo de software. Moprosoft es un modelo mexicano con 9 procesos integrados para mejorar los procesos de software, mientras que CMMI es un marco internacional para mejorar la capacidad de una organización. Ambos modelos buscan mejorar la calidad y reducir costos, pero CMMI requiere más esfuerzo de implementación y evaluación. El documento describe las características, ventajas y desventajas de cada modelo.
Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
Este documento presenta diferentes modelos y métricas para medir la calidad de software. Describe los modelos de McCall, FURPS, Dromey y MOSCA, los cuales clasifican factores y criterios de calidad como funcionalidad, mantenibilidad, rendimiento y confiabilidad. También explica el proceso de medición de métricas de software directas, indirectas e indicadores para evaluar la productividad de programadores. Finalmente, analiza cómo el software libre también busca asegurar su calidad a través de herramientas como SQO-O
El documento describe conceptos clave relacionados con la calidad en el desarrollo de software. Explica que la calidad se refiere a las propiedades y características de un producto que satisfacen las necesidades del cliente. También describe los procesos de gestión de calidad, aseguramiento de calidad y métricas utilizadas para medir la calidad durante el desarrollo de software. Finalmente, menciona algunas instituciones que establecen normas y metodologías para desarrollar y administrar software de manera efectiva.
Este documento presenta información sobre calidad de software. Resume conceptos clave como definiciones de calidad y calidad de software, así como la importancia de asegurar la calidad a lo largo del ciclo de vida del desarrollo de software utilizando estándares como ISO, SPICE y CMM. También cubre temas como obtener y controlar la calidad del software y analizar factores que la determinan.
El documento presenta diferentes modelos de métricas de calidad de software, incluyendo los modelos de McCall, FURPS, Dromey y MOSCA. Explica que las métricas de calidad miden atributos como la funcionalidad, mantenibilidad, portabilidad y rendimiento de un software.
Este documento presenta diferentes métricas y modelos para medir la calidad de software. Explica conceptos clave como métrica, medición y calidad. Describe varios modelos de métricas de calidad como el modelo de McCall, FURPS y Dromey. Estos modelos clasifican factores de calidad como funcionalidad, rendimiento, mantenibilidad y cómo estas se pueden medir. También presenta el modelo QSOS para evaluar la calidad de software libre considerando funcionalidad, riesgos de usuario y proveedor.
Este documento presenta diferentes métricas y modelos para medir la calidad de software. Explica conceptos clave como métrica, medición y calidad. Describe varios modelos de métricas de calidad como el modelo de McCall, FURPS y Dromey. Estos modelos clasifican la calidad en factores como funcionalidad, rendimiento, mantenibilidad y confiabilidad. Finalmente, el documento explica el modelo QSOS para evaluar la calidad de software libre considerando riesgos, funcionalidad y comunidades de código abierto.
Este documento describe diferentes métricas para medir la calidad del software de acuerdo con el estándar ISO 9126, incluyendo métricas de exactitud, rendimiento, usabilidad, configuración y eficiencia. Explica que las métricas miden artefactos obtenidos en etapas tardías del desarrollo, por lo que existe interés en métricas tempranas.
El documento presenta una introducción al concepto de calidad en el desarrollo de software. Explica que la calidad se refiere al grado en que un software cumple sus requisitos y las expectativas del cliente. También define normas, estándares, procesos y metodologías relacionadas con la calidad. Finalmente, describe métricas y factores que miden la calidad, como la corrección, facilidad de mantenimiento e integridad.
El documento discute la calidad del software y proporciona definiciones de calidad de software, incluyendo que se refiere al desarrollo de software económico y satisfactorio para el consumidor. También describe los esfuerzos para mejorar la calidad del software mediante la investigación de procesos y soluciones. Finalmente, el documento presenta un proyecto para el Aseguramiento de la Calidad del Software que incluye indicadores, metodologías y herramientas para aplicar técnicas que garanticen la calidad.
Este documento resume varias normas y estándares de calidad para el desarrollo de software como ISO/IEC 12207, ISO/IEC 9126, ISO/IEC 14598, ISO/IEC 25000 (SQuaRE), SPICE, CMMI, PSP y TSP. Explica que estas normas y estándares establecen procesos, modelos y niveles de madurez para garantizar la calidad, medición y mejora continua en el desarrollo de software.
El documento habla sobre los fundamentos del diseño de software. Explica que el diseño de software permite producir modelos del sistema que pueden evaluarse antes de codificar. También cubre conceptos como abstracción, modularidad, estructura de datos, procedimientos de software y arquitectura. Finalmente, discute técnicas para garantizar la calidad como pruebas estáticas, dinámicas, automatizadas y manuales.
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.
Este documento describe las métricas para la calidad de software. Explica que las métricas ayudan a medir tanto el proceso de desarrollo como el producto final para mejorar la calidad. Luego detalla algunas métricas comunes como aseguramiento de calidad, fiabilidad, productividad y modelos de ejecución. Finalmente, discute modelos para evaluar la calidad como ISO 9126 y el modelo de DROMEY, concluyendo que las métricas permiten evaluar la calidad de una aplicación web y la satisfacción de los clientes.
Las normas ISO/IEC 9126 son un conjunto de normas internacionales que establecen las características de calidad de los productos de software. Estas normas son fundamentales para garantizar la calidad de los productos de software, ya que establecen los criterios para evaluar la calidad del software.
Este documento describe las fases de desarrollo de un proyecto de software orientado a la web, incluyendo el desarrollo, los requisitos, las pruebas y la medición de la calidad. Explica que el desarrollo de software para la web requiere estructurar grandes cantidades de datos volátiles para su consulta y análisis a través de navegadores. Además, detalla las fases de un proyecto como el análisis de requisitos, diseño, implementación, pruebas e implementación, y los factores que influy
El documento describe las etapas del ciclo de vida del desarrollo de software, incluidas la planificación y análisis, el diseño y la creación de prototipos, la configuración del sistema y la creación de software funcional, el mantenimiento y la auditoría o eliminación. También explica brevemente los tipos de pruebas que se pueden automatizar como las pruebas unitarias, de integración, de humo y de regresión.
Este documento resume varias normas y estándares de calidad para el desarrollo de software, incluyendo ISO 12207, ISO 9126, ISO 14598, ISO 25000 (SQuaRE), SPICE, CMMI, PSP y TSP. Explica los objetivos y procesos clave de cada estándar para mejorar la calidad, productividad y gestión de proyectos de software.
El documento describe los modelos de calidad de productos de software propuestos por la norma ISO/IEC 25010, incluyendo un modelo de Calidad del Producto y un modelo de Calidad de Uso. Explica que estos modelos ayudan a evaluar y seleccionar software mediante la medición de características internas, externas y de uso. También resume el proceso de evaluación de calidad de productos de software según la norma.
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.
1. ROMERO MARTINEZ DANIEL
Métricas de Calidad de Software
Definiciones
Medida
Proporciona una indicación cuantitativa de la cantidad, dimensiones o tamaño de
algunos atributos de un producto.
Medición
Acto de determinar una medida.
Métrica
Es una medida del grado en que un sistema, componente o proceso posee un
atributo dado.
Métricas de Software
Las métricas del Software comprenden un amplio rango de actividades diversas,
estas son algunas:
‣ Aseguramiento y control de calidad
‣ Modelos de fiabilidad
‣ Modelos y evaluación de ejecución
‣ Modelos y medidas de productividad
3. ROMERO MARTINEZ DANIEL
Clasificación de las métricas de Software
Según los criterios:
Clasificación de las métricas de Software
Según el contexto en que se aplican:
Métricas de proceso
‣ Se recopilan de todos los proyectos, y durante un largo periodo de tiempo
Caracterizados por:
‣ Control y ejecución del proyecto.
‣ Medición de tiempos de las fases.
Métricas de proyecto
‣ Permiten evaluar el estado del proyecto.
‣ Permiten seguir la pista de los riesgos.
Métricas de producto
‣ Se centran en las características del software y no en como fue producido.
‣ También son productos los artefactos, documentos, modelos, y componentes
que conforman el software.
4. ROMERO MARTINEZ DANIEL
‣ Se miden cosas como el tamaño, la calidad, la totalidad, la volatilidad, y el
esfuerzo.
Métricas de Calidad
Principal objetivo de los ingenieros de software es producir sistemas, aplicaciones
o productos de alta calidad.
Para las evaluaciones que se quieran obtener es necesaria la utilización de
medidas técnicas, que evalúan la calidad de manera objetiva.
Métricas de Calidad - Modelos conocidos
Modelo de MCCALL (1977)
Describe la calidad como un concepto elaborado mediante relaciones jerárquicas
entre factores de calidad, en base a criterios.
Los factores de calidad se concentran en tres aspectos importantes de un
producto de software: características operativas, capacidad de cambios y
adaptabilidad a nuevos entornos.
Identifica una serie de criterios, tales como rastreabilidad, simplicidad, capacidad
de expansión, etc.
Las métricas desarrolladas están relacionadas con los factores de calidad y la
relación que se establece se mide en función del grado de cumplimiento de los
criterios.
5. ROMERO MARTINEZ DANIEL
Métricas de Calidad - Modelos conocidos
Modelo de MCCALL (1977)
Modelo de FURPS (1987)
• Modelo desarrollado por Hewlett Packard (HP) en 1987, desarrollando un
conjunto de factores de calidad de software y sus respectivos atributos.
• Funcionalidad (Functionality), usabilidad (Usability), confiabilidad (Reliability),
desempeño (Performance) y capacidad de soporte (Supportability).
• Basado en el modelo de MCCALL.
• Se utilizan para establecer métricas de la calidad para todas las actividades del
proceso de desarrollo de un software, inclusive de un sistema de información.
6. ROMERO MARTINEZ DANIEL
Modelo de DROMEY (1996)
• Resalta el hecho de que la calidad del producto es altamente determinada por los
componentes del mismo (incluyendo documentos de requerimientos, guías de
usuarios, diseños, y código),
• Sugiere el uso de cuatro categorías que implican propiedades de calidad, que
son: correctitud, internas, contextuales y descriptivas.
7. ROMERO MARTINEZ DANIEL
Normas ISO 9000
ISO/IEC 9126
MOSCA (Modelo Sistémico de Calidad)
• Consta de 4 niveles: dimensiones, categorías, características y las métricas. En
base de tres ramas: el producto, el proceso y la humana. Contiene un total de 715
métricas.
10. ROMERO MARTINEZ DANIEL
Software Libre y Calidad
• La calidad se ha convertido en uno de los elementos diferenciadores en el ámbito
mundial entre las compañías desarrolladoras de sistemas de software. La
búsqueda de la calidad de los sistemas ha propiciado la creación de modelos,
frameworks y metodologías para evaluar y asegurar su calidad.
• El Software Libre también ha tenido un impulso que ha despertado un interés
particular en sus herramientas y modelos de negocios, pero sobre todo en sus
procesos de desarrollo.
• Pero, ¿cómo se relacionan estos dos conceptos (calidad y Software Libre)?
• Nace entonces la necesidad de estimar la calidad de este tipo de herramientas.
En el 2006 surge el Software Quality Observatory for Open Source Software
(SQO-OSS).
• SQO-OSS desarrolló un conjunto de herramientas de evaluación de software
con las que se podrá analizar y comparar la calidad del código de fuente y probar
su idoneidad para su despliegue empresarial. El coste total del proyecto se estima
en unos 2.470 millones de euros.
• Estas herramientas sólo estimarán la calidad del producto.
Modelo de QSOS
• Uno de los modelos que permite la cuantificación y calificación de software Open
Source es el Method for Qualification and Selection of Open Source Software
(QSOS).
• Está orientado exclusivamente al producto de software.
• Más información en http://www.qsos.org/
11. ROMERO MARTINEZ DANIEL
Metodología del Modelo QSOS
• Es un proceso que consiste en 4 pasos que pueden ser refinados. A saber:
Pasos de la Metodología
1. Definición:
Constitución y enriquecimiento de los marcos de referencia que serán utilizados en
los pasos siguientes.
2. Evaluación:
Evaluación del software hecho de acuerdo a 3 ejes de criterios: cobertura
funcional, riesgos del usuario y riesgos del proveedor de servicios
(independientemente de cada usuario particular/ contexto de uso).
3. Calificación:
Carga de los criterios divididos en 3 ejes, modelando el contexto (requerimientos
de usuario y/o estrategia escogida por el proveedor de servicios).
4. Selección:
Aplicación del filtro configurado en el paso anterior a los datos encontrados en los
dos primeros pasos, de manera de realizar consultas, comparaciones y selección
de productos.
Paso 1: Definición
• El objetivo de este paso es definir varios elementos de la tipología a ser utilizada
por los 3 pasos que siguen. Los marcos de referencia son:
12. ROMERO MARTINEZ DANIEL
1. Familia de Software.
Este aspecto responde la pregunta “¿Qué tipo de software estamos analizando?”.
2. Tipos de Licencia.
Clasificación de las licencias más comunes de Software Libre y de código abierto.
3. Tipos de comunidades.
Clasificación de las comunidades que pueden desarrollar Software Libre u Open
Source.
Paso 2: Evaluación
• Este paso tiene como objetivo la colección de información por parte de las
comunidades de código abierto. Esta evaluación comprende la elaboración de la
tarjeta de identificación del software, así como la elaboración de la hoja de
evaluación del software.
• La tarjeta de identificación del software contiene datos y hechos acerca del
software, es utilizada como base para el proceso de evaluación. Contiene
elementos como nombre, fechas de creación, tipo de software autores, descripción
general, los servicios que presenta, aspectos técnicos y funcionales, entre otros.
• Por otra parte la hoja de evaluación, contempla la identificación, descripción y
análisis en detalle de cada versión que se presenta del software.
La tarjeta de identificación cubre lo siguiente:
• Información general.
• Nombre del software
• Referencia, fecha de creación, fecha de elaboración de esta tarjeta
• Autor
• Tipo de software
• Entre otros…
Servicios existentes.
• Documentación
• Entre otros…
Aspectos técnicos y funcionales.
• Tecnologías de implementación
• Funcionalidades detalladas
Síntesis y comentarios generales.
• La hoja de evaluación cubre lo siguiente:
13. ROMERO MARTINEZ DANIEL
• Puntaje que va del 0 al 2 y que son establecidos durante el paso de Calificación
dependiendo de los requerimientos del usuario.
• Cobertura funcional determinada por la definición establecida en el paso de
Definición.
• Riesgos desde la perspectiva del usuario a los que está expuesto cuando
escoge una solución de Software Libre u Open
Source.
• Riesgos desde la perspectiva de un proveedor de servicios que utilice dicha
solución de software.
Paso 3: Calificación
• El objetivo de este paso es definir los filtros que traduzcan las necesidades y
restricciones relacionadas con la selección del software de código abierto en un
contexto específico. Para ello se definen niveles de filtros sobre el software en
base:
Tenemos cuatro tipos de filtros:
• Filtros sobre la tarjeta de identificación.
• Filtros sobre las funcionalidades.
• Filtros sobre los riesgos desde la perspectiva del usuario.
• Filtros sobre los riesgos desde la perspectiva del proveedor de servicios.
Pasó 4: Selección
• Este paso tiene como objetivo identificar el software que contenga y satisfaga lo
requerimientos de usuario, o de manera más general permita la comparación de
software de una misma familia. Puede ser de dos modos: un modo estricto
(selección estricta), y otro un poco más holgado (selección holgada).
• La selección estricta se basa en la eliminación del software tan pronto como el
software no cumpla con lo formulado en el paso de Calificación. Este método es
muy restrictivo y puede no seleccionar software alguno.
• La selección holgada se basa en darle puntuación nuevamente al software
dependiendo de lo obtenido en el paso de Evaluación. Al final se escoge el
software con más (o menos) puntos.