Está en la página 1de 9

Nombre: Isaac Carbajal Méndez

Universidad San Carlos

Posgrado
6to cuatrimestre 2024
Maestría en Sistemas Computacionales
Tema:
CALIDAD DE SOFTWARE.

Profesor: Juan Carlos Flores Paulin


Ing. Robótico Industrial
Mtro. En Ingeniería de Computo
Nombre: Isaac Carbajal Méndez
Matricula: 2008AW0018
Materia: Calidad en el diseño y desarrollo de Software

Página 1|9
Nombre: Isaac Carbajal Méndez

1.1. Definición de 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 puede medirse después


de elaborado el producto. Pero esto puede
resultar muy costoso si se detectan problemas
deriva dos de 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.

Actualmente la responsabilidad de garantizar un software de calidad no es función de una


persona; en esto están comprometidos los ingenieros de análisis y diseño, los gestores y
coordinadores del proyecto, los usuarios, los programadores y todas las personas involucradas
en el desarrollo.
La garantía de calidad en el software no es una certificación impuesta luego de haber
desarrollado un programa. Es un proceso que involucra las siguientes actividades:

1) Aplicación de metodologías de ingeniería de software para conseguir una especificación y


un diseño de alta calidad.
2) Realización de revisiones técnicas formales.
3) Prueba del software.
4) Ajuste a los estándares de la organización.
5) Control de cambios y modificaciones (mantenimiento).
6) Mediciones.
7) Registro e informes

Página 2|9
Nombre: Isaac Carbajal Méndez

1.2. Importancia de la calidad del software

QA (Quality Assurance), es decir, el aseguramiento de la Calidad del


Software es un medio y una práctica para monitorear todos los
procesos, métodos y productos de trabajo de ingeniería de
software para garantizar el cumplimiento de los estándares
definidos. El objetivo primordial es asegurar la calidad del
trabajo. También se conoce como SQA (Software Quality
Assurance).

La Calidad del Software debe asegurarse a lo largo de todo


el ciclo porque es un aspecto crítico para que los productos
y servicios gocen de éxito en el mercado y cumplan los requisitos esperados por los clientes. La
Calidad del Software se suele dividir en tres apartados que, de menor a mayor,
serían: pruebas, control de calidad y QA (aseguramiento de la calidad). Las pruebas tienen
como finalidad detectar y resolver los problemas que pudiera presentar el software.

1.3. Beneficios en la calidad del software

*Ahorro de tiempo y costes. Los errores se pagan (a veces de manera literal).


*Aumenta la estabilidad del sistema.
*Evita tener que lidiar con clientes malhumorados. Al mismo tiempo que crece la confianza
del consumidor en el producto. Cuesta lograr una buena reputación pero es muy fácil
perderla.
*Se reducen las reparaciones y el coste del mantenimiento.
*Un software de calidad mejora la eficacia de la compañía y
su interacción con el mercado.
*La seguridad es algo más que un lugar común. En lo que
concierne al software abarca a multitud de aspectos, como la
vulnerabilidad a la que pueden quedar expuestos los clientes
o fallos en el ámbito de la ciberseguridad.

Página 3|9
Nombre: Isaac Carbajal Méndez

1.4. Fiabilidad en la calidad del software

El software ha cobrado, en la mayoría de nuestros sistemas, un papel muy importante. El interés


por la calidad del mismo ha aumentado de manera significativa
puesto que uno de los aspectos más importante de la calidad del
software es la fiabilidad. Un aspecto particular de la calidad del
software que ha recibido gran atención, es la modelización de la
fiabilidad del software, que tiene por objeto dar una descripción
precisa en términos probabilísticos de la fiabilidad de dichos
sistemas en base a hipótesis sobre los factores que pueden
afectarle y a datos empíricos. En este sentido, los modelos de
calidad son referencias que las organizaciones utilizan para mejorar
su gestión. Los modelos, a diferencia de las normas, no contienen requisitos que deben cumplir
los sistemas de gestión de la calidad sino directrices para la mejora. La aplicación de modelos
de calidad y métodos de evaluación busca aportar a las empresas una visión general de su
situación actual, como de cada uno de los aspectos principales que hacen a su desarrollo,
elementos clave para su desempeño. En este sentido, se ha propuesto un modelo de Gestión
de Calidad en empresas SSI y un método de evaluación para la medición de la satisfacción de
dicho modelo de calidad en las empresas del medio, y su utilización para evaluar la fiabilidad
de los productos software de dichas empresas.
1.5. Ventajas y desventajas en la calidad del software
Ventajas
1. El sistema cumple con las necesidades requeridas por el cliente o usuario final, donde los
resultados son los esperados obteniendo así, la satisfacción del cliente.

2. Al aplicar calidad de software, el producto o servicio es eficiente en tiempos y recursos.


