Está en la página 1de 16

Proceso de Calidad

de Software
Gabriel E. Mateo Salas 2016-1238
Concepto:

Es aquel procedimiento en el que está sujeto el Sistema


software en el momento de la creación de este, procurando
así satisfacer los requisitos especificados y las necesidades o
expectativas del cliente.

2
Proceso calidad de software en
el ciclo de vida del desarrollo de
soluciones.

3
1. El proceso comienza cuando la organización interesada en la calidad del producto
software solicita una evaluación a un laboratorio acreditado, como AQC Lab. Para ello
debe rellenar un formulario con las características del producto software que se quiere
evaluar, que es analizado por el laboratorio para emitir un contrato de evaluación con las
condiciones del servicio. Aceptado este contrato, la organización hace entrega al
laboratorio del producto software a evaluar. A partir de aquí, el laboratorio realiza la
evaluación haciendo uso del entorno (modelo, proceso y herramientas) basado en ISO/IEC
25000 y acreditado por ENAC. Este proceso suele tener una duración estimada de 2-3
semanas, dependiendo de las características del producto bajo evaluación.

4
2. El resultado del paso anterior es un informe de evaluación con los resultados obtenidos, que es

entregado a la organización solicitante. En este paso, puede ocurrir que el nivel de calidad obtenido por

el producto software no sea suficientemente bueno, en cuyo caso la organización solicitante, apoyada

por los consultores expertos del ecosistema, deberán refactorizar el producto para mejorar el nivel de

calidad. En este caso, el tiempo que puede transcurrir dependerá el número de defectos que se deben

solucionar y de la cantidad de recursos que la organización pueda dedicar para tal fin. Una vez

refactorizado el producto, la organización deberá repetir el paso 1 del proceso para volver a obtener un

informe de evaluación favorable.

5
3. Cuando el producto software ha obtenido en la evaluación un nivel de calidad

favorable, la organización podrá contactar con una entidad certificadora,

como AENOR, solicitando la certificación del producto e indicando la referencia

previa de la evaluación que ha pasado realizada por un laboratorio acreditado.

6
4. La entidad certificadora contactará con el laboratorio evaluador para solicitar

los resultados de la evaluación con la referencia indicada por la organización

solicitante. Así, la entidad certificadora confirmará la veracidad de la evaluación y

los resultados indicados por la organización solicitante.

7
5. El laboratorio colaborador revisará sus registros de
evaluación y facilitará dicha información a la entidad
certificadora.

8
6. Finalmente, la entidad certificadora analizará el informe de evaluación facilitado por el
laboratorio y realizará una visita a la organización solicitante para, siguiendo con su
reglamento interno de auditoría definido para el producto software, revisar el producto y las
características del mismo. Como resultado de este proceso de auditoría de certificación, la
entidad certificadora emitirá un informe y entregará a la organización un certificado que
acredite la calidad del producto software evaluado. Este informe identifica entre otros a la
organización solicitante, el producto certificado y su versión concreta, las características de
calidad del modelo evaluadas y el informe del laboratorio acreditado que recoge los
resultados de evaluación sobre los que se soporta el certificado emitido.

9
Etapas del ciclo
de desarrollo de
solución.

10
1. Análisis de requisitos.
2. Diseño del sistema.
3. Diseño del programa.
4. Codificación.
5. Pruebas.
6. Implementación o verificación del
programa.
7. Mantenimiento.

11
Análisis de requisitos.
En esta fase se analizan las necesidades de los usuarios finales del software para determinar qué
objetivos debe cubrir. De esta fase surge una memoria llamada SRD (documento de especificación de
requisitos), que contiene la especificación completa de lo que debe hacer el sistema sin entrar en
detalles internos.

Diseño del sistema.


Descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando
las ventajas del desarrollo en equipo. Como resultado surge el SDD (Descripción del diseño del
software), que contiene la descripción de la estructura relacional global del sistema y la especificación
de lo que debe hacer cada una de sus partes, así como la manera en que se combinan unas con otras.

12
Diseño del programa.
Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del
usuario así como también los análisis necesarios para saber qué herramientas usar en la etapa de
Codificación.

Codificación.
Es la fase en donde se implementa el código fuente, haciendo uso de prototipos así como de pruebas y
ensayos para corregir errores. Dependiendo del lenguaje de programación y su versión se crean las
bibliotecas y componentes reutilizables dentro del mismo proyecto para hacer que la programación sea
un proceso mucho más rápido.

13
Pruebas.
Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona
correctamente. Se buscan sistemáticamente y se corrigen todos los errores antes de ser entregado al
usuario final.

Implementación o verificación del programa.


Es la fase en donde el usuario final o el cliente ejecuta el sistema, y se asegura que cubra sus
necesidades.

Mantenimiento.
Una de las etapas más críticas, ya que se destina un 75 % de los recursos, es el mantenimiento
del software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras
expectativas.

14
Thanks!
Any questions?

15
Credits
Special thanks to all the people who made and
released these awesome resources for free:
● Presentation template by SlidesCarnival
● Photographs by Unsplash

16

También podría gustarte