Introducción a la calidad de software PDF

Title Introducción a la calidad de software
Author Yair Alfredo Vargas Delgado
Course Ingeniería de Software II
Institution Universidad Popular del Cesar
Pages 11
File Size 275 KB
File Type PDF
Total Downloads 97
Total Views 131

Summary

Se hace una descripción profunda de lo que es la calidad de sotware, sus antecedenes, personajes que han particiapado en ella, los paradigmas que se usan, las herramientas importantes, etc....


Description

Introducción a la calidad de software 1. ¿En qué consiste el aseguramiento de la calidad? -

Consiste en proporcionar la confianza adecuada de que un producto reúna las necesidades y características necesarias para satisfacer todos los requisitos del Sistema de Información o Software. Consiste en el seguimiento de unas líneas de actuaciones planificadas y sistemáticas, para asegurar un alto estándar de desempeño de que el producto sea realizado conforme con los requisitos del sistema. Consiste en garantizar un buen producto y el éxito del mismo. Consiste en el esfuerzo total para plantear, organizar, dirigir y controlar la calidad en un sistema de producción con el objetivo de dar al cliente productos con la calidad adecuada.

2. ¿Cuáles son las cinco perspectivas de calidad de Garvin? -

La visión trascendental o calidad relativa. La Calidad sería fácil de comprender e investigar; pero difícil de darle una definición de forma precisa.

-

La perspectiva del usuario. La Calidad sirve para medir lo que el cliente desea.

-

La perspectiva de la producción. Define a la Calidad con respecto al cumplimiento de las especificaciones determinadas para la realización de un producto o servicio.

-

La perspectiva del producto. La calidad es definida por la cantidad en la que un atributo deseable está presente en un producto o servicio.

-

La perspectiva del valor. Mayor valor para el dinero.

3. ¿Cuáles son los modelos clásicos de calidad? Los modelos más clásicos son: McCall (1977), el de Boehm (1978) o el que define el estándar de calidad ISO/IEC 9126 (1991), modelo de Dromey (1995), modelo FURPS/FURPS+ (1992) y el estándar IEEE 1061. El estándar de calidad ISO/IEC 9126 (1991) se divide en cuatro partes: - ISO/IEC 9126-1:2001: Modelo de Calidad - ISO/IEC TR 9126-2:2003. Métricas Externas - ISO/IEC TR 9126-3:2003. Métricas Internas - ISO/IEC TR 9126-4:2004. Métrica para la Calidad de Uso

4. Haga un cuadro comparativo de los modelos de calidad del producto, estableciendo sus similitudes y diferencias en una tabla.

Modelo de Calidad de McCall

Similitudes

Diferencias

Este modelo se enfoca en el producto final, identificando los atributos claves desde el punto de vista del usuario.

No siempre existe una relación perfectamente lineal entre los valores de las métricas y las características que deben estimar. McCall focaliza en medidas precisas de alto nivel. No especifica los aspectos relacionados con el usuario. Boehm introduce características de alto nivel, nivel intermedio y nivel primitivo, cada una de las cuales contribuye al nivel general de calidad. Se limita a la especificación de un modelo de calidad general.

Este modelo involucra menos factores y criterios lo que implica menos tiempo en su desarrollo.

Modelo de Boehm

Modelo de Calidad ISO/IEC 9126

Modelo de Dromey

Modelo FURPS/FURPS+

El Estándar IEEE 1061

Este modelo promueve un entorno que permita la evaluación de la calidad de software. Este modelo describe la idea de relacionar atributos del producto con atributos de calidad para su evaluación. También se sugiere el uso de cuatro categorías que implican propiedades de calidad, que son: correctitud, internas, contextuales y descriptivas. Este modelo maneja criterios claros para su fácil utilización. También se desarrolla un conjunto de factores de calidad de software. Tiene en cuenta las fallas del producto y el proceso para su mayor corrección

Se basa solo en la calidad del poducto más no en el desarrollo del producto y el análisis del mismo.

El estándar IEEE define factores, factores y métrica.

No fija ninguna instancia particular o métrica y tiene como objetivo la definición

1061 sub-

Se necesitan muchas métricas lo que implica mayor esfuerzo en tiempo y económicamente.

Modelo multiniveles más flexible.

de métricas de software y su uso en la evaluación de componentes software.

Todos estos modelos requieren identificar métricas para esas características de calidad que permiten medir cuantitativamente que tan bueno es un software tendiendo a esos criterios.

5. Haga un cuadro comparativo de los modelos de calidad de proceso, estableciendo sus similitudes y diferencias en una tabla.

El modelo CMMI (Capability Maturity Model Integration o Integración de modelos de madurez de capacidades)

