Beruflich Dokumente
Kultur Dokumente
Planificacin de la calidad
Control de la calidad
Aseguramiento de la calidad
Mejora de la calidad
propuestas diferentes para mejorar los resultados del proceso de construccin. Las
metodologas tradicionales haciendo nfasis en la planificacin y las metodologas giles
haciendo nfasis en la adaptabilidad del proceso, delinean las principales propuestas
presentes.
Definicin de Metodologa
Una metodologa es un conjunto integrado de tcnicas y mtodos que permite abordar de
forma homognea y abierta cada una de las actividades del ciclo de vida de un proyecto de
desarrollo. Es un proceso de software detallado y completo.
Una definicin estndar de metodologa puede ser el conjunto de mtodos que se utilizan en
una determinada actividad con el fin de formalizarla y optimizarla. Determina los pasos a
seguir y cmo realizarlos para finalizar una tarea, adems de definir artefactos, roles y
actividades, junto con prcticas y tcnicas recomendadas.
La metodologa para la medicin de la calidad de software en un modo sistemtico para
llevarlo a cabo con altas posibilidades de xito.
La metodologa comprende puntos a seguir sistemticamente para idear, implementar y
mantener un producto software desde que surge la necesidad del producto hasta que
cumplimos el objetivo por el cual fue creado.
Entre los elementos que forman parte de una metodologa se pueden destacar:
Fases: tareas a realizar en cada fase.
Productos: E/S de cada fase, documentos.
Procedimientos y herramientas: apoyo a la realizacin de cada tarea.
Criterios de evaluacin: del proceso y del producto. Saber si se han logrado los objetivos.
Existen distintos tipos de metodologas genricas, cada una desde diferente perspectiva ayuda
a evaluar la calidad del software, por ejemplo la MQS
Medicin de la calidad
La medicin es fundamental para cualquier disciplina de ingeniera, y la ingeniera del Software
no es una excepcin.
Las mtricas del Software se refieren a un amplio elenco de medidas para el Software de
computadora. La medicin se puede aplicar al proceso de Software con el intento de mejorarlo
sobre una base continua.
Podemos definir las Mtricas de Software o Medidas de Software como:
La aplicacin contina de tcnicas basadas en las medidas de los procesos de desarrollo de
Software y sus productos, para producir una informacin de gestin significativa y a tiempo.
Esta informacin se utilizar para mejorar esos procesos y los productos que se obtienen de
ellos.
Caractersticas de las Mtricas de Software
La calidad de las medidas debera facilitar el desarrollo de modelos que sean capaces de
predecir el comportamiento de determinados parmetros que afectan al desarrollo de
productos o procesos.
Una medida ideal debera ser:
Objetiva
Sencilla, definible con precisin para que puede ser evaluada
Fcilmente obtenible (a costo razonable)
Valida, la mtrica debera medir exactamente lo que se quiere medir y no otra cosa.
Robusta. Debera de ser relativamente insensible a cambios poco insignificativos en el
proceso o en el producto.
Mtrica Es una medida del grado en que un sistema, componente o proceso posee un atributo
dado
La medicin es fundamental para cualquier disciplina de ingeniera, y la ingeniera del Software
no es una excepcin.
Las mtricas del Software se refieren a un amplio elenco de medidas para el Software de
computadora. La medicin se puede aplicar al proceso de Software con el intento de mejorarlo
sobre una base continua.
Las mtricas del Software comprenden un amplio rango de actividades diversas, estas son
algunas:
Aseguramiento y control de calidad
Modelos de fiabilidad
Modelos y evaluacin de ejecucin
Modelos y medidas de productividad
METICA CUALITATIVA: est orientado a revelar cules son las caractersticas y como est
relacionado con la cualidad o con la calidad de software.
Tanto las mtricas cuantitativas como las cualitativas deben de responder a las 3
preguntas fundamentales de la mtrica:
Mtricas de proyecto :
Permiten evaluar el estado del proyecto. Permiten seguir la pista de los riesgos
Mtricas de Calidad
Mtricas de Calidad
El objeto primordial de la ingeniera del Software es producir un sistema, aplicacin o producto
de alta calidad. Para lograr este objetivo, los ingenieros del software deben aplicar mtodos
efectivos con herramientas modernas dentro del contexto de un proceso maduro de desarrollo
del Software. Se puede generar una larga lista de caractersticas de la calidad de Software:
correccin, eficacia, portabilidad, mantenibilidad, fiabilidad, etc. Desafortunadamente, las
caractersticas a veces se solapan y entran en conflicto unas con otras. Por ejemplo,
incrementar la portabilidad, que es muy deseable, puede dar lugar a una eficacia menor.
Aunque se han realizado una gran cantidad de trabajos en est rea, presenta una gran
variedad en los caminos seguidos frente a otras reas de investigacin de las mtricas, tales
como el tamao del Software o la complejidad, cuyo estudio ha sido ms uniforme.
Han tenido considerable atencin tres reas:
Fiabilidad del Software, calculada partir del dato anterior. En est poca de intrusos
informticos y de virus, la integridad del software ha llegado ha tener mucha importancia.
Este atributo mide la habilidad de un sistema para resistir ataques ( tanto accidentales
como intencionales ) contra su seguridad. El ataque se puede realizar en cualquiera de los
tres componentes del Software, programas, datos, y documentos.
Mantenibilidad del Software, que se mide a partir de otro conjunto de mtricas,
incluidas las de complejidad: La facilidad de mantenimiento es la facilidad con la que se
puede corregir un programa si se encuentra un error, se puede adaptar si su entorno
cambia, o mejorar si su cliente desea un cambio de requisitos.
reas de Aplicacin
Algunas de las reas donde se aplican las mtricas de Software son:
El control de proyectos de desarrollo de Software a travs de medidas en un rea que
esta generando un gran inters. Este es un tema que ha alcanzado un inters relevante con el
incremento de contratos a precio fijo para desarrollar un producto Software y la utilizacin de
clusulas de penalizacin en los mismos en caso de retrasos, sobrecostos, etc.
La prediccin de los niveles de calidad del Software, a menudo en trminos de fiabilidad,
es otra rea en que las Mtricas de Software tiene un importante papel que jugar.
El uso de las Mtricas de Software es proporcionar una verificacin cuantitativa del diseo
de software es otra rea bien definida. Estas Mtricas no se van a estudiar en esta Unidad si
no en la Unidad de Diseo.
Recientemente se ha estudiado el efecto de los factores del entorno en la eficacia de los
procesos de desarrollo. Esta opcin no esta abierta para todas las organizaciones, pero existe
una gran preocupacin sobre como incrementar la productividad de los procesos de desarrollo
introduciendo cambios en el entorno en el cual aquellos tienen lugar. Las medidas pueden ser
utilizadas para identificar donde deberan concentrarse los cambios.
La utilizacin de las Mtricas para comprar unas organizaciones con otras es un rea de
aplicacin muy importante. CSC- Index en Europa y el Software Engineering Institute en
E.E.U.U. ofrecen este tipo de servicios a la industria y muchas organizaciones los utilizan. Un
resultado de esta aplicacin es que se puede identificar que se esta haciendo mal y quin lo
esta haciendo bien y aprender de esas empresas.
Finalmente, el uso ms comn de las medidas de Software es la provisin de informacin
de gestin, que incluye datos acerca de la productividad, calidad y eficacia de los procesos.
El valor de esta informacin est en analizar los datos de las tendencias, da a da. Est
mejorando o empeorando la calidad de un equipo de desarrollo?. Si es as, por qu ocurre?
qu puede hacer la direccin para mejorar la situacin?
10
Qu es un modelo?
Un modelo es una representacin de un objeto, sistema o idea, de forma diferente al de la
entidad misma. El propsito de los modelos es ayudarnos a explicar, entender o mejorar un
sistema. Un modelo de un objeto puede ser una rplica exacta de ste o una abstraccin de las
propiedades dominantes del objeto.
Aquello que se toma como referencia para tratar de producir algo igual. En este caso, el
modelo es un arquetipo.
11
Factores de Calidad. Que representan la calidad desde el punto de vista del usuario y
son las caractersticas que componen la calidad. Tambin se denominan Atributos de
Calidad Externos.
12
Criterios de Calidad. Estos criterios son atributos que, cuando estn presentes,
Calidad Interna: medible a partir de las caractersticas intrnsecas, como el cdigo fuente
Calidad Externa: medible en el comportamiento del producto, como en una prueba
Calidad en Uso: durante la utilizacin efectiva por parte del usuario
Nivel
Calidad
Proceso
de
Modelo de Calidad del SW
CMMi
TickIT
13
Estndar de Calidad
del SW
ISO 90003
ISO 12207
Producto
Bootstrap Personal
SW Process (PSP)
Team SW Process (TSP)
Practical SW Measurement
(PSM)
Six Sigma for Software
Gilb
GQM
Mc Call
Furps
Boehm
Boehm
SATC
Dromey
C-QM
Metodologa SQAE
WebEQM
ISO 9126-1
ISO 25000 (SQUARE)
IEEE Std 1061-1998
ITIL
Cobit 4.0
Modelo de Gilb
El modelo de Gilb plantea la creacin de una especificacin de requisitos de calidad para cada
proyecto que deben escribir conjuntamente el usuario y el analista. Es un modelo que permite
determinar una lista de caractersticas que definen la calidad de la aplicacin.
Las caractersticas se pueden medir mediante varias subcaractersticas o mtricas detalladas.
Para cada una de ellas, se deben especificar los siguientes conceptos:
14
Decidir qu medir para poder contestar las preguntas de manera adecuada, es decir,
desarrollar un conjunto de mtricas que ayuden a responder la pregunta.
Modelo de BOEHM
El modelo de Boehm (1978) agrega algunas caractersticas a las existentes en el modelo de
McCall y representa una estructura jerrquica de caractersticas, cada una de las cuales
contribuye a la calidad total.
Consiste en un modelo de descomposicin de caractersticas de calidad del software en 3
niveles (usos principales, componentes intermedios y componentes primitivos) previos a la
aplicacin de mtricas.
Este modelo plantea factores de calidad formados por criterios de calidad y mtricas
respectivas.
Tiene como finalidad que a travs de la calidad del software, el software:
15
Las mtricas directas e indirectas son usadas para determinar el nivel de acuerdo a un criterio
en particular que afecta a los principales factores de calidad.
Factores tales como portabilidad, confiabilidad, facilidad de mantenimiento y facilidad de
modificacin son propiedades estticas.
Cada factor es descompuesto en varios criterios. La facilidad de prueba y la eficiencia
dependen del comportamiento de las interpretaciones especficas y constituyen propiedades
dinmicas.
16
Modelo de Dromey
El modelo de Dromey tiene el propsito de trabajar con una estructura que permite construir y
utilizar un modelo de calidad prctico para evaluar las etapas de Determinacin de los
requerimientos, Diseo e Implementacin. Esta informacin puede ser usada para elaborar,
comparar y evaluar la calidad de los productos de software.
Este modelo plantea la calidad del producto por medio de la definicin de subcaractersticas
que pueden ser medidas y evaluadas como caractersticas. Tambin, permite aumentar el
17
Modelo C-QM
C-QM provee un modelo de calidad comprensivo que puede ser aplicado efectivamente para
evaluar diversos aspectos de la calidad del software. Este modelo consiste de factores de
calidad, criterios y mtricas. La estructura de C-QM tiene 3 capas: Factor, Criterio y Mtrica
18
Es una metodologa que permite cuantificar los riesgos asociados al software. SQAE provee un
conjunto de herramientas y mtodos de evaluacin que dan una medida consistente de la
calidad del software y sus riesgos asociados.
El mtodo de SQAE est basado en el modelo de Boehm, McCall y Dromey. Los factores se
establecen en un contexto en el cual las mtricas, la documentacin y la codificacin pueden
ser usadas para generar un perfil de las fortalezas y debilidades del diseo y de la
implementacin del sistema.
El objetivo de esta metodologa es producir un sistema de evaluacin que satisfaga el objetivo
de producir resultados confiables en todas las etapas del ciclo de vida del software.
Esta metodologa plantea factores de calidad que sirven como base medible para la
definicin de las 4 reas de calidad (maintainability, evoluability, portability, descriptiveness).
Los factores de calidad (consistency, independence, modularity, documentation, self
descriptiveness, anomaly control, design simplicity) son menos abstractos que las reas de
calidad y proveen una estructura para medir la calidad de un sistema.
Las reas de calidad se usan para definir los conceptos de riesgos del ciclo de vida y se
expresan como la suma de varios factores que abarcan aspectos del concepto a medir. Estas
reas son definidas por medio de atributos y porcentajes usados en el proceso de evaluacin
Facilidad de Uso
Funcionalidad
Confiabilidad
Eficiencia
19
Las mtricas desarrolladas estn relacionadas con los factores de calidad y la relacin que se
establece se mide en funcin del grado de cumplimiento de los criterios
El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los cuales el
usuario puede contemplar la calidad de un producto, basndose en once factores de calidad
organizados en torno a los tres ejes y a su vez cada factor se desglosa en otros criterios:
Puntos De
Vista O
Ejes
Factor
Criterios
OPERACI Facilidad de uso - Facilidad de operacin: Atributos del software que determinan
N DEL
la facilidad de operacin del software.
PRODUCT
- Facilidad de comunicacin: Atributos del software que
O
proporcionan entradas y salidas fcilmente asimilables.
- Facilidad de aprendizaje: Atributos del software que facilitan la
familiarizacin inicial del usuario con el software y la transicin
del modo actual de operacin.
- Formacin: El grado en que el software ayuda para permitir que
nuevos usuarios apliquen el sistema.
Integridad
Correccin
20
OPERACI
N DEL
PRODUCT
O
REVISION
DEL
PRODUCT
O
Fiabilidad
Eficiencia
Facilidad de
- Modularidad.
mantenimiento - Simplicidad.
- Consistencia.
- Concisin: Atributos del software que posibilitan la
implementacin de una funcin con la menor cantidad de
cdigos posible.
- Auto descripcin: Atributos del software que proporcionan
explicaciones sobre la implementacin de las funciones.
Facilidad de
prueba
- Modularidad.
- Simplicidad.
- Auto descripcin.
- Instrumentacin: Atributos del software que posibilitan
la observacin del comportamiento del software durante su
ejecucin para facilitar las mediciones del uso o la identificacin
de errores.
Flexibilidad
- Auto descripcin.
- Capacidad de expansin: Atributos del software que posibilitan
la expansin del software en cuanto a capacidades funcionales y
datos.
- Generalidad: Atributos del software que proporcionan amplitud
a las funciones implementadas.
- Modularidad.
Reusabilidad
- Auto descripcin.
- Generalidad.
- Modularidad.
-Independencia entre sistema y software: Atributos del software
que determinan su dependencia del entorno operativo.
- Independencia del hardware: Atributos del software que
21
Interoperabilida - Modularidad.
d
- Compatibilidad de comunicaciones: Atributos del software que
posibilitan el uso de protocolos de comunicacin e interfaces
estndar.
- Compatibilidad de datos: Atributos del software que posibilitan
el uso representaciones de datos estndar.
- Estandarizacin en los datos: El uso de estructuras de datos y
de tipos estndar a lo largo de todo el programa.
Portabilidad
- Auto descripcin.
- Modularidad.
-Independencia entre sistema y software.
- Independencia del hardware.
Se selecciona un subconjunto de factores de calidad sobre los que aplicar los requisitos de
calidad establecidos para el proyecto.
as caractersticas particulares del propio producto que se est diseando: por ejemplo, su
ciclo de vida que si se espera que sea largo implicar un mayor nfasis en la facilidad de
mantenimiento y la flexibilidad, o bien si el sistema en desarrollo est destinado a un entorno
donde el hardware evoluciona rpidamente implicar como requisito su portabilidad.
Funcionalidad
Facilidad de uso
Confiabilidad
Performance (rendimiento)
Facilidad de soporte
22
23
FURPS+, indica las restricciones de diseo, implementacin, fsicos y de interfaz (Grady et al.,
1987). Las restricciones de diseo especifican o restringen el diseo del sistema. Las
restricciones de implementacin especifican o restringen la codificacin o construccin de
un sistema. Por su parte, las restricciones de interfaz especifican el comportamiento de los
elementos externos con los que el sistema debe interactuar. Por ltimo, las restricciones
fsicas especifican ciertas propiedades que el sistema debe poseer, en trminos de
materiales, forma, peso, tamao.
24
A nivel mundial se est generando un conjunto de modelos para medir la calidad de los Sistemas de
Software (SS), los cuales representan las caractersticas para que estos sean
productos/servicios de calidad que compitan en un mercado abierto y global. Los modelos se
deben formular con base a las caractersticas competitivas para cada tipo de SS, considerando
la alta participacin humana en el proceso de desarrollo de software. Partiendo de estas
premisas, esta investigacin propone el prototipo de MOdelo Sistmico de CAlidad (MOSCA)
para evaluar la calidad de los SS, integrando el modelo de Calidad del Producto y el modelo de
Calidad del Proceso de Desarrollo, soportado en los conceptos de la Calidad Total Sistmica.
MOSCA fue probado en dos empresas venezolanas desarrolladoras de SS, utilizando el Mtodo
"Anlisis de Caractersticas por Caso de Estudio", indicado por la metodologa DESMET.
Palabras clave: Modelo de calidad, Evaluacin de producto de software, Evaluacin de
proceso de software, Calidad de software, Calidad sistmica, Caso de estudio.
25
https://www.mindomo.com/es/mindmap/modelo-sistemico-de-calidad-moscae16aae03e1d4418db1b36a5f414de
Calidad sistmica de software
Segn Callaos y Callaos (1993), la calidad de los Sistemas de Software no es algo que depende
de una sola caracterstica en particular, sino que obedece al compromiso de todas sus partes.
Tomando en cuenta la calidad del producto y la calidad del proceso, el LISI-USB desarroll
el Modelo Sistmico de Calidad de Software MOSCA- (Mendoza et al., 2001; 2002), que
integra el modelo de calidad del producto (Ortega et al., 2000) y el modelo de calidad del
proceso de desarrollo (Prez et al., 2001), y est soportado por los conceptos de calidad total
sistmica (Callaos y Callaos, 1993; Prez et al., 1999).
A la hora de definir la calidad del software se debe diferenciar entre la calidad del producto
software y la calidad del proceso de desarrollo de ste -calidad de diseo y fabricacin(Callaos y Callaos, 1993; Prez et al., 1999). No obstante, las metas que se establezcan para la
calidad del producto van a determinar los objetivos del proceso de desarrollo, ya que la calidad
del primero va a depender, entre otros aspectos, de estos ltimos. Segn Callaos y Callaos
(1993), la calidad de los Sistemas de Software no es algo que depende de una sola
caracterstica en particular, sino que obedece al compromiso de todas sus partes. sta es una
visin sistmica de la calidad del software.
Tomando en cuenta este enfoque de la calidad, se desarroll el Modelo Sistmico de Calidad
de software (MOSCA), en el LISI-USB (Mendoza et al., 2001), que integra el modelo de calidad
del producto (Ortega, et al., 2000) y el modelo de calidad del proceso de desarrollo (Prez et
al., 2001), y soporta estos conceptos de calidad sistmica (Callaos y Callaos, 1993; Prez et al.,
1999).
En cuanto a la perspectiva del producto, este modelo plantea, sobre la base de las 6
caractersticas de calidad del estndar internacional ISO/IEC 9126 (1991), un conjunto de
categoras, caractersticas y mtricas asociadas que miden la calidad y hacen del modelo un
instrumento de medicin de gran valor, ya que cubre todos los aspectos imprescindibles para
medir directamente la calidad del producto de software. En cuanto a la perspectiva del
proceso, este modelo se formul sobre la base de las 5 caractersticas de calidad del estndar
internacional ISO/IEC 15504 (JTC 1/SC 7, 1991), un conjunto de categoras, caractersticas y
mtricas asociadas que miden la calidad de un proceso de software con un enfoque sistmico.
El modelo de calidad que soporta este enfoque se describe a continuacin.
Nivel 0: Dimensiones. Eficiencia del proceso, Efectividad del proceso, Eficiencia del producto
y Efectividad del producto son las cuatro dimensiones propuestas en el prototipo de modelo.
Slo un balance y una buena interrelacin entre ellas permite garantizar la calidad Sistmica
global de una organizacin.
Nivel 1: Categoras. Se contemplan 11 categoras: 6 pertenecientes al producto y las otras 5
al proceso de desarrollo.
(FIA),
26
Usabilidad
(USA),
Eficiencia
(EFI),
Proceso: Cliente-Proveedor
Organizacional (ORG).
(CUS),
Ingeniera (ENG),
Soporte
(SUP),
Gestin
(MAN)
Entornos
27
Estructura
TickIT
Adems de mejorar la calidad del software, uno de los principios de TickIT es mejorar y regular
el comportamiento de auditores que trabajan en el sector de tecnologa de informacin a
travs de entrenamiento, y la certificacin subsiguiente de auditores. El registro internacional
de auditores certificados maneja el registro para los auditores de TickIT.
Las organizaciones de desarrollo del software que buscan la certificacin de TickIT se les
requiere demostrar conformidad con las normas ISO 9001:2000. El objetivo principal era
proveer de industria un marco prctico para la gerencia de la calidad del desarrollo del
software desarrollando procedimientos ms eficaces de la certificacin del sistema de gerencia
de la calidad. stos implicados:
Gua
28
Parte B: direccin para los clientes, esto describe las ediciones referentes a la
certificacin del sistema de gerencia de la calidad en el campo del software del punto de
vista del cliente que est iniciando un proyecto de desarrollo, y explica cmo el cliente
puede contribuir a la calidad de los productos y de los servicios entregados.
29
Esta Norma permite especificar y evaluar la calidad del software desde distintas perspectivas,
las cuales estn asociadas a la adquisicin, requerimientos, desarrollo, uso, evaluacin,
soporte, mantenimiento, aseguramiento de la calidad, y auditoria del software.
30
BIBLIOGRAFA
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/ANALISIS_Y_DISEnO_
DE_SISTEMAS/IngenieriaDeSoftware/CIS/UNIDAD%20II/2.3.HTM
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.pdf
http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.pdf?
sequence=1
http://ldc.usb.ve/~abianc/materias/ci4712/metricas.pdf
http://sedici.unlp.edu.ar/bitstream/handle/10915/22641/Documento_completo.pdf?
sequence=1
http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.pdf?
sequence=1
http://www.monografias.com/trabajos95/metodologia-evaluar-calidad-software-salud-yeducacion/metodologia-evaluar-calidad-software-salud-y-educacion.shtml
http://www.researchgate.net/profile/Anna_Griman/publication/221359888_Algoritmo_par
a_la_Evaluacin_de_la_Calidad_Sistmica_Del_Software/links/0046351472fc4133be000000.
pdf
https://uvirtual.unet.edu.ve/pluginfile.php/7610/mod_resource/content/0/Calidad_softwar
e.pdf
http://ingsw.ccbas.uaa.mx/sitio/images/material/tsp.htm
31