El ciclo de vida del desarrollo de software (SDLC, por sus siglas en inglés) , como sugiere su nombre, es un modelo o un proceso para todo el proyecto que utiliza la industria del software para diseñar, desarrollar y probar software de alta calidad. Este plan o proceso incluye algunas etapas comunes, como la recopilación y el análisis de requisitos, el diseño de software, la codificación e implementación, las pruebas, el desarrollo y el mantenimiento. El objetivo principal de SDLC es lograr y producir software de alta calidad que satisfaga los requisitos y expectativas del cliente, se complete dentro de un período determinado de tiempo y costos estimados.
La ISO (International Organisation for Standards) es una norma internacional para el proceso del ciclo de vida. Su objetivo es definir estándares primarios que definan todos los procesos necesarios para desarrollar y mantener sistemas de software.
Las actividades SDLC de ISO 12207 son las siguientes:
- Procesos de
acuerdo: los procesos de acuerdo generalmente se llevan a cabo simplemente para establecer un acuerdo entre dos organizaciones. En este conjunto de procesos, se llevan a cabo muchas tareas que son importantes como el análisis de requisitos, la definición del alcance del sistema y la búsqueda de restricciones para el desarrollo del sistema. - Procesos de habilitación de proyectos
organizacionales: los procesos de habilitación de proyectos organizacionales son un conjunto de procesos que definen y mantienen modelos y procedimientos de ciclo de vida para uso de la organización con respecto al alcance de los estándares internacionales. - Procesos del proyecto:
en esta fase, el proyecto se describe en relación con la planificación, la evaluación y el control. Hay dos categorías de procesos: procesos de gestión de proyectos y procesos de apoyo a proyectos. Esta es una fase en la que funcionan los procesos de gestión de decisiones, los procesos de gestión de riesgos, los procesos de gestión de la configuración. - Procesos técnicos:
esta es una fase en la que un conjunto de procesos trabaja para definir los requisitos del sistema, analizar los requisitos y transformar los requisitos en un diseño efectivo. - Procesos de implementación de software:
en esta fase, se utiliza un conjunto de procesos para producir un elemento de sistema específico implementado en software. Así, en esta fase se desarrolla un producto o servicio de software. - Procesos de soporte de software:
esta fase contiene un conjunto de procesos que incluyen el proceso de gestión de documentación, el proceso de garantía de calidad, el proceso de verificación de software, etc. Estos procesos sirven como procesos de soporte para el sistema de software desarrollado. - Procesos de reutilización de software:
existen ciertos procesos, como los procesos de ingeniería de dominio, los procesos de gestión de programas de reutilización que sirven como procesos de reutilización de software.
Publicación traducida automáticamente
Artículo escrito por madhurihammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA