Vous êtes sur la page 1sur 13

CALIDAD DEL SOFTWARE

Presentado Por:

Laurieth Linares Caña

NALLED Córdoba Silva

Gabriel Cueto Arias

DOCENTE

Maribel Romero

UNIVERSIDAD POPULAR DEL CESAR

FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS

VALLEDUPAR

2019
TEMA: CALIDAD DEL SOFTWARE
1. CONCEPTOS Y GENERALIDADES DE LA CALIDAD DEL SOFTWARE
I. CONCEPTOS BÁSICOS DE CALIDAD
Es el grado de aceptación o satisfacción que proporciona un producto o servicio a
las necesidades y expectativas del cliente.
 SEGÚN LA NORMA ISO 9000: Es el grado en el que un conjunto de
características cumple con los requisitos.
Otros conceptos

 “Totalidad de características de un producto o servicio que le confieren


la aptitud para satisfacer necesidades explicitas e implícitas”
ISO8402:1994
 Es el cumplimiento o superación de las expectativas de los clientes. Es
lograr que los productos o servicios que se ofrezcan sean atractivos y
respondan a las necesidades expuestas por los clientes o usuarios, en
términos de precio, oportunidad de entrega, diseño, confianza, garantía
de postventa, asesoría, entre algunos otros atributos.

 La calidad de un producto o servicio es la percepción que el cliente tiene


del mismo. Conjunto de propiedades inherentes a un objeto que permiten
apreciarlo como igual, mejor o peor que el resto de los objetos de los de
su especie.

II. NORMAS ISO DE CALIDAD

La Organización Internacional para la Estandarización, ISO por sus siglas en


inglés (International Organization for Standardization), es una federación mundial
que agrupa a representantes de cada uno de los organismos nacionales de
estandarización (como lo es el IRAM en la Argentina), y que tiene como objeto
desarrollar estándares internacionales que faciliten el comercio internacional.
Cuando las organizaciones tienen una forma objetiva de evaluar la calidad de los
procesos de un proveedor, el riesgo de hacer negocios con dicho proveedor se
reduce en gran medida, y si los estándares de calidad son los mismos para todo el
mundo, el comercio entre empresas de diferentes países puede potenciarse en
forma significativa
Con base en Ginebra, Suiza, esta organización ha sido desde entonces la
encargada de desarrollar y publicar estándares voluntarios de calidad, facilitando
así la coordinación y unificación de normas internacionales e incorporando la idea
de que las prácticas pueden estandarizarse tanto para beneficiar a los productores
como a los compradores de bienes y servicios. Particularmente, el estándar iso
9000 han jugado y juegan un importante papel al promover un único estándar de
calidad a nivel mundial.

III. LA FAMILIA ISO

Las series de normas ISO relacionadas con la calidad constituyen lo que se


denomina familia de normas, las que abarcan distintos aspectos relacionados con
la calidad:

 ISO 9000:Sistemas de Gestión de Calidad, Fundamentos, vocabulario,


requisitos, elementos del sistema de calidad, calidad en diseño,
fabricación, inspección, instalación, venta, servicio post venta, directrices
para la mejora del desempeño.

 ISO 10000:Guías para implementar Sistemas de Gestión de Calidad/


Reportes Técnicos Guía para planes de calidad, para la gestión de
proyectos, para la documentación de los SGC, para la gestión de efectos
económicos de la calidad, para aplicación de técnicas estadísticas en las
Normas ISO 9000. Requisitos de aseguramiento de la calidad para
equipamiento de medición, aseguramiento de la medición.
 ISO 14000: Sistemas de Gestión Ambiental de las Organizaciones.
Principios ambientales, etiquetado ambiental, ciclo de vida del producto,
programas de revisión ambiental, auditorías.
 ISO 19011: Directrices para la Auditoría de los SGC y/o Ambiental

IV. Calidad del Software


