SDLC frente a STLC

Rodrigo Ricardo Publicado el 17 octubre, 2020 4 minutos y 58 segundos de lectura

SDLC frente a STLC

¿Alguna vez te has preguntado cómo es posible gestionar proyectos de software muy grandes? Al igual que construir un rascacielos, un puente, una casa o incluso renovar su cocina, un proyecto de software puede retrasarse rápidamente o sobrepasar el presupuesto debido a una mala gestión, falta de control, recursos o actividades mal dirigidas. Los gerentes de proyecto dependen de herramientas y técnicas estandarizadas para ayudar a asegurarse de que todo se desarrolle como debería.

Historia

Originalmente, los gerentes de proyectos de software se basaban en las herramientas tradicionales utilizadas en el diseño y la construcción de grandes proyectos de ingeniería, como rascacielos, carreteras y puentes. Las complicadas demandas del desarrollo de software llevaron a una mejor comprensión de la gestión de proyectos complejos al dividir el trabajo en pequeñas partes fáciles de gestionar.

Estos métodos se basan en un modelo cíclico donde cada ciclo de desarrollo incluye los siguientes componentes: identificar la necesidad, evaluar las opciones disponibles, desarrollar el componente, verificar lo que se construyó y planificar para la próxima vez, y comienza y termina con algo que trabajos. Estos modelos y técnicas más nuevos ahora se están aplicando a todo tipo de proyectos. El método de diseño y construcción que se utiliza ahora en proyectos de ingeniería se basa en el modelo cíclico. ¿Puedes pensar en un proyecto de construcción que utilizara este modelo?

Proceso de desarrollo cíclico

Modelo de desarrollo cíclico
Modelo espiral

Un proceso de desarrollo cíclico permite una mayor flexibilidad en la gestión de cualquier proyecto. Al dividir los proyectos en tareas modulares y utilizar un proceso cíclico, ya no es necesario esperar a que se completen todos los pasos anteriores antes de comenzar una tarea. Los procesos cíclicos utilizados en el desarrollo de software apoyan el desarrollo de cada módulo de forma independiente. Como beneficio adicional, una vez que un módulo está listo, se puede usar una y otra vez cuando y donde sea necesario.

Piense en cuántas aplicaciones tiene su teléfono inteligente. Cada uno de estos se puede utilizar por sí solo, pero los mejores dependen unos de otros. La aplicación de su teléfono necesita una agenda; su aplicación de mensajería necesita un directorio telefónico, su aplicación de correo electrónico necesita un directorio telefónico, etc. En lugar de tener una agenda telefónica separada para cada uno, su teléfono inteligente depende de una aplicación de contactos única que comparten muchas otras aplicaciones. El diseñador de cada una de las aplicaciones independientes solo necesita saber cómo hablar con la aplicación de contactos.

es decir, una vez que el diseño general está listo y la interfaz del módulo está definida, se puede comenzar a trabajar en ese módulo incluso si el diseño detallado de cada módulo componente aún no está listo.

Gestión de proyectos

Los gerentes de proyecto dependen de una variedad de herramientas que les ayudan a crear una hoja de ruta del proyecto en términos de sus objetivos, su alcance, su diseño y sus necesidades de recursos. El ciclo de vida del desarrollo de software (SDLC) proporciona una plantilla para esta hoja de ruta. Los pasos o fases de SDLC consisten en:

  1. Recopilación de requisitos
  2. Diseñando el sistema
  3. Desarrollando el sistema
  4. Probando el sistema
  5. Implementar el sistema
  6. Manteniendo el sistema

Un ciclo de vida de prueba de software (STLC) acompaña cada paso del ciclo de vida de desarrollo de software (SDLC) . Las pruebas en cada etapa del desarrollo de software ayudan a garantizar que el software haga lo que se espera, pero también asegura que no se pierda nada y que las expectativas coincidan con lo que los clientes necesitan y lo que buscan.

La integración de las pruebas en el proceso de desarrollo ayuda a garantizar que los problemas se identifiquen y corrijan lo antes posible. Generalmente, cuanto antes se identifica un problema, más sencillo es solucionarlo. Dependiendo de la organización o del tamaño de un proyecto, los equipos de pruebas y desarrollo independientes trabajan juntos en proyectos de desarrollo de software.

Relación entre SDLC y STLC

Paso de desarrollo SDLCPaso de prueba STLC
Recopilación de requisitos Revise los requisitos, busque lagunas, identifique las necesidades de prueba, revise el cronograma
Diseñando el sistema Revisar el diseño del proyecto, identificar y diseñar un plan de prueba del proyecto, crear escenarios de prueba
Desarrollando el sistema Desarrollar planes detallados de pruebas unitarias y globales
Probando el sistema Realice pruebas unitarias y de integración automatizadas y manuales para identificar errores y problemas, informarlos, corregirlos y probarlos nuevamente
Implementar el sistema Pruebe que todas las funciones estén operativas, busque descuidos, recopile comentarios de los usuarios y planifique los cambios y correcciones basados ​​en estos comentarios
Manteniendo el sistema Diseñar e implementar pruebas consistentes con el cambio, mantenimiento o mejora necesarios

Resumen de la lección

En todos los casos, recuerde que el desarrollo y las pruebas deben interactuar durante todo el ciclo de vida del desarrollo del sistema y que cualquier problema identificado debe abordarse como parte del desarrollo.

Un ciclo de vida de prueba de software (STLC) acompaña cada paso del ciclo de vida de desarrollo de software (SDLC). Los pasos o fases de SDLC consisten en recopilar requisitos, diseñar el sistema, desarrollar el sistema, probar el sistema, implementar el sistema y mantener el sistema.

Las pruebas en cada etapa del desarrollo de software ayudan a garantizar que el software haga lo que se espera, pero también asegura que no se pierda nada y que las expectativas coincidan con lo que los clientes necesitan y lo que buscan.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador