Documente Academic
Documente Profesional
Documente Cultură
FUNDAMENTOS DE INGENIERIA
DE SOFTWARE
Investigacin Unidad 5: Calidad de Software
ndice
Introduccin.3
5.6.3 SPICE.11
5.6.4 CMMI13
5.6.5 MoProSoft.14
Conclusin..15
Bibliografa.15
2
Unidad 5. Calidad de Software.
Introduccin
Los conceptos relacionados con la calidad de software tienen relacin directa con la aplicacin
de la calidad a un producto desarrollado a travs de procesos de ingeniera de software. En tal
sentido empezaremos dando algunas definiciones de calidad y luego ampliaremos el concepto
hacia calidad de software.
Puede medirse despus de elaborado el producto. Pero esto puede resultar muy costoso si se
detectan problemas deriva dos de imperfecciones en el diseo, por lo que es imprescindible
tener en cuenta tanto la obtencin de la calidad como su control durante todas las etapas del
ciclo de vida del software.
3
5.2 Importancia de la calidad.
Los fallos de software afectan a todos los sectores y a todos los pases, actualmente se desarrolla
software fiable y correcto a un costo razonable. Los autnticos profesionales y las empresas bien
organizadas son prudentes y saben que deben aplicar distintas tcnicas de control y prevencin,
adems de un buen proceso de desarrollo.
4
Factores que determinan la calidad del software:
El modelo que presenta Boehm presenta una jerarqua de caractersticas 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:
5
Factores de Calidad segn ISO 9126
Las normas ISO 9000 establecen que el aseguramiento de la calidad son todas las acciones
sistemticas 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 disearse 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 estndares 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
fabricacin del software cumple los requisitos establecidos por la calidad.
6
El programa de garanta de calidad: Documentacin en el que se establece la poltica de
aseguramiento de la calidad, de acuerdo con las direcciones y estrategias de la
organizacin.
Manuales de normas y procedimientos: Comprenden el manual de organizacin, los
manuales de administracin, produccin, etc., los cuales regulan las actividades que
afectan a la calidad de los productos, asignando responsabilidades y describiendo las
tcnicas aplicables.
Estos dos componentes bsicos del sistema (programa y manual) se complementan para facilitar
su integracin con las actividades propias del desarrollo del proyecto.
Estndares:
Los estndares de calidad de software son normas emitidas por organismos especficos, 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 ms conocidas han sido desarrolladas por ISO, y son la serie
ISO-9000.
ISO 9000
Las normas ISO-9000 son un estndar de calidad para todo tipo de industrias; contiene una
normativa especfica para el desarrollo de software, la ISO-9003. Consiste en una serie de
clusulas que deben aplicarse en el marco de trabajo, en el ciclo de vida del proyecto y en las
actividades de apoyo al mismo.
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.
SPICE
Factores de calidad
7
Los factores de calidad sirven para descomponer el concepto genrico de calidad; para facilitar
su control y su medicin. 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 modificacin del
software.
3. Factores evolutivos
Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a
otra mquina o a otro producto de base (SO, SGBD).
Metricas
Las mtricas del producto son una medida cuantitativa que permite a la gente del software tener
una visin 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.
Ventajas:
Caractersticas:
8
Es difcil, y en algunos casos, imposible, desarrollar medidas directas de los factores de calidad
del software. Cada factor de calidad Fc se puede obtener como combinacin de una o varias
mtricas:
Fc= c1 * m1 + c2 * m2 + + cn * mn
mi: mtrica i.
Desde el rea de proyectos, se ha planteado que las prcticas de gestin han de usarse segn las
competencias que requiera un proyectista conforme madura a nivel de experiencias. En este
sentido se han presentado varios niveles de madurez en la forma de modelos de madurez,
muchos de ellos tomados del mbito de la Ingeniera de Software, y por ende toman como punto
de partida el Capability Maturity Model del Software Engineering Institute en Estados Unidos.
Adems, el enfoque basado en procesos permite una rpida y sencilla identificacin de los
problemas. As como la rpida resolucin de los mismos e introduce la gestin horizontal, que es
9
aquella que nos muestra todo a un mismo nivel, cruzando las barreras entre diferentes unidades
funcionales y unificando sus direcciones hacia las metas principales de la organizacin, y tambin
mejora la gestin de las interfaces del proceso. Todo esto forma parte de los planes de gestin
que aplican las empresas para obtener las diversas certificaciones de la ISO:9000, las cuales
constituyen un modelo para el aseguramiento de la calidad en el diseo, el desarrollo, la
produccin, la instalacin y el servicio postventa. Estas normas permiten desarrollar e implantar
un sistema de gestin de la calidad en las empresas.
Basado en la creencia de que la calidad del software depende del trabajo de cada uno de los
ingenieros.
Objetivos:
10
PROCESO DE SOFTWARE EN EQUIPO (TSP)
Extiende el modelo PSP e integra los aspectos de desarrollo de software realizados por equipos
de trabajo.
Objetivos:
5.6.3 SPICE
Tipo de organizacin
Modelo
Ciclo de vida
La metodologa de desarrollo
Tecnologa utilizada.
A dems Spice No pretende fijar la manera de realizar los procesos dentro de una organizacin,
sino que valora su capacidad y ayuda a proponer mejoras que aumenten esta capacidad
(European Software Institute [ESI], 2011).
11
Caractersticas de SPICE
Proporciona requisitos para los modelos de evaluacin de los procesos y para modelos de
evaluacin de organizaciones. Proporciona guas para la definicin de las competencias de un
evaluador de procesos. Comprende: evaluacin de procesos, mejora de procesos, determinacin
de capacidad.
Dimensin del proceso y Dimensin de la capacidad. Esto es lo que se denomina arquitectura del
modelo de referencia.
12
Dimensin de la capacidad del proceso
La dimensin de la capacidad del proceso est caracterizado por una serie de atributos de
proceso, aplicables a cualquier proceso, que representan caractersticas necesarias para
gestionar y mejorar su capacidad de realizacin (De Amescua, Llorns, & Garca, 2008).
A esto que llamamos niveles de capacidad del proceso, tambin lo podemos denominar nivel de
madurez de un proceso.
5.6.4 CMMI.
El CMMI es un enfoque de mejora de procesos que provee a las organizaciones de los elementos
esenciales para un proceso efectivo.
13
Modelo lanzado a partir del 2001 dejando atrs su antecesor padre el comnmente llamado
CMM, que surgi sobre un requerimiento del Gobierno Federal de los Estados Unidos de Amrica,
en el que se desarroll una primera definicin de un modelo de madurez de procesos en el
desarrollo de software que era el llamado CMM o SW-CMM.
Ante el gran nmero de factores que dificultaban el desarrollo en la poca se buscaba algo que
regulara los procesos y cada uno de los pasos en el desarrollo. De igual manera ha surgido en
nuestra actualidad los siguientes datos:
Objetivos:
5.6.5 MoProSoft.
14
2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicacin de su
declaratoria en el Diario oficial de la Federacin.
Moprosoft considera que los modelos de evaluacin y mejora CMMI eI SO/IEC 15504 no resultan
apropiados para empresas pequeas y medianas de desarrollo y mantenimiento de software.
Sobre las reas de procesos de los niveles 2 y 3 del modelo SW-CMM e inspirndose en el marco
de ISO/IE 15504 se ha desarrollado este modelo.
Conclusin
Bibliografa
Fernndez Carrasco, Oscar M.; Garca Len, Delba; Beltrn Benavides, Alfa. "Un enfoque actual
sobre la calidad del software". 1995.
http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
http://www.ingenierosoftware.com/calidad/cmm-cmmi.ph
http://www.camarabilbao.com/ccb/contenidos.downloadatt.action?id=3746781
15
De Amescua, A., Llorns, J., & Garca, . (8 de Diciembre de 2008). Obtenido de
http://moodle.univo.com.mx/ingenieria/moodledata/temp/backup/1293679217/course_files/s
emana3/iso-spice.doc
Francisco J. Pino Correa, Mario Piattini Velthuis y Carlos Manuel Fernndez Snchez
16