La calidad del software es el conjunto de cualidades que lo caracterizan y que
determinan su utilidad y existencia. La calidad es sinónimo de eficiencia,
flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad,
seguridad e integridad. La calidad del software es medible y varía de un sistema a
otro o de un programa a otro. Un software elaborado para el control de naves
espaciales debe ser confiable al nivel de “cero fallas”; un software hecho para
ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un
producto de software para ser explotado durante un largo período (10años o más),
necesita ser confiable, mantenible y flexible para disminuir los costos de
mantenimiento y perfeccionamiento durante el tiempo de explotación. La calidad
del software puede medirse después de elaborado el producto. Pero esto puede
resultar muy costoso si se detectan problemas deriva desde imperfecciones en el
diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la
calidad como su control durante todas las etapas del ciclo de vida del software.
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. El conjunto de características de una entidad que le confieren
su aptitud para satisfacer las necesidades expresadas y las implícitas.
Existen 3 puntos importantes de la definición de calidad de software:
a. Los requerimientos del software son los fundamentos desde los que se
mide la calidad.
b. Los estándares específicos definen un conjunto de criterios de
desarrollo que guían la forma de aplicación de la ingeniería de
software.
c. Existen requerimientos implícitos que no se mencionan Un producto
de alta calidad requiere menos mantenimiento y facilita tanto el
desarrollo como el mantenimiento de la productividad. Con la medición
de la calidad se pueden lograr estos objetivos. En lo que se refiere al
mantenimiento, la medición de la calidad del software ayuda a
identificar problemas de confiabilidad y a mejorar las técnicas para
identificar las necesidades de mantenimiento.
Algunas Definiciones:
 “Concordancia del software producido con los requerimientos explícitamente
establecidos, con los estándares de desarrollo prefijados y con los
requerimientos implícitos no establecidos formalmente, que desea el
usuario” (Pressman, 1998)
 La calidad del software puede ser entendida como el grado con el cual el
usuario percibe que el software satisface sus expectativas (IEEE 729-83).
 “Grado con el cual el cliente o usuario percibe queel software satisface sus
expectativas” (IEEE729-83).

