Está en la página 1de 6

Consulta Calidad del Software

Paula Andrea Escobar Restrepo

Departamento de Electrónica, Institución Universitaria

Pascual Bravo

Ingeniería de Software II

Wendy Vanesa Rendón Franco

20 de abril de 2024
¿Qué es la calidad del software?

Es la concordancia con los requerimientos 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
esperan de todo software desarrollado profesionalmente.

Existen 3 puntos importantes de la definición de calidad de software:

1- los requerimientos del software son los fundamentos desde los que
se mide la calidad
2- 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
3- 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

¿Cómo se logra obtener un software de calidad?

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.

¿Qué son los modelos de la calidad del software?

Un modelo de calidad de software es un conjunto de buenas prácticas para el


ciclo de vida del software, enfocadas en los procesos de gestión y desarrollo
de proyectos, este indica qué hacer y no cómo hacerlo (ECURED, 2014).
En un primero momento, los modelos de calidad aparecieron como una
necesidad de “reducir la brecha entre usuarios y desarrolladores”
identificando factores de calidad basadas en las prioridades de ambos, ante
ello, surgen modelos considerados clásicos por reconocerse como
precursores de los modelos actuales, estos modelos clásicos se revisarán en
el subtema 3.1.1. Modelo de McCall y subtema 3.1.2. Modelo de Boehm en
ellos conocerás las características o factores de calidad en los que se basan.
3.1.1. Modelo de McCall En este subtema se expone, como propuesta de
ayuda para mejorar la calidad del software, el modelo de McCall por ser uno
de los más difundidos y porque además sirvió de base para otros modelos
como el modelo de Boehm y el Software de Gestión de Calidad SQM (por sus
siglas en inglés Software Quality Management).
3.1.2. Modelo de Boehm La calidad de un producto ha sido motivo de
estudio para más de un autor. Boehm ha contribuido con la implementación
de un nuevo modelo de calidad que permita controlar y coordinar la calidad
del software. El modelo fue creado en 1978 se basa en la identificación de las
características de la calidad para el software. Su aportación más significativa
fue que el software se consideraría de calidad siempre y cuando fuera
verdaderamente útil. Así que basándose en el concepto de utilidad plantea el
modelo de calidad. El modelo de calidad de Boehm contempla tres niveles
jerárquicos. En el primer nivel define tres utilidades como factores para la
calidad del software que son las siguientes:
1) Utilidad del software tal y como está en el momento de la evaluación,
identificar la facilidad de uso, fiabilidad y eficiencia.
2) La facilidad de mantenimiento identificar lo que es modificable para
realizar sus modificaciones pertinentes y las pruebas adecuadas.
3) Portabilidad facilidad que tiene el software de ser utilizado en entorno
distinto.

¿Cuál es el dilema de la calidad del software?

Se ha establecido que el desarrollo de software perfecto consume mucho


tiempo y gasta muchos recursos, por lo que no es rentable desarrollar
entorno a esta idea, pero si se desarrolla un producto defectuoso o deficiente
nadie lo querrá, por lo que se ha establecido un ‘punto mágico’ sobre el cual
debe crearse el software, de modo que, no sea tan caro como para ser
vendido, ni tan malo como para ser inaceptable, y partir de ese punto es que
entonces el desarrollo comenzara a ser rentable.
Pressman definió la calidad de software de la siguiente manera: “La
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”.
Seleccione uno de los modelos de calidad de software y junto con su equipo
de trabajo realicen un video en el cual expongan sus principales
características. Procure no elegir un modelo que esté trabajando otros de los
equipos.

C ALIDAD A NIVEL DE PROCESO

La calidad de un sistema software debe ser programada desde el inicio del


proyecto, y posteriormente en cada etapa del proceso de desarrollo se debe
llevar a cabo el control y seguimiento de los aspectos de calidad, para
minimizar los riesgos y ofrecer soporte continuo, se garantiza así un óptimo
nivel de cumplimiento de los factores de calidad, teniendo en cuenta que si
en alguna de las etapas se deja de lado la verificación de los factores y
criterios es posible que se presente deficiencia en alguno de éstos y
disminuirá el nivel de calidad no solo del proceso, sino también del producto
en desarrollo.

Modelos a nivel de proceso

ITIL: Desarrollado en el Reino Unido, con el fin de fortalecer la gestión