El Modelo SPICE(Determinación de Capacidad de Mejora del Proceso): El Estándar ISO/ IEC 15504 ISO (Organización Internacional de Normalización) e IEC (Comisión Electrotécnica Internacional)

Similitudes

Diferencias

Este modelo nos dice que hay que hacer, y no como hay que hacerlo y también tiene un proceso de avaluación que es más costoso en tiempo y esfuerzo.

Provee una guía para implementar una estrategia de calidad y mejorar los procesos de una organización que se dedica al desarrollo y mantenimiento de software. Se aplican a los diferentes procesos que hay que llevar a cabo para lograr producir software con calidad. Establece y mejora la capacidad de madurez de los procesos de las organizaciones, proporcionando los principios requeridos para realizar una evaluación de la calidad de los procesos.

Se necesita de un gran esfuerzo para implantar las evaluaciones, y resulta más caro, sin percibir alguna estrategia de mejorar el proceso. Específico para el desarrollo y mantenimiento de software.

Los estándares de la familia ISO 9000

Es un estándar de tecnología clara y precisa. Como en casi todos los modelos desgasta mucho tiempo y dinero, pero este modelo es el más costoso.

Modelo ITIL (Biblioteca

Este modelo puede llevar

Se podría utilizar no para uno si no en varios proyectos. No tiene nada que ver con programas de aseguramiento de la calidad. Se pueden aplicar a cualquier organización sin tener en cuenta el tamaño, tipo y sector productivo. Se manejan mejor la

de Infraestructura de Tecnologías de Información)

Modelo Trillium

Modelo Bootstrap

Modelo PSP (Personal Software Process o Proceso Personal de Software)

Modelo TSP (Team Process Software o Proceso De Software Para Equipos)

TickIT

tiempo y bastante esfuerzo, y supone un cambio de cultura en la organización. Este modelo también alienta el cambio cultural hacia la provisión de servicio, y sustenta la introducción de un sistema de administración de calidad.

calidad y el costo del servicio. Ofrece una mayor flexibilidad y adaptabilidad de los servicios. Se describen mejor los servicios, en un lenguaje más cómodo para el cliente, y con mayores detalles.

Se enfoca a la gestión de proyectos, el cual hace énfasis en el cliente y en el cumplimiento de necesidades durante el proceso de desarrollo de la creación de un producto.

Propone una serie de rutas de mapas, los cuales documentan el estado actual y a futuro del desarrollo, y si cumplen o no con alguna necesidad. Con ello se crea una perspectiva orientada al producto deseado y no a un proceso como tal. Incompleto en comparación con otros modelos. Es aplicables a compañías de desarrollo de software de tamaño pequeño o medio.

Cada nivel de madurez se descompone por áreas. Proceso de evaluación de desarrollo para determinar si una organización se encuentra en un cierto nivel de madurez, identificando puntos fuertes, débiles y también el de ofrecer pautas de mejora. En este modelo las métricas y estimación se utilizan para evaluar y mejorar los procesos futuros. Maneja una estructura de trabajo que mejora la productividad de las personas. Es orientado a individuos Este modelo mejora la productividad de las personas, así como los hábitos de programación. Es orientado a grupos/equipos. Este modelo lleva tiempo y es costoso pero mejora la efectividad del producto.

Reduce la duración del ciclo de vida, detectando los defectos en las etapas iniciales y reduce costos.

Este modelo ayuda a crear equipos autodirigidos y que el plan de seguimiento de su trabajo, establezca los objetivos, y sus propios procesos y planes. Reduce el riesgo de errores y tiempo de inactividad. Comprende las necesidades del cliente en cada etapa del ciclo de vida de desarrollo del producto.

Six Sigma (Seis Sigma)

Tiene el potencial para aumentar la calidad, rendimiento, la productividad y ventaja competitiva.

Los costos reducidos. Mayor cliente.

pueden

satisfacción

ser

del

6. ¿Cómo está estructurado SPICE? SPICE (Software Process Improvement and Capability Determination - Determinación de la Capacidad de Mejora del Proceso de Software) se encuentra estructurado en cinco partes: - ISO/IEC 15504-1: Conceptos y Vocabulario. ISO/IEC 15504-2: Como Realizar Una Evaluación (Requisitos, normativa). - ISO/IEC 15504-3: Guía Para Realizar Una Evaluación. - ISO/IEC 15504-4: Guía sobre el uso del estándar para la mejora de procesos y determinación de la capacitación. - ISO/IEC 15504-5: Ejemplo de modelo de evaluación de procesos.

7. ¿Cuáles son los dos modelos de representación presentes en CMMI? Los dos modelos de representación presentes en CMMI (Integración de modelos de madurez de capacidades) son: -