2. MODELOS DE CALIDAD DEL PRODUCTO


 `McCall: Este modelo se focaliza en el producto final identificando atributo
claves desde el punto de vista del Cliente. Esto atributos se denominan
factores de calidad y son normalmente atributos externos pero también se
incluyen algunos atributos internos.
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,
basándose en once factores de calidad organizados en torno a los tres
ejes y a su vez cada factor se desglosa en criterios de calidad.
Tiene 3 ejes o puntos de vistas, 11 factores, 23 criterios, 41 métricas.
 Boehm: Este se basa en que el software debe hacer lo que el usuario
quiere que haga, por lo tanto se espera que el software:
 Utilice los recursos del computador correcta y eficientemente.
 Sea fácil de usar y de aprender para los usuarios.
 Estar bien diseñado, codificado y ser probado y mantenido
fácilmente.
La estructura presenta 3 niveles para las características: de alto nivel, de nivel
intermedio y características primitivas. Cada una de estas características
contribuye al nivel general de calidad.
Contiene la visión del usuario, de la dirección y del desarrollador, 7 factores, 12
criterios.
 ISO 9126: El modelo ISO 9126 es una variante del modelo McCall fue
propuesta como estándar internacional para la medición de la calidad en
el software.
La ISO 9126 clasifica la calidad del software en un conjunto estructurado
de características y sub-características a su vez está dividida en
atributos. Un atributo es una entidad la cual puede ser verificada o
medida en el producto software. Los atributos no están definidos en el
estándar, ya que varían entre diferentes productos software.
Factores de Calidad de Software
El modelo de McCall los clasificas en tres grupos:
1) Operaciones del producto: Características operativas
 Corrección (¿Hace lo que se le pide?) El grado en que una aplicación
satisface sus especificaciones y consigue los objetivos encomendados
por el cliente.
 Fiabilidad (¿Lo hace de forma fiable todo el tiempo?) El grado que se
puede esperar de una aplicación lleve a cabo las operaciones específicas
y con la precisión requerida.
 Eficiencia (¿Que recursos hardware y software necesito?)
La cantidad de recursos hardware y software que necesita una aplicación
para realizar las operaciones con los tiempos de respuesta adecuados.
2) Revisión del producto: capacidad para soportar cambios.
 Facilidad de mantenimiento (¿Puedo localizar los fallos?) El esfuerzo
requerido para localizar y reparar errores.
 Flexibilidad (¿Puedo añadir nuevas opciones?). El esfuerzo requerido
para modificar una aplicación en funcionamiento.
 Facilidad de prueba (¿Puedo probar todas las opciones?) El esfuerzo
requerido para probar una aplicación de forma que cumpla con lo
especificado en los requerimientos.
3) Transición del producto: adaptabilidad a nuevos entornos.
 Portabilidad (¿Podré usarlo en otra máquina?) El esfuerzo requerido
para transferir la aplicación a otro hardware sistema operativo.
 Reusabilidad (¿Podré utilizar alguna parte del software en otra
aplicación?) Grado en que partes de una aplicación pueden utilizarse en
otras aplicaciones.
 Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o
sistemas informáticos?) El esfuerzo necesario para comunicar la
aplicación con otras aplicaciones o sistemas informáticos.

El estándar ISO 9126 está compuesto por 4 partes:


1. Modelo de Calidad
2. Métricas Internas
3. Métricas Externas
4. Métricas de Calidad en Uso
 Modelo de calidad interna y externa

El estándar 9126 permite a cada organización establecer su propio modelo de


calidad en función de las características del software que se quiera evaluar.
Para evaluar el estándar 9126 se utiliza el estándar ISO-IEC14598.
La ISO-IEC 14598 proporciona un marco de trabajo para evaluar la calidad de
todos los tipos de productos de software e indica los requisitos para los métodos
de medición y para el proceso de evaluación.

3. MODELOS DE CALIDAD DEL PROCESO

 ISO 9000-3: Está basada en el control de calidad debe ser aplicado a


todas las fases de la producción de software, incluido el mantenimiento
y tareas posteriores a su implantación. La ISO 9000-3 nos proporciona
una guía útil que nos sirve para detectar y corregir una serie de
problemas de los productos software, consiguiendo tras su aplicación
una mejora en la calidad de los mismos.
características de la norma
1) El control de calidad debe ser aplicado a todas las fases de la
producción de software, incluido el mantenimiento y tareas
posteriores a su implantación.
2) Debe existir una estricta colaboración entre la organización que
adquiere el software y el proveedor del mismo.
3) El proveedor del software debe definir su sistema de calidad y
asegurarse que toda la organización ponga en práctica este sistema.
 CMMI (Capability Maturity Model Integrated)
es un modelo para la mejora de procesos que proporciona a las
organizaciones los elementos esenciales para procesos de desarrollo y
mantenimiento de software.
Hacer uso del modelo CMMI para el desarrollo de software, no solo
permite optimizar procesos de negocios, sino que también trae consigo
una serie de beneficios, entre ellos los siguientes:

1) La gestión y la ingeniería de las actividades se encuentran entrelazadas


de una manera explícita, tan es así que facilita el reconocimiento de los
objetivos del negocio.
2) Permite hacer la incorporación de la experiencia adquirida en otras
zonas de las mejores prácticas. Algunos ejemplos serían la medición,
gestión de riesgos y de proveedores.
3) Poder aplicar prácticas de alta madurez mucho más robustas.
Cumplir de forma mucho más completa con las normas ISO.
 ISO/IEC 15504: proporciona un marco de trabajo para la evaluación de
procesos software. La norma ISO/IEC 15504 es una norma de forma
internacional para establecer y mejorar la capacidad y madurez de los
procesos de las empresas. La norma ISO/IEC 15504sirve para evaluar
la capacidad o la madurez de los procesos de la empresa.
La norma ISO/IEC 15504 se trata de una herramienta con los siguientes
objetivos:
1) Es necesario proponer y desarrollar un estándar de evaluación
de procesos de software.
2) Evaluar el desempeño mediante la experimentación en la
industria emergente del desarrollo de software.
3) Promover la transferencia de tecnología de la evaluación de
procesos de software a la industria del software a nivel mundial
 Evaluación y Mejora de Procesos – PSP y TSP
NORMA ISO 9000
Estas normas requieren de sistemas documentados que permitan controlar
los procesos que se utilizan para desarrollar y fabricar los productos.
Se pueden dividir en dos grupos:
 Normas para el aseguramiento externo de la calidad.
 ISO 9001: es una norma de sistemas de gestión de la calidad (SGC)
reconocida internacionalmente. Aseguramiento de la calidad en
organizaciones cuyo proceso abarca desde el diseño hasta el servicio
posventa.
Proporciona la infraestructura, procedimientos, procesos y recursos
necesarios para ayudar a las organizaciones a controlar y mejorar su
rendimiento y conducirles hacia la eficiencia, servicio al cliente y
excelencia en el producto.

 ISO 9002: La norma ISO 9002 proporcionaba detalles para crear y


mantener un Sistema de Gestión de la Calidad de forma eficiente. Los
requisitos se encuntraban divididos en 20 secciones que iban desde la
responsabilidad en el manejo, la cual definía la política de la compañía
acerca de la calidad, a las técnicas estadísticas, que ofrecían los
procedimientos en detalle. Esta norma se encuentra obsoleta y está
siendo remplazada por la ISO 9001
 ISO 9003: Aseguramiento de la calidad en organizaciones cuya
actividad requiere inspecciones y ensayos finales.
• Normas para la gestión interna de la calidad.
ISO 9004: establece las directrices relativas a los factores técnicos,
administrativos y humanos que afectan a la Calidad de los productos o
servicios y a todas las fases del bucle de la Calidad, desde la detección de
la necesidad hasta la satisfacción del cliente.
La norma indica que el control dentro de la organización debe orientarse
hacia la reducción, eliminación y prevención de las deficiencias de la
Calidad.
La selección de los elementos apropiados entre los recogidos en esta
Norma, y la amplitud de aquellos que sean adoptados y aplicados por una
empresa depende de factores tales como:
1) Mercado que se sirve
2) Naturaleza del producto
3) Proceso de producción
4) Necesidades del cliente.

4. INVESTIGUE UN ARTICULO, PROYECTO, CASO PRACTICO DE


APLICACIÓN DEL MODELO DE PRODUCTO NORMA ISO 9126.
INCLUYA PUNTOS IMPORTANTES DE LA APLICACIÓN DEL MODELO Y
SUS RESULTADOS.
Para efectuar el proceso de evaluación, se aplicaron las recomendaciones
relacionadas en el anexo E de la ISO/IEC 9126-4:2004, en el que se indican
las fases que el evaluador debería desarrollar para desarrollar el proceso
con éxito. Estas fases son las siguientes:
a) Establecer los requerimientos de evaluación: En esta fase se
identificaron los lineamientos generales que van a orientar la
evaluación.
 Establecer el propósito de la evaluación: Evaluar un software en
operación.
 Identificar el tipo de producto: El software es una versión final en
producción.
 Especificar el modelo de calidad: La vista en uso especificada por la
ISO/IEC 9126-1:2001.

b) Especificar la evaluación: En esta fase se identifican los


componentes del contexto de uso del software para la evaluación.
 Identificar el contexto de uso: resume el contexto de uso en el que se
establecieron los usuarios que realizaron la evaluación, las tareas que
evaluaron y el ambiente computacional en el que la hicieron.
 Escoger el contexto para la evaluación: La evaluación se desarrolla en el
contexto real de uso del software.
 Seleccionar las métricas: se encuentran las métricas establecidas para
realizar la evaluación.
 Establecer el criterio de valoración: Se tuvo en cuenta la escala de Likert
con la siguiente escala de valores:

RESULTADOS
Teniendo en cuenta la norma ISO/IEC 9126-4:2004, se logró establecer un total de
trece métricas por medio de las cuales los usuarios evaluaron las cuatro
características de calidad del sistema de información académico (SAC),
establecidas en la norma ISO/IEC 9126-1:2001 (efectividad, productividad,
seguridad y satisfacción), usando la escala de Likert y de acuerdo con la
interpretación de estas métricas establecidas en la especificación del proceso.
Luego de los análisis estadísticos de frecuencias, medidas de tendencia central,
dispersión y correlación de variables se logró determinar que todos los grupos de
usuarios evaluaron en conformidad las cuatro características de calidad de
software.
Las características mejor evaluadas por grupos de usuario fueron la efectividad
por parte de administradores del sistema (media de 4,37), la productividad por
parte de auxiliares administrativos (media de 4,52), la seguridad por parte de los
directivos académico-administrativos (media de 4,52) y la satisfacción por parte de
los auxiliares administrativos (media de 4,42), destacando que los grupos de
usuarios de docentes y aspirantes, estudiantes y egresados establecen interacción
en el ambiente web, y los grupos de administradores del sistema, directivos
académico-administrativos y auxiliares administrativos lo hacen por medio del
ambiente cliente/servidor.

NOTA: PARA CADA MODELO ESPECIFIQUE EL CONCEPTO Y SUS


CARACTERISTICAS.
INCLUYA UN MODELO QUE SE APLIQUE PARA MEDIR LA CALIDAD DE
APLICACIONES WEB, O MOVILES

Bibliografía
 https://cs.uns.edu.ar/~virginia.cuomo/calidad-2016/downloads/CalidadSW-
2016-Teoria06-ISO%209126.pdf
 https://slideplayer.es/slide/1761690/
 https://es.scribd.com/document/97321979/Calidad-Del-Software
 http://biblioteca.udenar.edu.co:8085/atenea/biblioteca/91044.pdf
 http://cybertesis.unmsm.edu.pe/bitstream/handle/cybertesis/6704/Domingue
z_zr.pdf?sequence=1
 https://revistas.udistrital.edu.co/ojs/index.php/tia/article/view/8388
 https://www.megapractical.com/blog-de-arquitectura-soa-y-desarrollo-de-
software/que-es-cmmi-y-por-que-es-importante-para-el-desarrollo-de-
software
 http://revistas.usta.edu.co/index.php/signos/article/download/2180/2288

Vous aimerez peut-être aussi