Professional Documents
Culture Documents
9126/25000
Característica General:
Toman en cuenta aspectos funcionales y no funcionales
Esenciales para garantizar la calidad de un software
Deben ser medibles
Es necesario que sean incorporados desde el inicio del proyecto.
Se determina cuando un producto satisface los requerimientos de una función
dada
Ejemplo:
Un producto que cumpla las necesidades de un usuario puede haber llegado a
elaborarse sin conformidad con ciertas normas de fabricación es por ello, la calidad
siempre depende del punto de vista, pero mayormente involucra el cumplimiento de un
conjunto de exigencias.
El grado de calidad de un producto de software debe ser medido en función al
cumplimiento de los requisitos funcionales y no funcionales.
El estándar ISO 9126, establece un conjunto de factores, los cuales pueden ser
verificados como parte del proceso de testing, y del resultado obtenido se puede
establecer una métrica específica.
Funcionalidad. Las funciones del software son aquellas que buscan satisfacer
las necesidades del usuario.
Confiabilidad. La capacidad del software de mantener su rendimiento bajo
ciertas condiciones durante cierto período de tiempo.
Usabilidad. Basada en el esfuerzo necesario para utilizar el software por parte
de un grupo de usuarios.
Eficiencia. Basada en la relación entre el nivel de rendimiento del software y el
volumen de recursos utilizado, bajo ciertas condiciones.
Capacidad de mantenimiento. Basada en el esfuerzo necesario para realizar
modificaciones específicas.
Portabilidad. Basada en la capacidad del software para ser transferido de un
entorno a otro
Según McCall, Richards & Walters (1977) propusieron una clasificación de los
factores que afectan directamente a la calidad del software.
Integridad: El control sobre el acceso al software o los datos por parte de las
personas no autorizadas.
Facilidad de uso: Aprender, operar y preparar los datos de entrada para que el
programa pueda interpretar la salida.
Vega et al. (2008), propone un modelo casi distinto por McCall mejor dicho añadido
algunas cosas este ha sido utilizado y comprobado en distintos proyectos de desarrollo
de software estos son:
Dato:
Según ISO 2500 los criterios o como poder determinar se agrupa de la siguiente
manera:
Funcionalidad: Precisión, Interoperabilidad, Seguridad, Cumplimiento de la
funcionalidad e Idoneidad.
Fiabilidad: Madurez, Tolerancia a fallos, Capacidad a recuperación, Cumplimiento de la
fiabilidad.
Usabilidad: Inteligibilidad, Facilidad de aprendizaje, Operatividad, Atractividad,
Cumplimiento de la usabilidad.
Eficiencia: Comportamiento en el tiempo, Utilización de recursos, Cumplimiento de la
eficiencia.
Mantenibilidad: Analizabilidad, Cambiabilidad, Estabilidad, Pruebabilidad, Cumplimiento
de mantenibilidad.
Portabilidad: Adaptabilidad, Facilidad de Instalación, Coexistencia, Intercambiabilidad,
Cumplimiento de Portabilidad.
Desempeño: Rendimiento, Tiempo de Respuesta y de Limite.
Escalabilidad: Capacidad de una aplicación para que llegue hacer más grande
sin perder calidad existen 2 tipos (Esca.Vertical, Esca.Horizontal).
Modificabilidad: Realizar cambios en una aplicación para proveer requerimientos
funcionales y no funcionales.
Seguridad: Autentificación, Autorización, Integridad, Encriptación, No repudio.
Esta familia de normas ISO/IEC 25000 está compuesta en 5 divisiones que son:
ISO/IEC 2500n: Aquí se describe la estructura de la familia de normas y su vocabulario.
ISO/IEC 2501n: Se describe el conjunto de modelos de calidad para el producto de
software.
ISO/IEC 2502n: Se describe el conjunto de métricas que se van a utilizar.
ISO/IEC 2503n: Su objetivo es determinar los requisitos de calidad que se consideran
en el producto.
ISO/IEC 2504n: Define los procesos y actividades que se pueden seguir para evaluar
la calidad del producto.
Tratar la evaluación del producto de acuerdo al sector al cual se va a dirigir
ISO 29119 T MMI (MODELO DE MADUREZ ORIENTADO AL MUNDO DE LAS
PRUEBAS (PROCESOS DE TESTING) BUSCAN PROCESOS DE CALIDAD
CMMI (SE CENTRA EN EL MUNDO DEL DESARROLLO DE SOFTWARE Y MIRA LA
CALIDAD DE LOS PROCESOS)
1. Modelo de McCall 1977: organiza los factores en tres ejes desde cuales los
usuarios pueden contemplar la calidad de un producto.
2. Modelo de FURPS 1987: Establece 5 características como factores de
calidad.
Se definirán aquellas propiedades que necesitan ser controladas para que este
sea considerado un producto de calidad; luego se evaluará cómo se van a medir
y finalmente, al proceder con la medición de la propiedad, se configura el
Elemento de Medida de Calidad.
Para cumplir con esta norma es necesario llenar una tabla de calidad
cuyo contenido debe ser:
1. Nombre del Elemento de Medida de Calidad: Debe ser identificado con único
nombre y tener un número de serie.
2. Entidad Objetivo: comportamiento que está siendo tomado como
observación.
3. Objetivo y propiedad a cuantificar: Para que se mide y que se cuantificara.
4. Medidas de calidad relevantes: aclaración de lo que se está midiendo.
5. Método de medición: descripción de cómo se medirá la propiedad.
6. Lista de subpropiedades relacionadas a la propiedad principal: opcional.
7. Definición de cada propiedad. Opcional.
8. Input para el EMC: tipo de información y origen de datos.
9. Unidad de Medida del EMC: fórmula de cálculo si se usó.
10. Regla Numérica: Expresión textual del EMC.
11. Tipo de escala. Nominal, ordinal, intervalo, ratio.
12. Contexto de la EMC: en que se usa la EMC.
13. Proceso de ciclo de vida de desarrollo del software. En que parte del ciclo de
vida e está aplicando la EMC.
14. Restricciones para la medición: opcional solo si hubiera.
ISO / IEC 25023 - Medición de la calidad del producto del sistema y del
software
Contiene:
-un conjunto básico de medidas de calidad de datos para cada característica
- un conjunto básico de entidades objetivo a las que se aplican las medidas de
calidad durante el ciclo de vida de los datos.
- una explicación de cómo aplicar medidas de calidad de datos.
- una guía para las organizaciones que definen sus propias medidas para los
requisitos de calidad de datos y evaluación.
Se puede aplicar en muchos tipos de sistemas de información, por
ejemplo, como los siguientes:
- sistema de información legado.
- almacén de datos.
- Sistema de información distribuida.
- sistema de información cooperativa.
- red mundial.
Las normas que forman este apartado ayudan a especificar requisitos de calidad que
pueden ser utilizados en el proceso de elicitación de requisitos de calidad del producto
software a desarrollar o como entrada del proceso de evaluación. Para ello, este
apartado se compone de: