Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Software
Gabriel E. Mateo Salas 2016-1238
Concepto:
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
5
3. Cuando el producto software ha obtenido en la evaluación un nivel de calidad
6
4. La entidad certificadora contactará con el laboratorio evaluador para solicitar
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.
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.
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