Está en la página 1de 8

UNIDAD 2.

Calidad de Software

Antecedentes de la calidad del software.

La industria de software, a diferencia de otras industrias, tiene muy poco tiempo de


existir. Lo que ha llamado la atención del mercado hacia ella han sido dos factores
esenciales: la velocidad con que ha crecido y su alcance. Desde su inicio
existieron personas en distintos campos que vieron el avance que para ellos
representaba hacer uso de software especializado que les permitiera automatizar
procesos o acelerarlos. Al haber tanta demanda en cuanto al campo se iniciaron
muchas investigaciones en la rama de software y de hardware. Con el tiempo los
costos se redujeron y el software se convirtió en un negocio rentable. Al haber
tanto interés, muchas personas empezaron a desarrollar y ahí nacieron las
primeras grandes empresas de software. Esto trajo consigo un problema natural
en el proceso: al haber tantos desarrolladores en distintos países y para distintas
aplicaciones empezó a haber diversidad de estilos, así como la calidad del
producto final variaba mucho entre producto y producto. En este marco se hizo
necesario un estándar que permitiera a los consumidores de software decidir si el
producto que estaban recibiendo era de calidad y si cumplía ciertos requisitos de
funcionalidad.

Un software de gestión, sinónimo de competitividad en las empresas


Competitividad: la potenciación de los aspectos relacionados con la producción,
así como la automatización de procesos logísticos y administrativos que años
atrás se realizaban manualmente, permite que las empresas puedan dedicarse
íntegramente a mejorar sus productos y servicios y potenciar su competitividad.
Para que la estrategia de una empresa sea exitosa y se alcancen niveles de
competitividad deseables, es importante que todos los miembros de la misma se
impliquen en su desarrollo: desde la alta dirección hasta los miembros de menor
rango del personal.
Además, se aportarán una serie de protocolos formas de trabajo destinadas a
mejorar la productividad y eficiencia, y que se verán potenciadas por la
introducción de programas de gestión empresarial como un software documental.
Promover la independencia y la autonomía, así como apostar por una formación
continuada en el puesto de trabajo dotará al personal de una mayor capacidad de
trabajo y productividad.
El conocimiento y la implicación, por lo tanto, son imprescindibles para potenciar la
competitividad en el management estratégico.
Es cierto que la competitividad en la toma de decisiones estratégicas no solo
depende de disponer de la información más actualizada y verídica posible, ya que
el factor humano resulta también determinante.
Poder acceder a una información completa y exacta de los últimos movimientos de
la empresa tanto internos como externos es una de las ventajas que aporta el
software de gestión a sus usuarios. El éxito y la competitividad de las empresas en
un mercado global depende en gran medida de las decisiones de negocio.

· Problemas en la industria de software


*tendencia al crecimiento del volumen y complejidad de los productos.
*proyectos excesivamente tardes y se exige mayor productividad y calidad en
menos tiempo.
*insuficiente personal calificado.
¿Por qué fallan los proyectos de software?
PLANIFICACION IRREAL

El sistema es para hoy y con costo 0” Los ingenieros no son capaces de enfrentar
un plan porque:
*NO están entrenados para usar métodos de planificación.
*frecuentemente, las estimaciones NO se basan en datos reales.

MALA CALIDAD DEL TRABAJO


*practicas pobres de Ingeniería
*carencia de métricas de calidad
*inadecuado entrenamiento de calidad
*decisiones de los directivos guiadas por una planificación irreal.
*tiempos de pruebas impredecibles
*productos con muchos defectos
*extensa garantía de servicio y reparaciones

“Una pobre calidad afecta la planificación y torna ineficiente el proceso de prueba”


CAMBIOS NO CONTROLADOS
*Siempre ocurren cambios en los requerimientos
*los planes del proyecto se basan en el alcance del trabajo conocido.
*los cambios siempre requieren mas trabajo
*sin planes detallados, los equipos no puedenestimar el efecto o magnitud de los
cambios.
*si los equipos no controlan cada cambio, se pierde gradualmente el control del
plan de proyecto.

¿Cómo enfrentarla?
• Tiempos de pruebas impredecibles
• Productos con muchos defectos
• Demoras en la aceptación de los usuarios
• Extensa garantía de servicio y reparaciones
“Una pobre calidad afecta la planificación y torna ineficiente el proceso de prueba”

