Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 2. Calidad Del Software Definición de Aseguramiento de La Calidad de Software: Definición Según La Norma ISO
Actividad 2. Calidad Del Software Definición de Aseguramiento de La Calidad de Software: Definición Según La Norma ISO
Definición SQA:
SQA (Sofware Quality Assurance o Aseguramiento de la Calidad del Software) implica revisar y
auditar los productos y actividades de software para verificar que se cumplen los procedimientos y
los estándares, además de proveer a las gerencias apropiadas (incluyendo a la de proyectos) con los
resultados de estas revisiones.
Por lo tanto, SQA envuelve al PROCESO de desarrollo de software completo: monitoreando y
mejorando el proceso; asegurándose que cualquier estándar y procedimientos adoptados sean
seguidos; y, asegurándose que los problemas sean encontrados y tratados.
Describe los principales elementos para la ASC:
Estándares: Los estándares definen un conjunto de criterios que guían la forma en que se aplican
procedimientos y metodologías al software desarrollado, la certificación de calidad permite una valoración
independiente de la organización, donde se demuestra la capacidad de desarrollar productos y servicios de
calidad.
Ejemplo: El IEEE, ISO y otras organizaciones que establecen estándares han producido una amplia
variedad de ellos para ingeniería de software y documentos relacionados, los estándares los adopta de
manera voluntaria una organización de software o los impone el cliente u otros participantes, ejemplos: El
IEEE, ISO 9126.
Revisiones y auditorias: Las revisiones técnicas son una actividad del control de calidad que realizan
ingenieros de software para otros ingenieros de software, su objetivo es detectar errores ejemplo: Realizar
una auditoría del proceso de revisión, se realiza con el fin de asegurar que las revisiones se lleven a cabo de
manera que tengan la máxima probabilidad de descubrir errores.
Pruebas: Son una función del control de calidad que tiene un objetivo principal: detectar errores ejemplo:
realizar pruebas de funcionamiento, de usabilidad, de fiabilidad, de rendimiento y para la capacidad de
soporte.
Colección y análisis de los errores: El ACS reúne y analiza errores y datos acerca de los defectos para
entender mejor cómo se cometen los errores y qué actividades de la ingeniería de software son más
apropiadas para eliminarlos.
Principales tareas del ASC: El objetivo del equipo de ACS es auxiliar al equipo del software
para lograr un producto final de alta calidad.
● Responder al cambio de manera rápida y eficaz: Agile descarta la idea del cambio como un
costo no deseado. En su lugar, le da valor al cambio y promueve las iteraciones cortas para
permitir que las modificaciones se hagan de manera fácil y rápida.
● Su importancia radica en la rápida evolución del software: En la actualidad en el ambiente
de negocios en el cual se generan sistemas basados en computadora y productos de
software evoluciona rápida y constantemente, el modelo ágil representa una alternativa al
desarrollo convencional para ciertos tipos de software y en algunos tipos de proyectos.
McCall, Richards & Walters (1977), propusieron una clasificación de los factores que afectan directamente a
la calidad del software.
Fiabilidad:
La confiabilidad también es un criterio importante para la calidad del software. El software debe poder mantener
un nivel predefinido de rendimiento durante un período de tiempo predefinido bajo ciertas condiciones para que se
considere confiable. Además, las funciones existentes del software siempre deben funcionar de manera idéntica y siempre
deben ofrecer el mismo resultado. Para evaluar la fiabilidad, en muchas empresas se utilizan las denominadas pruebas
unitarias, que se ejecutan precisamente en estos escenarios y garantizan así la calidad del software.
Eficiencia:
El concepto de eficiencia es una cuestión de desempeño. Esto significa que la alta calidad del software evalúa la
funcionalidad y el rendimiento del software en determinados entornos de aplicación y estructuras de hardware
previamente definidos. Cuanto más eficientemente funcione el software, mayor será el rango de soporte de hardware
posible. Por tanto, una buena eficiencia también aumenta el ancho de banda de los posibles usuarios.
Usabilidad:
El término usabilidad también se puede describir con el término usabilidad. La cuestión de la facilidad de uso del
software abarca tanto el esfuerzo necesario para aprender el software como el rendimiento del software en una amplia
variedad de escenarios de uso. La usabilidad está determinada, entre otras cosas, por los probadores de software, pero
también por las reacciones y comentarios de los clientes. Por ejemplo, el software que es fácil de usar se puede operar de la
manera más intuitiva posible.
Transferibilidad:
El término portabilidad describe la compatibilidad con otros sistemas operativos. La pregunta es si, y con qué
esfuerzo, el software se puede migrar a otro sistema y hacerlo ejecutable allí. Esto no solo incluye diferentes sistemas
operativos, sino también diferentes entornos de aplicaciones como el área móvil. Cuanto más flexible sea el software y
más fácil sea portarlo a otro sistema, mayor será la calidad del software.
Conclusiones:
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.
Bibliografía
● Mascheroni, M. A., Greiner, C. L., Petris, R. H., Dapozo, G. N., & Estayno, M. G. (2012). Calidad de
software e ingeniería de usabilidad. In XIV Workshop de Investigadores en Ciencias de la Computación.
● Estayno, M. G., Dapozo, G. N., Cuenca Pletsch, L. R., & Greiner, C. L. (2009). Modelos y
Métricas para evaluar Calidad de Software. In XI Workshop de Investigadores en Ciencias de la
Computación.
● Echeverry, A. M. L., Cabrera, C., & Ayala, L. E. V. (2008). Introducción a la calidad de software.
Scientia et technica, 2(39).