
Catálogo digital de gestión de conocimiento
Modelo de desarrollo de software
Ciclo de vida del desarrollo del software


Se utilizó como referencia el ciclo de desarrollo de software (SDCL). Es un marco que describe el proceso para crear productos de software de alta calidad. Al seguir un enfoque sistemático, los equipos de desarrollo pueden garantizar que el software que crean sea confiable, seguro y eficiente; abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso (Acharya & Sahu, 2020).
Planificación
En la etapa de planificación, se define el plan general, alcance, recursos, tiempos y costos. El grupo discute sobre el software que se va a desarrollar como lo que sería ser el costo, si es factible desarrollarlo, el periodo necesario para desarrollarlo (Becerra & Sanjuan, 2018).
Requisitos
Durante esto, el equipo enumera todos los requisitos para el proyecto. Recopilan los requisitos del cliente y obtienen varios otros aportes relacionados con el tema (Becerra & Sanjuan, 2018).
Diseño
Después de recopilar requisitos y detalles sobre cómo se cliente requiere el producto, el equipo comienza a trabajar en cómo el diseño debe ser. Empiezan a trabajar en el diseño por utilizando diversas herramientas (Becerra & Sanjuan, 2018).
Al diseñar el archivo lo importante a recordar es la configuración de privacidad. La privacidad del cliente no debe estar comprometido Hoy en día, muchas violaciones de datos en las aplicaciones filtrarán la información del cliente y pueden conducir a graves invasiones de privacidad. Para salvaguardar al cliente, nosotros debemos prestar especial atención a la seguridad de los datos que cobrar del cliente (Becerra & Sanjuan, 2018).
Desarrollo
En esta fase, el software está desarrollado y funcional. El código está preparado y puede estar en lenguaje ensamblador, lenguaje de alto nivel como C, Java, Python, etc. Compilador, Debugger y Assembler son algunas herramientas que ayudan en la conversión de código fuente a código máquina (Becerra & Sanjuan, 2018).
Pruebas
En las pruebas se verifica y valida el código desarrollado, mientras prueba primero, el desarrollador verifica el código él mismo y se trata más de si es el producto adecuado. Hay diferentes formas de probar, algunas se enumeran a continuación:
● Pruebas de caja negra: es el tipo de prueba donde se dan entradas aleatorias para encontrar algunas fallas con el código. Puede haber algunos casos excepcionales que pueden ser encontrado usando esta prueba(Becerra & Sanjuan, 2018).
● Prueba de caja blanca: aquí la prueba se realiza válidamente por una persona que conoce el campo. Él ingresa las entradas adecuadas y obtiene la salida y la analiza (Benito & Salinas, 2016).
● Pruebas de automatización: es la prueba automática que es bastante famoso hoy en día. Utiliza aprendizaje automático conceptos y ayuda a los desarrolladores a validar los códigos (Benito & Salinas, 2016) .
Algunas otras son pruebas de módulos, pruebas de regresión y pruebas de aceptación del usuario. Una vez que se realiza la prueba, es validada por otros, excepto por el desarrollador. Mientras que la validación es un proceso diferente donde el cliente interactúa con el código y verifica el producto. Este proceso da como resultado que el producto construido es correcto o no (Dovleac et al., 2020).
Puesta en Marcha
Una vez que el software se somete a pruebas y ha sido validado se implementa, es decir, se implementa y se utiliza. Si es una aplicación, luego se lanza y los clientes pueden descárgalo (Becerra & Sanjuan, 2018).
Operaciones y mantenimiento
Una vez realizado el despliegue, el software entra en funcionamiento fase. En esta fase, el software es utilizado por las personas a las que está hecho para. Después de lo cual los desarrolladores deben mantener la plataforma (Becerra & Sanjuan, 2018).