Representación por Etapas. Es un enfoque que utiliza conjuntos predefinidos de áreas de proceso para definir una mejora camino en una organización. Este mejoramiento ruta se describe por un modelo componente llamado un nivel de madurez. Un nivel de madurez bien definida con una meseta evolutiva para lograr mejores procesos organizativos. Los modelos CMMI con representación por etapas, tienen cinco niveles de madurez designado por los números del 1 al 5. Estos son: o Inicial o Repetible o Definido o Gestionado o Optimización

-

Representación Continúa. Describe los atributos de los procesos. indica si solo se ejecutan, o si también se planifica, se encuentra organizada y formalmente definido. Los modelos CMMI con representación Continúa, define seis niveles de capacitación designado por los números del 0 al 5. Estos son:

o Incompleto o Realizado o Gestionado o Definido

o Cuantitativamente Gestionado o Optimización

8. ¿En qué medidas pueden emplearse PSP y TSP conjuntamente con CMMI? -

La organización, para lo cual lo ideal es utilizar CMMI según Humphrey. Los equipos de trabajo, para lo cual propone TSP. Los ingenieros del software, para lo cual propone PSP.

CMMI considera aspectos e infraestructura organizacional, TSP se enfoca en desarrollar disciplina de procesos y una cultura de calidad a nivel personal a través de PSP así mismo construye equipos de alto desempeño. La idea principal de combinar TSP y CMMI es reducir el tiempo para alcanzar CMMI nivel 3 (definido) obteniendo la institucionalización de procesos definidos que son usados en equipos auto-dirigidos comprometidos con los planes, con un fuerte enfoque personal en la calidad, con ciclos de prueba cortos, teniendo alto desempeño, y haciendo uso de una infraestructura para administrar la mejora continua.

9. ¿Cómo se clasificaría el método Bootstrap? Se clasificará con la última versión de Bootstrap 3.0 conforme tanto con SPICE ISO/IEC 15504 como con el estándar ISO 12207 sobre procesos de ciclo de vida del software.

10.Cuál es la relación entre ISO/IEC 15504 y los estándares CMMI e ISO 9001 La relación que existe entre estos modelos es que ambos utilizan estrategia de calidad para mejorar los procesos de una organización que se dedica al desarrollo y mantenimiento de software.

11. ¿Qué es un mapa de ruta según el método Trillium? Un mapa de ruta es un conjunto de prácticas relacionadas que se aplican a un área o necesidad concreta de la organización, o también un elemento específico dentro del proceso de desarrollo. Cada mapa de ruta representa una capacitación significativa para una organización de desarrollo de software, y dentro de él, el nivel de las prácticas se basa en el grado de madurez. Según este modelo, las organizaciones maduran cuando progresan en el mapa de ruta. El modelo trillium no se ideo únicamente para la certificación del software específicamente creado para Bell, sino que se dirigía a cualquier software convencional.

12.Imagínese un sistema de ventas de entradas en un cine, donde los clientes pueden comprar sus boletos, bien sea en las taquillas o en máquinas

instaladas para tal efecto, donde, además, es posible consultar los datos de las sesiones y las películas que se proyectan. Todos los datos de las sesiones son introducidos en el sistema por personal especializado, el cual incluye las sesiones, películas, información sobre los actores, etc. Analice el sistema propuesto e indique desde cuál de las siguientes perspectivas sería preferible evaluar la utilidad del sistema si dicha evaluación va a llevarse a cabo siguiendo el modelo de calidad de Boehm. o Desde la perspectiva del propietario del cine o Desde la perspectiva de los taquilleros y los clientes del cine. o Desde la perspectiva de quienes mantienen el sistema. -

-

Desde la perspectiva del propietario del cine su sistema es fácil de utilizar y está bien diseñado para el uso de sus clientes Desde la perspectiva de los taquilleros y los clientes del cine el sistema tiene que hacer lo indicado para brindar un servicio adecuado además de una accesibilidad y comunicación entre los sistemas tanto para los taquilleros como para los clientes Desde la perspectiva de quienes mantienen el sistema debe contar con las características de accesibilidad y eficiencia de uso en todos los dispositivos instalados para que así el software haga lo que tiene que hacer.

13.Encontrar ejemplos concretos de dependencias de aplicaciones para con el sistema operativo o con el hardware. ¿Por qué razón estas dependencias pueden afectar la calidad del software? -

Los programas en Lenguaje C, tiene dependencia del sistema operativo debido a que acceso a memoria, a los dispositivos, archivos etc. Proviene de librería exclusivas de ese sistema operativo, cuando el programa es compilado necesitas de esas DLL para poder ejecutarse. Esto afecta a la calidad del software porque los usuarios de otra plataforma no podrían utilizar el software debido a incompatibilidad y esto genera desencanto en los usuarios que querrían utilizar el programa.

-

