Está en la página 1de 10

Actividad 2.

Calidad del Software

Definición de aseguramiento de la calidad de software:

 Definición según la norma ISO:


La definición de la calidad del software puede basarse en varias características. Probablemente, la
definición más común y más común en la mayoría de las áreas se puede encontrar en el estándar
ISO / IEC 9126.

 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.

 Prepara el plan de ACS para un proyecto.


 Participa en el desarrollo de la descripción del software del proyecto.
 Revisa las actividades de la ingeniería de software a fin de verificar el cumplimiento
mediante el proceso definidos para el software.
 Audita los productos del trabajo de software designados para verificar que se cumpla con
aquellos definidos como parte del proceso de software.
 Asegura que las desviaciones en el trabajo de software y sus productos se documenten y
manejen de acuerdo con un procedimiento documentado.
 Registra toda falta de cumplimiento y la reporta a la alta dirección
 Las desviaciones detectadas en las actividades del software y en los productos del trabajo
de software son documentadas y manejadas de acuerdo a procedimientos previamente
documentados.
 El grupo de ACS conduce periódicamente revisiones de sus actividades y reuniones con el
personal de ACS del cliente, según sea necesario.

● 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.

● El software va incrementando en operación debido a las entregas: El cliente como el


desarrollador de software tienen la misma perspectiva: el único producto del trabajo
realmente importante es un incremento de software operativo que se entrega al cliente
exactamente en la fecha acordada.

Mediciones de la confiabilidad y seguridad del software:


1. Dividir las tareas más grandes en pequeñas piezas para una mejor realización.
2. Se enfoca en la satisfacción del cliente a través de la entrega rápida y continua de valor.
3. Asegura la creación de procesos que llevan a un impulso de esfuerzo sostenible.
4. Acepta los requisitos de cambios, aunque se agreguen en una etapa más avanzada del proyecto.
5. Toma el cambio como un medio para lograr una ventaja
6. Les ofrece a los miembros motivados del equipo el entorno de trabajo y la confianza necesarios para
completar los requisitos con rapidez.
7. Reconoce que los equipos autoorganizados realizan el mejor trabajo
8. Mide el progreso en función del trabajo realizado
9. Completa el trabajo a un ritmo constante
10. Garantiza la colaboración regular entre los equipos de proyecto y de negocio a lo largo de la duración
del proyecto
11. Reflexiona periódicamente sobre cómo se puede ajustar el comportamiento del equipo para mejorar
su eficacia.
12. Por último, busca constantemente la excelencia.
Estándares y Normas:

McCall, Richards & Walters (1977), propusieron una clasificación de los factores que afectan directamente a
la calidad del software.

En ella se concentran tres aspectos importantes de un software:


 Características operativas.
 Capacidad para experimentar cambios.
 Capacidad para adaptarse a nuevos entornos.
ISO 12207 – Modelos de Ciclos de Vida del Software:
Estándar para los procesos de ciclo de vida del software de la organización, Este estándar se
concibió para aquellos interesados en adquisición de software, así como desarrolladores y
proveedores. El estándar indica una serie de procesos desde la recopilación de requisitos hasta la
culminación del software.
ISO/IEC – 14598:
El estándar ISO/IEC 14598 es actualmente usado como base metodológica para la evaluación del producto
software. En sus diferentes etapas, establece un marco de trabajo para evaluar la calidad de los productos
de software proporcionando, además, métricas y requisitos para los procesos de evaluación de los mismos.

La norma define las principales características del proceso de evaluación:


 Repetitividad.
 Reproducibilidad.
 Imparcialidad.
 Objetividad.
Principales características e importancia de un plan de acción para
el ASC:
Funcionalidad:
La funcionalidad del software es un punto importante de la calidad del software. Un software de alta calidad debe
ser capaz de proporcionar los servicios definidos de antemano y cumplir con las funciones deseadas.

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.

● Lomprey, G., & Hernandez, S. (2008). La importancia de la calidad en el desarrollo de productos de


software. Universidad de Montemorelos, 13.

● Echeverry, A. M. L., Cabrera, C., & Ayala, L. E. V. (2008). Introducción a la calidad de software.
Scientia et technica, 2(39).

● Paz, J. A. M. (2016). Análisis del proceso de pruebas de calidad de software. Ingeniería solidaria, 12(20),


163-176.

● Chaves, M. A. (2005). La ingeniería de requerimientos y su importancia en el desarrollo de proyectos de


software. InterSedes: Revista de las Sedes Regionales, 6(10), 1-13.

● Cuatrecasas, L. (1999). Gestión integral de la calidad. Gestion 2000.

También podría gustarte