Subido por alex.macervantes

CALIDAD EN EL SOFTWARE

Anuncio
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
INVESTIGACION CALIDAD EN EL SOFTWARE
FUNDAMENTOS DE INGIENERIA DE SOFTWARE
2019-2
Tabla de contenido
INDICE DE ILUSTRACIONES __________________________________________________________________ 3
INDICE DE TABLAS ________________________________________________________________________ 4
DEFINICION DE CALIDAD ___________________________________________________________________ 4
IMPORTANCIA DE LA CALIDAD ______________________________________________________________ 6
FACTORES DE LA CALIDAD __________________________________________________________________ 7
ASEGURAMIENTO DE LA CALIDAD____________________________________________________________ 9
ESTANDARES Y METRICAS DE CALIDAD _______________________________________________________ 10
2
INDICE DE ILUSTRACIONES
Ilustración 1 Calidad II ................................................................................................................................................................................ 6
Ilustración 2Calidad III ............................................................................................................................................................................... 8
Ilustración 3 Calidad IV .............................................................................................................................................................................. 8
3
INDICE DE TABLAS
Tabla 1Factores .......................................................................................................................................................................................... 7
DEFINICION DE CALIDAD
Calidad
4
La calidad es una herramienta básica e importante para una propiedad inherente de cualquier cosa que permite que la
misma sea comparada con cualquier otra de su misma especie. La palabra calidad tiene múltiples significados. De forma
básica, se refiere al conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer
necesidades implícitas o explícitas. Por otro lado, la calidad de un producto o servicio es la percepción que el cliente
tiene del mismo, es una fijación mental del consumidor que asume conformidad con dicho producto o servicio y la
capacidad del mismo para satisfacer sus necesidades. Por tanto, debe definirse en el contexto que se esté considerando,
por ejemplo, la calidad del servicio postal, del servicio dental, del producto, de vida, etc.
DESARROLLO AGIL
PRUEBAS
IMPORTANCIA DE LA
CALIDAD
REFACTORIZACION
ANALISIS
PRUEBAS
APRENDIZAJE
CONTINUO
DESARROLLO AGIL
5
IMPORTANCIA DE LA CALIDAD
DEFINICIÓN DE LA CALIDAD DE SOFTWARE
Primeramente, definimos la calidad relacionado al desarrollo de software. Según Pressman la calidad del software es “la
concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de
desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado
profesionalmente”. Según el Departamento de Defensa de los Estados Unidos es la capacidad de un producto software
para satisfacer sus requerimientos específicos. Se define como la capacidad del producto de software para permitirles a
usuarios específicos lograr las metas propuestas con eficacia, productividad, seguridad y satisfacción, en contextos
especificados de uso. Se considera como la totalidad de las características de un producto o servicio que le confieren su
aptitud para satisfacer unas necesidades expresadas o implícitas por Norma UNE 66-001-92 traducción de ISO 8402. La
calidad del software la obtención de un software con calidad implica la utilización de metodologías o procedimientos
estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en
aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto
para la labor de desarrollo como para el control de la calidad del software. Del mismo modo se define de las maneras
siguientes:
1.- La totalidad de las funciones y características de un producto software que influyen en su capacidad de satisfacer
determinadas necesidades; por ejemplo, el cumplimiento de las especificaciones.
2.- El grado en el que el software posee una combinación de atributos deseada.
3.- El grado en el que un cliente o usuario percibe que el software satisface sus expectativas globales.
4.- Aquellas características globales del software que determinan el grado en el que el software que se está utilizando
satisfará las expectativas del cliente.
Ilustración 1 Calidad II
6
FACTORES DE LA CALIDAD
Entre los factores que Determinan la Calidad existen dos tipos de factores:
 Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo).
 Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento).