Otro ejemplo directo de dependencias en las aplicaciones es cuando un usuario instala un nuevo videojuego o un programa de alto rendimiento en su computadora, el programa tiene que cumplir con los requisitos mínimos para poder funcionar correctamente; ya que dado el caso de no poseer dichos requisitos el programa no funcionara como es debido. Esto afecta la calidad del software, por el cual un programa o un videojuego avanzado podrían no ser muy accesibles para los usuarios por sus altos requisitos.

-

Una aplicacion como Microsoft Dynamics Great Plains que depende de la version del sistema para su funcionamiento. Si se instala sobre un sistema operativo distinto al de su configuracion inicial puede que los componentes no se registren o activen de la forma correcta.

14.Uno de los sistemas operativos más utilizados en el mundo es Microsoft Windows. Evaluar el cumplimiento de los distintos factores externos de calidad de software para este sistema operativo, indicando qué versión del mismo se está evaluando. Analizar si las sucesivas versiones introducidas mejoraron el cumplimiento de alguno de los factores identificados. Siguiendo con los factores externos de calidad del software propuestos por Bertrand Meyer en su libro Construcción del Software tenemos las siguientes. Sistema Evaluado: Windows 10. Definición Funcionalidad

Confiabilidad

Facilidad de Uso

Manteniblidad

Eficiencia

Windows 10, que se lanzó el 29 de julio de 2015. Dispone de versiones para varios entornos informaticos. Microsoft implemento su orientación al consumidos que se contruye con nucleos y arquitectura de Windows y que encuentra disponible en versiones para computadoras de 32 Bits y 64 Bits. Esta diseñado para proporcionar una basee fiable que brinda a los usuarios seguridad, robuztes y confidencialidad. Es utilizado por cualquier usuario que no tenga mayor conocimientos en sistema. Tambien pueden escoger entre esta interfaz actual y la apariencia clasica de windows. Proporciona programas que pueden venir con la instalacion del sistemas, pero el cliente final decide usarlos o no. Las secuencias son mas rapidas de inicio y de hibernación, igualmente la

Portabilidad

Integridad

Corrección

capacidad del sistema operativo de desconectar un dispositivo externos, de instalar nuevas aplicaciones y controladores sin necesidad de reiniciar. Permite a los clientes acceder a todos sus datos y aplicaciones en su computadora de escritorio a partir de otro ordenador que ejecute windows 8.1 o posterior, la cual esta conectada a su sistema a traves de la red. El sistema operativo ofrece una experiencia más unificada entre las PCs, tabletas y smartphones como una manera para convencer a los consumidores de preferir Windows. El nuevo sistema operativo tiene la tarea de borrar las malas experiencias de los usuarios que utilizaron Windows 8, que se enfocaron en la pantalla táctil y que fracasó en su intento.

15.Se denominó “problema Y2K” a la incapacidad de un sistema de software de representar fechas usando cuatro dígitos para codificar los años. A fines del año 1999 mucho dinero fue invertido en la actualización de los sistemas que no estaban preparados para el cambio de siglo. ¿Qué factor o factores de calidad de software no cumplían los sistemas alcanzados por el problema Y2K? El problema mayor lo tienen aquellos sistemas que almacenan internamente las fechas en un formato de dos dígitos para la parte correspondiente al año (mm/dd/aa o dd/mm/aa). Es un bug o error de software causado por la costumbre que habían adoptado los programadores de omitir la centuria en el año para el almacenamiento de fechas (generalmente para economizar memoria), asumiendo que el software solo funcionaría durante los años cuyos nombres comenzaran con 19, cuando el numero cambio al 20 todos los sistemas fallaron. Dos de los sistemas divulgados son: - En Ishikawa, Japón, un equipo de supervisión de radiación falló a medianoche, pero los funcionarios dijeron que no había ningún riesgo para el público.

-

En Onagawa, Japón, una alarma sonó en una planta de energía atómica dos minutos después de la medianoche.

16. Como usuario de productos de software, usted se ha encontrado con fallos. Intente recordar algunos de ellos e indique como dichos fallos afectan la calidad del producto de software desde la perspectiva de alguno de los modelos clásicos estudiados. Registro de Usuario, entrega de medicinas; al momento de realizar una mala entrega de medicinas pueden morir varias personas esto se debe a una incorrección en las validaciones de entrada de la interfaz gráfica. También estos fallos reducen la vida media del producto y disminuye su valor. Estas fallas impiden la utilización del producto y hasta puede perjudicar su función esencial.

17.¿Cómo se obtiene una certificación de calidad del software? Las certificaciones se obtienen luego de que las instituciones han implementado un sistema de aseguramiento de la calidad y gestionan la organización para responder a las necesidades y expectativas de sus grupos de interés. Es recomendable que las instituciones o programas de formación para el trabajo que deseen emprender un proceso de certificación de calidad sigan tres pas...


Similar Free PDFs