Académique Documents
Professionnel Documents
Culture Documents
http://64.233.161.104/search?
q=cache:eAK9BdIxjSkJ:148.204.45.136:9000/labsiybd/artmin/pdrtornes/linemientos/Linea
m~1.htm+%22aseguramiento+de+la+calidad+del+software%22&hl=es&lr=&strip=0
Introducción
Gran parte del rechazo de la administración para implementar las tareas propias del SQA
radica en el desconocimiento de la relación que existe entre productividad, calidad y
comercialización. Lograr los niveles adecuados para estos factores implica un gasto en
nuevas tareas de SQA que harán posible el perfeccionamiento del proceso de producción
del software.
Política de SQA
Para que el SQA sea efectivo la política deberá apoyar los siguientes elementos básicos:
a. El SQA debe cubrir todo el ciclo de vida del software. La calidad del software debe ser
asegurada desde las primeras etapas de un proyecto y tiene que ser mantenida a través
de todo el proceso de desarrollo.
b. El SQA debe ser administrado. La dirección y el control se requieren para alcanzar y
mantener la calidad del software. Los administradores y los especialistas en SQA deben
preparar los planes detallados correspondientes.
c. El proceso de SQA debe estar integrado en todo el proceso de desarrollo del software.
El proceso de SQA debe ser definido a lo largo de los diferentes procesos del desarrollo
del software.
d. Las normas de SQA deben estar identificadas y deben ser utilizadas. Dondequiera que
sea posible, deben ser adoptadas las normas internacionales o nacionales existentes. En
otro caso, la organización deberá desarrollar sus propias normas.
e. Las técnicas y las herramientas de apoyo al SQA deben estar especificadas.
Dondequiera que sea económicamente factible deben ser utilizadas las técnicas y las
herramientas que ayudan al aseguramiento de la calidad del software y de la
documentación.
El más alto nivel de dirección administrativa debe preparar una declaración formal de la
política. Cada afectado por la política deberá ser informado de ello y deberá comprenderla.
La política formalizada, bien escrita y publicada establece la disciplina requerida para la
administración efectiva del SQA en la organización.
La política de SQA es llevada a cabo mediante el establecimiento de los objetivos del SQA
los cuales deben ser metas realistas para el mejoramiento de la calidad del software y deben
ser planteados con claridad.
No obstante, por sí mismos una política y los objetivos de SQA no son suficientes para
poder efectuar todas las acciones necesarias aunque estén formalmente establecidos. Sólo
representan una declaración oficial de la posición de la dirección. La política y los objetivos
de SQA deben ser apoyados con directrices documentadas, planes, procedimientos y
normas de calidad, cuya formulación es responsabilidad de la máxima dirección.
Con el fin de cumplir los objetivos de calidad, toda organización debe controlar los factores
técnicos, administrativos y humanos que influyan en la calidad del software para lograr la
reducción, eliminación y lo que es más importante, la prevención de los defectos y fallos
del producto de software.
Para cumplir los objetivos establecidos por la política de calidad del software la
organización productora deberá establecer un sistema de SQA.
Sistema de SQA
Un sistema de SQA efectivo debe diseñarse de modo tal que se satisfagan las necesidades y
expectativas de los clientes sin perjudicar los intereses de la organización productora de
lograr y mantener la calidad deseada con un mínimo de costos; el cumplimiento de este
aspecto de la calidad está relacionado con la utilización planificada y eficiente de los
recursos de que dispone.
El sistema de SQA debe funcionar de forma tal que proporcione la confianza en que resulte
eficaz y de fácil comprensión, que los productos de software satisfagan realmente las
expectativas de los clientes y en que se enfatiza en la prevención de los problemas y no en
su detección después que ocurren.
• Los requerimientos del software son los fundamentos desde los que se mide la calidad.
La falta de concordancia con los requerimientos es una falta de calidad.
• Los estándares definen un conjunto de criterios de desarrollo que guían la forma en que
se aplica la ingeniería del software. Si no se siguen esos criterios, casi siempre ocurrirá
una deficiencia en la calidad.
Con el propósito de poner en marcha la política y los objetivos generales de SQA, deberán
desarrollarse, ponerse por escrito y mantenerse actualizados los procedimientos operativos
que coordinan las diferentes actividades de SQA durante al proceso de desarrollo del
software.
Los procedimientos no forman parte del "Manual del aseguramiento de la calidad del
software" de la organización del productor del software, pero deben ser mencionados o
citados en el mismo a título de referencia para que puedan ser consultados.
Normas de SQA
Dentro de una organización deben ser establecidas normas para la administración del SQA,
así como sobre el SQA de los diferentes procesos del desarrollo del software.
Estas normas determinan cómo deben ser llevadas a cabo las tareas del SQA y
proporcionan el criterio para juzgar la calidad del software y de su documentación. Tanto
las normas de SQA que hayan sido desarrolladas específicamente para los requerimientos
propios de una organización como las adoptadas de una fuente existente proporcionan
lineamientos de carácter general que son aplicables a muchas situaciones diferentes. Para
adaptar los lineamientos generales a proyectos específicos es necesario el criterio
administrativo.
a. las técnicas y las herramientas de apoyo al SQA que deben ser utilizadas;
b. el nivel de calidad que debe ser alcanzado;
c. el momento en que la calidad del software debe ser evaluada;
d. el momento en que las actividades de SQA deben haber concluido;
e. las personas que deben participar en las tareas de SQA.
De esta manera, los lineamientos generales que proporcionan las normas de SQA sirven de
guía y no de especificaciones rígidas.
En las organizaciones donde el desarrollo del software esté regido mediante la firma de
contratos, además de especificarse las normas de SQA a las cuales se deben ajustar el
desarrollo y la evaluación del software para su aceptación, en este se debe especificar:
Los errores del software que se detectan tarde en el proceso de desarrollo son mucho
más caros de eliminar que aquellos que son descubiertos en los primeros momentos del
desarrollo. Resulta muy caro eliminar errores del análisis y del diseño durante la
programación y las pruebas.
Los errores más costosos son los "persistentes", o sea, los que se mantienen ocultos y no
son detectados hasta que el software se hace operacional.
Se deberán determinar tanto los costos de las actividades dirigidas al logro de la calidad
adecuada como los costos resultantes de un control inadecuado.
Se deben definir las responsabilidades y los medios para la identificación y medición de los
costos del SQA vinculados a:
La influencia del SQA sobre las pérdidas y las ganancias de una organización productora de
software puede ser muy significativa, sobre todo a largo plazo. Por tanto, es esencial
calcular la efectividad de un sistema de SQA en términos económicos.
El cálculo y la evaluación de los costos asociados con todos los elementos y objetivos de
SQA deberán ser considerados en todo momento con vistas a reducir al mínimo las
pérdidas ocasionadas por un insuficiente o inadecuado SQA.
Los costos operativos del SQA son aquellos en que incurre una organización cuando quiere
alcanzar y asegurar niveles determinados de calidad del software.
• que el producto de software haya sido elaborado mediante una metodología moderna de
desarrollo;
• esté avalado por un Certificado de Calidad expedido por una entidad independiente pero
falla en alcanzar los requerimientos implícitos, la calidad del software queda
incompleta.
El área de SQA debe estar conformada por un administrador del SQA y personal
especializado en verificación y validación del software, auditoria informática, soporte de la
ingeniería del software y administración de la configuración del software.
Todo el personal del área de SQA tiene la función principal de asegurar la calidad a lo largo
de todo el ciclo de vida del software pero desde diferentes puntos de vista.
El equipo de SQA sirve como representación de los clientes dentro de la organización del
productor de software, es decir, el personal de SQA no debe ver el software solamente
desde el punto de vista del productor, sino también desde el punto de vista de los clientes.
Los recursos requeridos para el SQA son principalmente: el personal; las facilidades y el
financiamiento.
Los planes relacionados con estos recursos deberán armonizar con los objetivos globales de
la organización.
Personal
Tanto el trabajo técnico como el administrativo dependen de las personas. Las normas ni
las metodologías pueden sustituir el empleo de un personal que reúna las características
apropiadas. Algunos entrenamientos en técnicas de SQA son útiles, pero sin embargo, el
requerimiento principal es lograr disponer tanto de un buen personal para el desarrollo
del software y de la documentación como para la evaluación de su calidad. El proceso de
SQA tiene asignadas responsabilidades específicas para el personal con conocimiento de
administración, ingeniería de software, documentación y evaluación y auditoria.
Es importante que el personal esté entrenado completamente en las técnicas de SQA y que
cada cual entienda y cumpla completamente su responsabilidad en el SQA.
Facilidades
Financiamiento
Es importante que los costos del SQA se identifiquen como elementos dentro del
presupuesto informático, ya que ellos constituyen una parte muy significativa del costo de
producción del software. El costo del proceso de SQA tiene que reflejarse en el presupuesto
de la organización. El financiamiento es necesario para apoyar al personal de SQA y a las
facilidades que utilizan, Para ayudar a establecer un presupuesto razonable, durante la
planificación deberán ser solicitados los servicios de los especialistas en SQA u otras
personas familiarizadas con este tipo de actividad.
Procedimientos de SQA
• del productor;
• esté acompañado de un juego completo de documentación elaborada conforme a los
estándares internacionales de documentación del software;
• supere y tenga bien definidas las ventajas sobre otros productos de aceptación en el
mercado;
• esté acompañado de un DEMO que posibilite su evaluación y promoción, el cual debe
cumplir con las características específicas que establezca la organización
comercializadora.
Capacitación en SQA
Al personal de dirección se le debe entrenar para la comprensión del sistema de SQA y para
la utilización de todos los medios y técnicas necesarias para su total participación en la
operación del mismo, así como en los criterios existentes para evaluar la eficiencia del
sistema. El Anexo proporciona un cuestionario que contiene una lista de comprobación de
la capacitación en SQA.
Los diferentes tipos de auditoria son las auditorias internas al sistema de SQA y las
auditorias de la configuración del software.
a. su objeto;
b. un procedimiento que describa los principios organizativos y de conducción de la
auditoria, así como su frecuencia en función de las necesidades;
c. el personal requerido;
d. las funciones y los responsables encargados de examinar las conclusiones de la
auditoria, de poner en práctica las posibles conclusiones y acciones correctivas
pertinentes y de asegurar el seguimiento de las medidas anunciadas.
Las auditorias internas al sistema de SQA se ocupan de verificar si las actividades del SQA
cumplen con las disposiciones establecidas y determinar la efectividad del mismo.
Este documento deberá ser establecido por la dirección administrativa esencialmente para
el uso interno de la organización y la divulgación externa del mismo será una decisión
propia de la organización.
Es aplicable a todo tipo de organización, desde las más pequeñas hasta las más grandes con
múltiples niveles de dependencias. En estas últimas puede existir un manual general y uno
en cada nivel de dirección.
De acuerdo con las características particulares de cada organización, las secciones del
manual pueden simplificarse, completarse o ignorarse en la medida en que resulten
inaplicables o menos importantes.
La existencia de este documento debe ser reconocida por toda persona de la organización.
Toda persona que tenga que ver con un procedimiento o una disposición descrita en el
manual debe tener acceso al mismo, por lo que al manual se le debe adjuntar una relación
del personal autorizado a consultarlo.
Este documento debe ser mantenible para que pueda permanecer actualizado, por lo cual
debe ser claro, conciso y sencillo. Además debe ser fácil de usar, por lo cual debe ser
operativo y fácil de comprender.
La planificación del SQA comprende la elaboración de cada uno de los siguientes planes
para cada proyecto de software:
a. Plan del aseguramiento de la calidad del software. Tiene el propósito de planificar las
actividades del SQA para el proyecto de software.
b. Plan de la verificación y validación. Tiene el propósito de establecer los métodos que se
utilizarán y los resultados que se obtendrán en la ejecución a través del ciclo de vida del
software de las tareas de verificación y validación de cada requerimiento de calidad del
software definido en la "Especificación del Análisis".
c. Plan de la administración de la configuración del software. Tienen el propósito de
planificar las tareas de administración de la configuración del software.
Conclusiones
Tras una evidencia de que el SQA pueda no existir o ser insuficiente en la organización
productora de software responderá a preguntas cómo:
Bibliografía
Tabla 1
Cuestionario de Evaluación