Ir al contenido principal

Bloque # 1: El Testing en el Ciclo de Vida de Desarrollo de Software

¡Hola Analistas QA!

Bienvenido a tu Blog "Software Quality Assurance: Aplicando Casos de Prueba":

En esta entrada escribiremos acerca del Ciclo de Vida de Desarrollo de Software.

¡Vamos!

¿Qué es el El Ciclo de Vida del Desarrollo de Software (en inglés: SDLC – Systems Development Life Cycle)?:


Es un  proceso que contiene las actividades y tareas relacionadas con el desarrollo y mantenimiento de un producto de software, desde la definición de los requisitos hasta la finalización de su uso.

Este ciclo se inicia en el momento en que el Cliente solicita un Producto de Software determinado, decide contactarnos para narrar sus necesidades concretas, para posteriormente formalizar su solicitud de desarrollo de software presentando la comunicación escrita correspondiente.

La solicitud precedente, da pie al inicio del proceso de desarrollo del software requerido, el cual consta de las siguientes etapas:
1. Planificación,
2. Análisis,
3. Diseño,
4. Implementación,
5. Pruebas e Integración (* Testing),
6. Mantenimiento.

El precitado proceso puede visualizarse desde distintas perspectivas:

1. Secuencial:

a. Cascada:

En este ciclo de vida, las etapas de desarrollo de software se realizan (en teoría) de manera lineal, una única vez y el inicio de una fase no comienza hasta que termina la fase anterior.


b. Modelo V:

Es un modelo inspirado en el tipo anterior (Cascada o Waterfall Model), consta de:


a) Una fase descendente donde se señalan las necesidades del proyecto de desarrollo de software,


b) Una fase ascendente donde se especifican las verificaciones de estas necesidades.


  1. Las pruebas Unitarias detecta si el desarrollo cumple con los requisitos del diseño detallado,
  2. Las pruebas de Integración detecta si los componentes probados anteriormente se pueden combinar bien,
  3. Las pruebas de Sistema detectan si los productos integrados cumplen los requisitos de las especificaciones
  4. Las pruebas de aceptación detectan si el producto satisface las necesidades del usuario final
c. Modelo W:

Añade actividades de revisión y confirmación que deben realizarse simultáneamente en la fase de desarrollo del software. El modelo W está hecho por Dos modelos V, Que representan el proceso de prueba y desarrollo, respectivamente, indicando Las pruebas y el desarrollo se llevan a cabo al mismo tiempo.



2. Iterativo:

Consiste en la iteración de varios ciclos de vida en cascada. Al final de cada iteración, se le entrega al Cliente una versión mejorada o con mayores funcionalidades del producto. El Cliente es quien después de cada iteración evalúa el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta obtener un producto que satisfaga las necesidades del cliente

3. Iterativo - Incremental:

Combina elementos del modelo en Cascada con la filosofía de construcción de prototipos, incrementando las funcionalidades del software. Aplica secuencias lineales de forma escalonada mientras progresa el tiempo calendario, donde cada secuencia lineal produce un incremento del software.


4. Espiral:

Es una combinación entre el método de cascada y el método iterativo, incorporando al modelo la gestión de riesgos. Los proyectos que se inician bajo esta óptica empiezan siendo pequeños, investigando los mayores riesgos que se puedan enfrentar, para empezara agrandarse poco a poco, en base a elementos clave sobre los que se construyen las siguientes cuatro fases del espiral, que son crecientes y se van realizando en forma de espiral, por lo cual es un modelo evolutivo que conforme a avancen los ciclos, aumentara el tiempo de ejecución, volúmenes de código fuente desarrollado, la complejidad en la gestión de riesgos y en la planificación.

5. Prototipos:

Pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos. Se prueba y modifica cuando es necesario, tomando nota de sus resultados

Se clasifican en: 

Modelo de rendimiento,

Modelo a escala no funciona,

Modelo a escala completa,

Modelo con características esenciales.

Los tipos de prototipo son: 

Desechables: sirve para eliminar dudas sobre lo que quiere el cliente Evolucionario: modelo parcialmente construido que pasa de ser prototipo a ser el software.




¿Qué te pareció el Contenido?
¿Deseas emitir tu Opinión?

Te invito a que vayas a la Sección "Comentarios" al final del artículo y escribas tu aporte, y si consideras que el contenido es de utilidad utilidad, compártelo con tus amigos, compañeros de clases o trabajo

Gracias por tu visita, sigamos!


Comentarios

Entradas más populares de este blog

Bloque # 1: ¿Qué es el Ciclo de Vida de Prueba de Software (STLC)?

Definimos el Ciclo de Vida de las Pruebas de Software (STLC) *  como un proceso que incluye una serie de actividades que realizamos para  llevar a cabo las pruebas del software que estamos desarrollando, a fin de verificar que lo estamos construyendo correctamente, con base a su especificación inicial, reducir la probabilidad de existencia de fallas y dando seguridad razonable de su calidad. Este proceso de prueba  se realiza de manera planificada y sistemática,  consta de pasos específicos a ser aplicados en cada fase, en un orden determinado y generando los entregables que correspondan, para asegurarnos de que el software cumpla con los objetivos de calidad. Las Etapas del  Ciclo de Vida de las Pruebas de Software (STLC) son las siguientes: 1. Planificación 2. Análisis 3. Diseño 4. Implementación 5. Ejecución 6. Reporte o Cierre Fuente:  Elaboración Propia Etapas del  el Ciclo de Vida de las Pruebas de Software (STLC) Planificación Responsable: Análi...

Bloque # 1 Análisis – La Norma ISO/IEC 25000 - Ingeniería de software - Requisitos y evaluación de la calidad del producto de software (SQUARE) - Guía de SQUARE

Introducción Para cerrar el Bloque # 1, donde pretendimos plasmar en detalle los procedimientos sustantivos para el desarrollo y la calidad de software, incluyendo su ciclo de vida, el ciclo de vida de las pruebas de software y el proceso Scrum, efectuaremos el análisis de la Norma ISO/IEC 25000 - Requisitos y Evaluación de la Calidad del Producto de Software - Guía de SQUARE, a fin que los analistas de pruebas de software, bien sea que se estén iniciando en el ejercicio de esta importante función, que cada día cobra más importancia, o que ya acumulen experiencia en el área, conozcan su contenido, considerando que en la actualidad el desarrollo de aplicaciones y sistemas de software tiende a aumentar de forma muy significativa, dado que el uso de la informática como elemento de gestión y soporte a los procedimientos presupuestarios, administrativos, financieros y contables de las Empresas y del Sector Público en general, garantiza la obtención de altos niveles de gestión y satisfacci...