Trabaja bajo un rendimiento y tiempos de respuesta óptimos.

3. La calidad de software hace que el producto o servicio sea confiable en caso de riesgos o
fallos del sistema.

4. En caso de modificaciones, la calidad de software permite realizar cambios sin problema


alguno, debido a la facilidad de análisis sistema y su capacidad de poder modificarlo.
Desventajas
1. Al no existir calidad de software en el desarrollo, nuestros productos o servicios no
cumplen con las especificaciones dadas por el cliente. El software no hace exactamente lo
que se espera.

2. El software es descartado debido a que es difícil de operar. Su capacidad para poder


identificar fallos y corregir problemas es poca.
Página 4|9
Nombre: Isaac Carbajal Méndez

3. Al no aplicar calidad de software, el sistema tiende a ser más complejo al momento de ser
comprendido y usado por el usuario.

4. Al omitir la calidad en el desarrollo del software, el producto o servicio resulta ser más
vulnerable a riesgos o fallos.
1.6. Productos de calidad de software

El producto de software, como resultado del proceso de desarrollo de software, se define como
“el conjunto de programas de cómputo, procedimientos y
posiblemente la documentación y datos asociados” (ISO,
2008). El gestor del proyecto es responsable que durante
la ejecución del proyecto se generen todos los entregables,
tanto internos como externos del proyecto. Sin embargo,
desde la etapa de concepción del proyecto, el gestor se
enfrenta al problema de hacer estimaciones con muy poca
información para determinar tanto costos como tiempo de
entrega.

Aunque un análisis de los requisitos del software


proporcionaría la información necesaria para hacer las
estimaciones de costo y tiempo de entrega, en muchos
proyectos los clientes (y otros stakeholders) no estarían
dispuestos a esperar semanas para tener la información
con la cual realizar la planificación del proyecto. Así que se
recomienda determinar el ámbito del producto.

El ámbito del producto (o software) es el conjunto de funcionalidades y rasgos que caracterizan


el producto de software que deberá. El ámbito define lo que se considerará dentro del proyecto
y lo que no será desarrollado. Para definir el ámbito del software), se recomienda considerar
los siguientes aspectos:

1. Contexto. Identificar el ambiente en el cuál operará el software por construir. Esto implica
determinar desde las plataformas de cómputo empleadas, contexto organizacional y de
negocios. Además, se deben considerar las restricciones que el mismo contexto impone
al software que se construirá.
2. Información. Se determinan los datos que son visibles a los usuarios y que se producen
como resultado de la operación del software. Además, se consideran la gestión de datos
de entrada.
3. Función y desempeño. Se determinan las funciones que deberá realizar el software para
que se transformen los datos de entrada en datos de salida. Además, se determinan las
características de calidad relevantes para el software que se construirá.

Página 5|9
Nombre: Isaac Carbajal Méndez

1.6. Costo de la calidad en software

Costo de la calidad

En general, la creencia de que la calidad es costosa es una idea que explica la resistencia por
gestores del proyecto a la implementación de actividades de aseguramiento de la calidad.
Pensar en términos del costo de la falta de calidad en el producto que se entrega al cliente y el
costo de las actividades de la calidad pone en contexto las decisiones que deben tomar gestores
e ingenieros respecto de las actividades de calidad que
deberían incluirse en sus proyectos.

Para entender el impacto de la gestión de la calidad en los


proyectos de desarrollo de software, las organizaciones de
software deberían establecer un modelo que les permita
comparar los costos devengados en proyectos que están
relacionados con las actividades de gestión de la calidad. Este
modelo debe incluir:

1. Todos los costos que genera la búsqueda de la calidad


2. Identificar una línea base que permita descubrir oportunidades que reduzcan el consto
de la calidad
3. Proporcionar una base normalizada para la comparación entre proyectos
4. Relacionar los costos de la calidad en términos monetarios

Tipos de costo de la calidad

Los costos de la calidad, en general, se clasifican en varias categorías:

Costos de prevención. En estos se incluyen los costos relacionado con la inversión en


iniciativas de mejora del proceso, infraestructura de calidad, herramientas de calidad,
capacitación, auditorías, y gestión de revisiones. Estos costos, en general, no son específicos
a un único proyecto y representan los costos de la calidad en el ámbito organizacional.

Costos de evaluación. Estos costos surgen de las actividades que identifican defectos durante
la ejecución del proyecto. Los costos se pueden agrupar en costos de revisión y costos de
prueba. En la primera subcategorías, se incluyen costos de revisión de pares, caminatas e
inspecciones realizadas en los componentes estáticos del software (por ejemplo: revisión del
documento de arquitectura del software o el algoritmo codificado de una función crítica del
sistema). En la categoría de pruebas, se pueden incluir los costos asociados a la prueba de
unidad, de integración, de sistema y de aceptación. La identificación de los diferentes tipos de
prueba depende del modelo de proceso implementado en el proyecto de software. Por último,
los costos de evaluación podrían incluir los costos relacionados con la prueba del software
subcontradado.