En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna
referencia y llegar a una indicación de calidad.
(Marquez, 2018)
Factores de Calidad según McCall
PUNTO DE VISTA
FACTOR
REVISIÓN DEL PRODUCTO
Mantenibilidad
Flexibilidad
Testeabilidad
TRANSICIÓN DEL PRODUCTO
Portabilidad
Reusabilidad
Interoperabilidad
OPERACIÓN DEL PRODUCTO
Correctitud
Confiabilidad
Eficiencia
Integridad
Usabilidad
Tabla 1Factores
7
Factores de Calidad según Boehm
El modelo que presenta Boehm presenta una jerarquía de características donde cada una de ellas contribuye a la calidad
global. Dentro de los factores que se describen en el modelo se toman muchos de los que propone McCall. Parte de la
estructura del modelo de Boehm se presenta en la siguiente figura, se hace énfasis en los factores presentes en dicho
modelo. En total el modelo de Boehm presenta siete factores:
(Draco, 2016)
Ilustración 2Calidad III
Factores de Calidad según ISO 9126
Es un modelo jerárquico con seis atributos especiales.
Ilustración 3 Calidad IV
8
ASEGURAMIENTO DE LA CALIDAD
Las normas ISO 9000 establecen que el aseguramiento de la calidad son todas las acciones sistemáticas y planificadas,
necesarias para proporcionar una confianza adecuada de que un producto o servicio satisfaga los requisitos dados de
calidad. Para conseguir, mantener y mejorar la calidad, las organizaciones desarrollan y utilizan su Sistema de Calidad.
Estos sistemas de calidad deben diseñarse de acuerdo con ISO 9004 y evaluarse de acuerdo con la norma apropiada,
que en el caso del software es ISO 9001.
Los productos no pueden cumplir los estándares ISO 9001, las organizaciones si, y eso es lo que se pretende: garantizar
el uso de un sistema de calidad por el cual se asegura que el proceso de fabricación del software cumple los requisitos
establecidos por la calidad.
Los sistemas de calidad pueden establecer la necesidad de confeccionar y cumplir el sistema de calidad del proyecto, de
modo que cada uno en particular se regirá por las normas establecidas en el propio sistema del proyecto. Básicamente
un sistema de calidad se compone de:
El programa de garantía de calidad: Documentación en el que se establece la política de aseguramiento de la
calidad, de acuerdo con las direcciones y estrategias de la organización.
 Manuales de normas y procedimientos: Comprenden el manual de organización, los manuales de
administración, producción, etc., los cuales regulan las actividades que afectan a la calidad de los productos,
asignando responsabilidades y describiendo las técnicas aplicables.
Estos dos componentes básicos del sistema (programa y manual) se complementan para facilitar su integración con las
actividades propias del desarrollo del proyecto.
(Garcia, 2008 )

9
ESTANDARES Y METRICAS DE CALIDAD
ESTÁNDARES
Los estándares de calidad de software son normas emitidas por organismos específicos, que sirven para sentar un
marco con el que comparar si un proceso de desarrollo es o no de calidad. Las normas de calidad del software más
conocidas han sido desarrolladas por ISO, y son la serie ISO-9000.
1.-ISO 9000
Las normas ISO-9000 son un estándar de calidad para todo tipo de industrias; contiene una normativa específica para el
desarrollo de software, la ISO-9003. Consiste en una serie de cláusulas que deben aplicarse en el marco de trabajo, en
el ciclo de vida del proyecto y en las actividades de apoyo al mismo.
2.-CMMI
CMM fue desarrollado por el Software Engineering Institute en estados unidos, sirve para comprobar la habilidad de los
procesos de las organizaciones para realizar determinados proyectos.
3.-SPICE
SPCE es el modelo de madurez propuesto por ISO, similar a CMMI.
-Factores de calidad
Los factores de calidad sirven para descomponer el concepto genérico de “calidad”; para facilitar su control y su
medición. Se clasifican en:
1)Factores operativos
Los factores operativos son aquellos que afectan al uso del software.
2)Factores de mantenimiento
Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificación del software.
3)Factores evolutivos
Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a otra máquina o a otro
producto de base (SO, SGBD).
MÉTRICAS
Las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de
la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo;son
analizadas y evaluadas por los administradores del software.
10
-VENTAJAS DEL USO DE METRICAS:
-Determina la calidad del producto.
-Evalúa la productividad de los desarrolladores.
-Se tiene conocimiento cuantitativo de las características del proceso y del producto.
-Se tiene un soporte para la estimación y la planificación.
Se evalúan los beneficios (en cuanto a calidad y productividad) derivados del uso de nuevos métodos y herramientas de
ingeniería del software.
-Establece una línea base para la estimación
CARACTERISTICAS DE LAS METRICAS:
-ExactasPrecisas: No se debe perder información en los redondeos ya que la información se desvirtúa.
-Consistentes: Una medición de un atributo debe dar el mismo valor independientemente de la medición.
(Draco, 2016)
Bibliografía
Draco, E. (8 de Septiembre de 2016). SW . Obtenido de Calidad en el software :
https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/factores_calidad/
Garcia, A. (28 de Marzo de 2008 ). Software . Obtenido de Diagramas :
https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/Software/
Villareal, A. (9 de octubre de 2018).Factoress. Obtenido de Blogspot:
https://ingsotfwarekarlacevallos.wordpress.com/2015/07/07/software/
11
Descargar