Las organizaciones requieren:


1.- Desarrollar o adquirir una disciplina en el desarrollo del software.
2.-Controlar que los ingenieros usen de forma consistente los nuevos métodos.

PLANIFICACION IRREAL
• Prácticas pobres de ingeniería
• Carencia de métricas de calidad
• Inadecuado entrenamiento en calidad
• Decisiones de los directivos guiadas por una planificación irreal
Cambios NO controlados
El sistema es para hoy y con costo 0” Los ingenieros no son capaces de enfrentar
un plan porque:
• NO están entrenados para usar métodos de planificación.
• Frecuentemente, las estimaciones NO se basan en datos reales.
•Tendencia al crecimiento del volumen y complejidad de los productos.
•Proyectos excesivamente tardes y se exige mayor productividad y calidad en
menos tiempo.
•Insuficiente personal calificado.
• Siempre ocurren cambios en los requerimientos.
• Los planes del proyecto se basan en el alcance del trabajo conocido.
• Los cambios siempre requieren más trabajo.
• Sin planes detallados, los equipos no pueden estimar el efecto o magnitud de los
cambios.
• Si los equipos no controlan cada cambio, se pierde gradualmente el control del
plan del proyecto.

· Calidad y calidad de software


· Importancia de la calidad
La calidad del software puede parecer un concepto alejado de la vida diaria de la
mayoría de las personas, pero nada más lejos de la realidad. Cuando en nuestro
ordenador aparece un mensaje de error o una pantalla azul, estamos ante un
problema de calidad del software; cuando un fallo en el sistema de gestión
aeroportuaria provoca retrasos, pérdidas de maletas o inutiliza pantallas de
información, estamos ante un problema de calidad del software; cuando en un
restaurante se bloquean los terminales de cobro y anotación de pedidos, estamos
ante un problema de calidad del software.
Es muy probable que hayamos sufrido los efectos de estos problemas de calidad
en forma de retrasos, pérdidas de tiempo o dinero, etc. como simples ciudadanos.
Lamentablemente, estos problemas pueden ser mucho más graves si afectan a
sistemas críticos; es decir, aquellos cuyo fallo puede provocar graves pérdidas
económicas o problemas ambientales o sociales e, incluso, la pérdida de vidas
humanas. Un ejemplo bien documentado se produjo con el lanzamiento en 1996
del primer cohete Arianne 5 de la Agencia Espacial Europea. Este ingenio que
costó 10 años y 7.000 millones de euros desarrollar, explotó por un defecto en el
software de control interno antes de que pasara un minuto de vuelo.
Los fallos de software afectan a todos los sectores y a todos los países, como
puede constatarse en la recopilación de incidentes documentados por Peter
Neumann desde 1987 (http://www.csl.sri.com/neumann/illustrative.html). A pesar
de estos datos, es cierto que actualmente se desarrolla software fiable y correcto a
un coste razonable. Los auténticos profesionales y las empresas bien organizadas
son prudentes y saben que deben aplicar distintas técnicas de control y
prevención, además de un buen proceso de desarrollo

· ¿Quién? Define la calidad


La calidad de software es todo el conjunto de cualidades que lo caracterizan
determinando su eficiencia y utilidad, satisfaciendo las necesidades tanto
implícitas como explícitas del cliente. La IEEE.Std.610-1990 la define como el
grado con el que un sistema, componente o proceso cumple con los requisitos
especificados y las necesidades o expectativas del cliente o usuario.
· Gestión, control y aseguramiento de la calidad de software
Aseguramiento de la calidad: un paso más en el control de calidad

¿QUÉ ES?
El aseguramiento de la calidad, o garantía de calidad, es, según la norma ISO
8402, el conjunto de acciones planificadas y sistemáticas necesarias para
proporcionar la confianza adecuada de que un producto o servicio satisfará los
requerimientos relativos a la calidad.
El aseguramiento de la calidad nace como una evolución natural del control de
calidad, que resultaba limitado y poco eficaz para prevenir la aparición de
defectos. Para ello, se hizo necesario crear sistemas de calidad que incorporasen
la prevención como forma de vida y que sirvieran para anticipar los errores antes
de que estos se llegaran a producir.
De este modo, el aseguramiento de la calidad es un sistema que pone el énfasis
en los productos, desde su diseño hasta el momento de envío al cliente, y
concentra sus esfuerzos en la definición de procesos y actividades que permiten la
obtención de productos conforme a unas especificaciones.

CARACTERÍSTICAS DEL ASEGURAMIENTO DE LA CALIDAD


• Prevención de errores
• Control total de la calidad
• Énfasis en el diseño de los productos
• Uniformidad y conformidad de productos y procesos
• Compromiso de los trabajadores
OBJETIVOS
Los objetivos del aseguramiento de la calidad son que no puedan llegar al cliente
productos o servicios defectuoso y evitar que los errores se produzcan de forma
repetitiva. Tal y como lo refleja la definición de la UNE-EN-ISO 9000:2005, el
aseguramiento de la calidad ha sido englobado en la gestión de la calidad, pero no
por ello ha perdido validez.

10 MANERAS DE ASEGURAR LA CALIDAD


1.Documentar las políticas aplicables: Si no existe un entendimiento compartido a
través del proyecto de qué se está tratando de lograr puede resultar complicado
asegurar la calidad.
2.Contar con los medios necesarios para el aseguramiento de la calidad: Para ello,
lo mejor es tenerlos previstos desde la etapa de planificación de proyecto,
haciendo una estimación de los recursos que se precisarán y el coste que
supondrá.
3.Disponer de los recursos suficientes para monitorizar la calidad: El personal
encargado de la toma de métricas de calidad debe contar con la experiencia
técnica necesaria.
4.Implementar procedimientos de verificación sistemática: Es la mejor forma de
asegurar que las políticas han sido implementadas y la manera de evitar el peligro
de hacerlo de forma incorrecta.
5.Monitorizar resultados: A través de auditorías internas y externas.
6.Aprender de los demás: En lugar de tratar de desarrollar políticas y
procedimientos propios partiendo de cero, se recomienda inspirarse en los
métodos de aseguramiento de la calidad ya aplicados en la organización en
proyectos anteriores.
7.Compartir experiencias: Suele resultar enriquecedor contar con opiniones de
terceros.
8.Adaptarse a los medios disponibles: En todo proyecto, los recursos están
limitados y estas restricciones acotan las posibilidades en materia de
aseguramiento de la calidad. El objetivo es hacerlo lo mejor posible con los
recursos que se tienen.
9.Mantenerse actualizado en materia de calidad: La normativa de calidad
evoluciona lanzando nuevas reglas y desvelando enfoques de gestión más
prácticos y eficaces.
10.Ampliación de miras: La aplicación de políticas de aseguramiento de la calidad
ofrece mejores resultados cuando el foco no está restringido al proyecto, sino que
se aplican de forma transversal a lo largo de toda la organización.

Factores de calidad del software.


Los factores de calidad del software sirven para descomponer el concepto
genérico de “calidad” en otros más sencillos, para facilitar su control y su medición.
Dado que la división en factores es una división subjetiva, existen varias
clasificaciones de los factores de calidad. Veremos la de McCall, que los agrupa
en tres perspectivas: operativa, de mantenimiento y evolutiva.

Factores operativos de la calidad del software.


Los factores operativos son aquellos que afectan al uso del software:
•Corrección: el software cumple las especificaciones
•Fiabilidad: grado en el que el software es confiable, es decir, no tiene fallos
•Eficiencia: necesidad de recursos software y hardware del producto
•Seguridad: grado en el que puede controlarse el acceso al software y a los datos
•Facilidad de uso: grado de esfuerzo necesario para utilizar el software

Factores de mantenimiento de la calidad del software.


Los factores de mantenimiento son aquellos que se aplican a la capacidad de
modificación del software:
•Flexibilidad: esfuerzo necesario para modificar un programa
•Facilidad de prueba: esfuerzo requerido para realizar las pruebas de un
programa
•Facilidad de mantenimiento: esfuerzo requerido para localizar y reparar un error
Factores evolutivos
Los factores evolutivos son aquellos que indican si el software se puede trasladar
con facilidad a otra máquina o a otro producto de base (SO, SGBD, etc.), o
incrementar sus prestaciones:
•Portabilidad: facilidad para migrar el software de un entorno de operación a otro
•Capacidad de reutilización: grado en el que un programa o parte del mismo se
puede utilizar en otras aplicaciones.
•Capacidad de interoperación: esfuerzo necesario para que un software opere
conjuntamente con otros sistemas.

También podría gustarte