Página 6|9
Nombre: Isaac Carbajal Méndez

Costo de corrección de fallas interna. Se presentan cuando se detecta un defecto en el


software antes de enviarlo al cliente. En esta categoría de costos se deben incluir los costos
relacionados con el análisis de la falla, la planeación del cambio en los distintos artefactos del
software, la corrección del software y las pruebas de regresión.

Costos de las fallas externas. Estos costos se asocian a defectos identificados después de
que el producto ha sido enviado al cliente. Incluye los costos relacionados a la resolución de
quejas, devolución, reemplazo del producto, soporte, ayuda en línea y trabajo de garantía.

1.7. Calidad en productos y procesos


Los modelos de calidad de software le agregan valor a los desarrollos, por lo cual no solo
dependen del resultado final, sino de todos los aspectos involucrados antes, durante y después
del proceso.
De ahí que se cataloguen acorde a distintos enfoques: calidad de proceso, calidad de producto
y calidad de uso.
Calidad a nivel de proceso
Esta etapa en un modelo de calidad de software centra la atención desde el momento inicial del
ciclo de vida del sistema —el planteamiento y diseño de la estrategia— definida en respuesta
a los requerimientos del cliente. Cada etapa es evaluada con la finalidad de minimizar riesgos
en fases posteriores y el desarrollo total del producto.
Una de las normas más utilizadas para medir la calidad del proceso es el estándar
internacional ISO/IEC 15504, que califica la capacidad de madurez de las empresas con base
en las prácticas desempeñadas en cada etapa del proceso. Una base sólida es la proyección
del impacto que tendrá un producto informático.
Calidad a nivel de producto
El Modelo McCall sentó las bases para la creación de los modelos de calidad de software con
enfoque en el producto, gracias a su metodología creada en 1977.
Su evaluación parte de tres perspectivas: la revisión, transición y operación. A su vez, estos
factores consideran once aspectos que determinan la calidad: corrección, fiabilidad, eficiencia,
integridad, usabilidad, mantenimiento, evaluación, flexibilidad, portabilidad, reusabilidad e
interoperabilidad.
Con el tiempo, esta metodología fue modificada y mejorada por las organizaciones, con la
intención de satisfacer las necesidades de los usuarios antes y después de poner a su
disposición los productos de software.
Calidad de uso

Página 7|9
Nombre: Isaac Carbajal Méndez

Potenciar la experiencia del usuario (UX) es uno de los desafíos constantes de las empresas,
objetivo que va de la mano con el modelo de calidad en uso de software.
La relación establecida entre el cliente y los productos es medible a partir de un conjunto de
atributos, como: eficacia, productividad, seguridad y satisfacción. Algunas de las preguntas
ligadas al cumplimiento de este propósito son:
¿El producto satisface la necesidad requerida?
¿Los recursos tiempo/dinero se eficientan con su uso?
¿Su uso es seguro para los usuarios?.
Las respuestas afirmativas a estos cuestionamientos son un punto de partida para saber si se
requiere la implementación de un modelo de calidad de uso de software.

1.8. Norma ISO 9000


La norma ISO 9000 es un conjunto de normas industriales mundiales para la gestión de la
calidad. Establece un punto de referencia amplio pero riguroso para mejorar la calidad de los
productos y servicios en todos los sectores del mundo. La serie de normas ISO 9000 describe
los fundamentos de un Sistema de Gestión de Calidad (SGC) eficaz a través de sus principios,
directrices y mejores prácticas.

La norma ISO 9000: 2015 aborda el marco, los conceptos y los principios subyacentes a un
sólido SGC. Además, también contiene los términos clave y las notas útiles que se utilizan en
el resto de las normas del SGC. Trata la
terminología relacionada con las
organizaciones, las personas, los procesos,
las actividades, los sistemas, los requisitos
de la ISO y los temas relacionados.

Página 8|9
Nombre: Isaac Carbajal Méndez

BLIOGRAFÍA

https://www.delonia.com/importancia-de-la-calidad-del-software/
https://soft-quality.weebly.com/capiacutetulo-2-beneficios-y-desventajas.html
https://www.mat.uson.mx/~mireles/conceptosProyectos/producto.html#:~:text=El%20producto
%20de%20software%2C%20como,%E2%80%9D%20(ISO%2C%202008).
https://www.testingit.com.mx/blog/modelos-calidad-software
https://safetyculture.com/es/temas/iso-9000/

Página 9|9

También podría gustarte