gubernamental, a partir de cinco elementos fundamentales: la perspectiva del
negocio, entrega del servicio, soporte del servicio, manejo de la
infraestructura y manejo de aplicaciones, con el propósito de ofrecer una
estructura integral para prestar a la organización un servicio completo,
cubriendo necesidades de apoyo de instalación, adecuación de redes,
comunicaciones, hardware, servidores, sistema operativo, y software
necesarios.

ISO/IEC 15504: Permite adaptar la evaluación para procesos en pequeñas


y medianas empresas (pymes) y grupos de desarrollo pequeños, mediante la
estructuración en seis niveles de madurez: Nivel 0- Organización inmadura,
Nivel 1- Organización básica, Nivel 2- Organización gestionada, Nivel 3-
Organización establecida, Nivel 4- Organización predecible y Nivel 5-
Organización optimizando. Su objetivo es llegar a que la organización logre
ser madura, lo cual conlleva que la organización tenga procesos definidos,
responsabilidades definidas, predicción de resultados, productos entregados
con calidad, que las entregas se den en los tiempos pactados, incrementar la
productividad, clientes satisfechos, y empleados felices (Córdoba, 2012).

Bootstrap: Metodología de evaluación que permite la mejora de procesos a


partir de seis actividades básicas: Examinar la necesidad, Iniciar proceso de
mejora, preparación y dirección de la evaluación, análisis de resultados,
implantación y finalización de mejoras (Herrera, 2012).
Dromey: Es un modelo adaptable a evaluar varias etapas del proceso de
desarrollo como levantamiento de requisitos, diseño e implementación. Se
estructura con características y subcaracterísticas de calidad; propone tres
modelos distintos para cada etapa de construcción del producto: modelo de
requerimientos, modelo de diseño y modelo de calidad de la implementación,
a partir de la evaluación establecida en cinco etapas, para características
como: eficiencia, confiabilidad, mantenibilidad, portabilidad, facilidad de uso y
funcionalidad (Scalone, 2006).

Personal Software Process (PSP): Este modelo está enfocado al


desarrollo profesional del ingeniero, fomentando una adecuada
administración de calidad de los proyectos de desarrollo, reducción de
defectos del producto, estimación y planeación del trabajo (Vargas, 2010).

Team Software Process (TSP): TSP es la fase posterior de PSP, está


diseñado para el trabajo de equipos de desarrollo de software autodirigidos,
que se orienta al desarrollo de productos con el mínimo de defectos en
tiempo y costos estimados. Cuenta con planes detallados y procesos como
revisiones personales, inspecciones e índices de desempeño de calidad, y el
fomento de la integración del equipo (Mondragón, 2011).

IEEE / EIA 12207: Este estándar establece un marco de trabajo común para
el ciclo de vida del desarrollo de software, a partir del planteamiento de
procesos, actividades y tareas que pueden ser aplicadas durante la
adquisición, suministro, desarrollo, operación, mantenimiento y/o despliegue
de un producto software (ISO/IEC, 2008), (Córdoba, 2012)

Cobit 4.0: Se caracteriza por ser orientado a negocios y proceso, además


de ser basado en controles, trabaja con siete criterios de información que son
definidos como requerimientos de control del negocio: efectividad, eficiencia,
confidencialidad, integridad, disponibilidad, cumplimiento y confiabilidad
(Guerrero, 2006).

ISO 90003: Conjunto de estándares utilizados para el desarrollo, suministro


y soporte del software, cuyo propósito es ofrecer una guía de aplicación de la
norma 9001 que pretende ser utilizada para demostrar o soportar que la
entidad está en capacidad de desarrollar software con criterios de calidad.
(ISO, 1998).

CMMI (Capability Maturity Model Integration):

Es de los modelos más utilizados en las empresas de construcción de


software, con el propósito de verificar el cumplimiento de estándares de
calidad a partir de la medición con niveles de madurez. Este modelo se
representa de dos maneras: escalonada y continua, donde el modelo
escalonado está dirigido al software y permite clasificar las organizaciones en
cinco tipos de nivel establecidos: Inicial, gestionado, definido, gestionado
cuantitativamente y en optimización; y por su parte el modelo continuo se
enfoca al análisis de la capacidad de cada proceso inmerso en las áreas de
la ingeniería de sistemas y lo clasifica en uno de los siguientes seis niveles:
Incompleto (0), ejecutado (1), gestionado (2), definido (3), cuantitativamente
gestionado (4) y en optimización (5) (Petrie, 2009)

También podría gustarte