Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOLUCIÓN
1. De una explicación sobre el modelo McCall (y cada uno de sus factores) , el
modelo Boehm, el modelo Ad-Hoc y lo modelos de las ISO 9126 (junto con
sus métricas) y la 9001 hablando en detalle de los componentes y
características de cada uno.
McCall
Desarrollado para la fuerza aérea de los EE.UU en 1977 por Jim MCCALLl , este
modelo busca reducir la relación entre usuarios y desarrolladores teniendo en
cuenta factores de calidad donde estén presentes las relaciones de ambos. Su fin
es, especificar los requisitos de calidad del producto software al comenzar el
proyecto y en cada etapa del ciclo de vida de este, para este modelo se hace
necesario evaluar cada factor de calidad estableciendo valores deseables para los
criterios. Al finalizar el desarrollo del proyecto, es necesario comprobar si lo
establecido inicialmente se cumplió. El modelo de MCCALLl, organiza los factores
en tres ejes o puntos de vista desde los cuales el usuario, puede contemplar la
calidad de un producto. Estos son:
Operación del producto
Revisión del producto
Transición del producto
Cada punto de vista se descompone en once factores que determinan la calidad
de cada uno. Cada factor determinante de la calidad, se descompone, a su vez, en
una serie de criterios o propiedades que determinan su calidad. Los criterios,
pueden ser evaluados mediante un conjunto de métricas. Para cada criterio,
deben fijarse unos valores máximo y mínimo aceptables para cada criterio. Antes
de comenzar a utilizar el modelo de MCCALL, se requiere seguir las siguientes
pautas:
Se aceptan los factores, criterios y métricas que propone el modelo, Se aceptan
las relaciones entre factores y criterios, y entre criterios y métricas; y Se
selecciona un subconjunto de factores de calidad sobre los que se aplican los
requisitos de calidad establecidos para el proyecto.
Boehm
Este modelo se define a partir de los siguientes ítems:
• Presenta una jerarquía de características, cada una de las cuales contribuye a la
Calidad global.
• El concepto de SW exitoso abarca las necesidades y expectativas de los
usuarios (igual que MCCALL).
• Incluye características de desempeño de HW (omitidas en MCCALL).
• Utilidad General del SW: se afirma que el SW debe ser útil por sobre todas las
cosas. (Usuario Final, Usuario Mantenedor del Sistema y el Usuario Programador).
• El SW debe hacer lo que el usuario quiere que haga utilizando los recursos de la
computadora de manera correcta y eficiente. El Software es fácil de aprender y
usar para los usuarios. Está bien diseñado, bien codificado y es probado y
mantenido fácilmente.
Ad-Hoc
El término ad-hoc también se utiliza para referirse a la manera de trabajo en donde
se busca únicamente lograr un desarrollo que dé respuesta al problema en el que
se está trabajando.
Funcionalidad
Singularidad que permite calificar si un software maneja de forma adecuada las
funciones que satisfagan las necesidades para las cuales fue diseñado.
Atributos
Adecuación: Permite medir si el software cuenta con las funciones
apropiadas para efectuar las tareas que fueron especificadas en su diseño.
Exactitud: Permite medir si el software presenta resultados o efectos
acordes a las necesidades para las que fue creado.
Interoperabilidad: Permite medir la habilidad del software para interactuar
con otros sistemas específicos.
Conformidad: Permite medir si el software se adhiere a estándares o
convenciones relativas al software o regulaciones de tipo legal.
Seguridad: Permite medir si el software posee la habilidad para evitar
acceso no autorizados, accidentales o deliberados, a los programas o
datos.
Confiabilidad
Singularidad que permite calificar la capacidad de un software en mantener su
nivel de ejecución bajo un periodo de tiempo establecido.
Atributos
Nivel de madurez: Permite medir la frecuencia de falla por errores en el
software.
Tolerancia a fallas: Permite medir la habilidad de mantener un nivel de
funcionamiento en caso de fallas del software o infracciones de su interfaz
especificada.
Recuperación: Permite medir la habilidad de restablecer el nivel de
operación y de recobrar los datos que hayan sido afectados en caso de una
falla. Adicionalmente el esfuerzo y tiempo necesario para ello.
Usabilidad
Singularidad que permite calificar el esfuerzo necesario que requiere el usuario
para utilizar el software.
Atributos
Compresibilidad: Permite medir el esfuerzo que requiere el usuario para
reconocer la estructura lógica y los conceptos relativos del software.
Facilidad de Aprender: Permite medir el esfuerzo que requiere el usuario
para aprender a cómo usar el software.
Operatividad: Permite medir el esfuerzo que requiere el usuario para la
operación y control del software.
Eficiencia
Singularidad que permite calificar el grado en el que el software hace óptimo el
funcionamiento del software con respecto a la cantidad de recursos usados.
Atributos
Comportamiento con respecto al tiempo: Permite medir los tiempos de
respuesta y de procesamiento de los datos.
Comportamiento con respecto a recursos: Permite medir la cantidad de
recursos empleados y la duración de ese uso en el desempeño de sus
funciones.
Mantenibilidad
Singularidad que permite calificar el esfuerzo necesario que se requiere para
realizar modificaciones al software, ya sea por corrección de errores o por el
incremento de funcionalidad.
Atributos
Analizabilidad: Permite medir el esfuerzo necesario para diagnosticar las
deficiencias o causas de fallas, o para identificar las partes que se deben
modificar.
Cambiabilidad: Permite medir el esfuerzo necesario para realizar
modificaciones, remover fallas o adaptar el software a un entorno diferente.
Estabilidad: Permite medir los riesgos de efectos inesperados debido a
modificaciones realizadas al software.
Facilidad de prueba: Permite medir el esfuerzo necesario para validar el
software una vez fue modificado.
Portabilidad
Singularidad que permite calificar la habilidad que tiene el software para ser
trasladado de un entorno a otro.
Atributos
Adaptabilidad: Permite medir la oportunidad que tiene el software para ser
adaptado a diferentes entornos especificados sin la aplicación de
modificaciones o medios provistos para este propósito.
Facilidad de instalación: Permite medir el esfuerzo necesario para instalar el
software en un ambiente de trabajo.
Conformidad: Permite medir si el software se adhiere a estándares o
convenciones relativas al software o regulaciones de tipo legal relativas a la
portabilidad.
Reemplazabilidad: Permite medir la oportunidad y el esfuerzo requerido
para sustituir el software en el entorno especificado por otro con funciones
similares.
https://red-modelos-de-
evaluacion.fandom.com/es/wiki/Modelo_de_Calidad_de_FURPS
https://modelos-de-evaluacion-de-los-red-grupo-8-
udes.fandom.com/es/wiki/Modelo_de_Calidad_Dromey
file:///C:/Users/APRENDIZ/Downloads/Material%201%20-
%20Modelos%20y%20estándares%20de%20calidad%20del%20software.pdf
http://repositorio.utp.edu.co/dspace/bitstream/handle/11059/2737/0053L864e_ane
xo.pdf
http://aprendeenlinea.udea.edu.co/lms/moodle/pluginfile.php/109862/mod_resourc
e/content/0/Presentaciones/4-Atributos_de_Calidad.pdf
https://sophia.javeriana.edu.co/~cbustaca/docencia/DEAS-2017-
01/presentaciones/AtributosCalidadSoftware.pdf
https://iso25000.com/index.php/normas-iso-25000/iso-25010?limit=3&limitstart=0
https://jrvargas.files.wordpress.com/2009/03/guia_tecnica_para_evaluacion_de_so
ftware.pdf
http://www.cuatrorios.org/index.php?option=com_content&view=article&id=163:nor
ma-iso-9126-para-an%C3%A1lisis-de-software&catid=39:blogsfeeds
http://xue.medellin.unal.edu.co/~cmzapata/cursos/calidad/pres07.ppt