Software">
01 Tarea-Ciclo de Vida Del Desarrollo de Software
01 Tarea-Ciclo de Vida Del Desarrollo de Software
01 Tarea-Ciclo de Vida Del Desarrollo de Software
Investigar y explicar cada una de las etapas de las que se compone el ciclo de vida de un
software
Seguir los lineamientos de los criterios de evaluación en cada una de las etapas
El ciclo de vida del desarrollo de software (SDLC) describe varias tareas necesarias para crear una
aplicación de software. El proceso de desarrollo pasa por varias etapas a medida que los
desarrolladores agregan nuevas características y corrigen errores del software
Los detalles del proceso SDLC varían para equipos diferentes. Sin embargo, a continuación se
describen algunas fases comunes del SDLC
1. Planificación
La etapa de planificación es una fase crítica en el ciclo de vida del desarrollo de software, ya que
establece las bases y los objetivos del proyecto. Aquí se definen los requisitos, los recursos
necesarios y se establece un plan general para el desarrollo del software. Estos son algunos
aspectos clave de esta etapa:
La etapa de planificación es fundamental para establecer las bases sólidas del proyecto y
minimizar los riesgos y problemas en las etapas posteriores del desarrollo del software. Un plan
bien definido y realista proporciona una guía clara para el equipo de desarrollo y ayuda a asegurar
la entrega exitosa del software
2. Diseño
El objetivo de la etapa de diseño es crear un plan detallado del software que sirva como guía para
el equipo de desarrollo durante la implementación. Un diseño sólido y bien pensado ayuda a
minimizar los riesgos y los errores en etapas posteriores del desarrollo y facilita la creación de un
software funcional, eficiente y fácil de mantener
3. Implementación
4. Pruebas
La etapa de pruebas es una fase crítica en el ciclo de vida del desarrollo de software, ya que tiene
como objetivo verificar y validar el funcionamiento del software en relación con los requisitos
establecidos. A través de las pruebas, se identifican y corrigen errores, se garantiza la calidad del
software y se asegura que cumpla con las expectativas de los usuarios. A continuación, se
describen los aspectos clave de la etapa de pruebas:
• Planificación de pruebas: En esta etapa, se elabora un plan de pruebas que establece los
objetivos de las pruebas, los casos de prueba a ejecutar, los datos de prueba a utilizar y los
criterios de aceptación
• Pruebas unitarias: Las pruebas unitarias se centran en probar cada componente individual
del software de manera aislada. Se verifican las funciones y características específicas de
cada unidad para asegurar su correcto funcionamiento
• Pruebas de integración: Las pruebas de integración se realizan para verificar la correcta
interacción y comunicación entre los diferentes componentes del software. Se asegura
que los módulos se integren sin conflictos y que los datos se transmitan correctamente
entre ellos
• Pruebas funcionales: Se ejecutan casos de prueba que cubren diversas funciones del
software para comprobar que produzca los resultados esperados y se comporte según lo
especificado
• Pruebas de rendimiento: Se analiza la capacidad de respuesta, la velocidad, la estabilidad
y la escalabilidad del sistema en situaciones de uso intenso
• Pruebas de seguridad: Se evalúa la resistencia a ataques, la protección de datos, la
autenticación y autorización, entre otros aspectos relacionados con la seguridad
• Pruebas de usabilidad: Se analiza la interfaz de usuario, la navegación, la legibilidad y la
accesibilidad para garantizar que el software sea intuitivo y amigable para los usuarios
• Informe de errores: Durante las pruebas, se registran y documentan todos los errores y
problemas encontrados. Se proporciona información detallada sobre el error, su gravedad,
los pasos para reproducirlo y cualquier otra información relevante. Estos informes son
útiles para que el equipo de desarrollo pueda corregir los errores identificados
• Retesting y verificación: Se ejecutan pruebas de retesting para confirmar que las
funcionalidades afectadas funcionan correctamente sin introducir nuevos errores
La etapa de pruebas es esencial para garantizar que el software cumpla con los requisitos, sea
funcionalmente sólido, seguro, eficiente y usable. Las pruebas deben ser exhaustivas, y se pueden
utilizar técnicas de prueba manual y automatizada para optimizar el proceso y mejorar
5. Despliegue
La etapa de despliegue es el paso final del ciclo de vida del desarrollo de software y representa la
entrega del producto final a los usuarios finales. Es importante realizar una planificación cuidadosa
y seguir buenas prácticas para garantizar
6. Mantenimiento
La etapa de mantenimiento en el ciclo de vida del desarrollo de software es una fase continua y
prolongada que comienza después de la implementación exitosa del software en el entorno de
producción. Esta etapa implica mantener y mejorar el software para asegurar su correcto
funcionamiento, abordar errores y problemas que surjan, y adaptarlo a medida que cambian los
requisitos y las necesidades de los usuarios. A continuación, se describen los aspectos clave de la
etapa de mantenimiento:
Conclusión
El ciclo de vida del desarrollo de software es el procedimiento que se debe llevar a cabo para la
correcta creación de cualquier software, este debe cumplirse de forma ordenada empezando con
la planificación y terminando con el punto del mantenimiento del software es demasiado
importante conocer este procedimiento incluso si solamente se esta creando pequeños programas
ya que se podría ahorrar tiempo porque esto nos ayuda a tener las ideas claras desglosar y
ordenar lo que debe contener nuestro software , por experiencia propia con los pequeños
programas que desarrolle presente demasiados errores en el transcurso de su creación ya que iba
directo a la creación del software y no analizaba bien estos puntos aunque fuera pequeño este
análisis
Hablando primero sobre la planificación es como tal planear todo lo necesario para nuestro
software desde los requisitos del cliente, lo que se ocupara y como se realizara dicho software por
mencionar algunos puntos esta la identificación de los requisitos esto es principalmente opinión
de los clientes pero también de quienes lo estarán desarrollando ya que podrían hacer cosas que
no se podrán realizar por ciertas razones y es cosa de ir platicando en el proceso donde podría
aplicar el punto de la estimación de costos y plazo en lo anterior mencionado y como tal todo lo
que sea planear es aquí donde se realiza y se habla sobre si se puede o no se puede , porque
motivos que alternativas y algo importante para avanzar al siguiente punto es la aprobación una
vez acordado y aceptado de ambas partes del cliente y los desarrolladores que todo este correcto
ahora si avanzaremos a la siguiente etapa
Diseño en esta etapa se hace de manera visual las ideas anteriormente mencionadas tanto las
estructuras, la arquitectura y componentes que se podrian utilizar , en esta etapa es mas que nada
ver todo de manera visual diseñar todo lo que contara nuestro software lo mas importante es el
diseñar la interfaz de nuestro programa anteriormente se platicó lo que debería tener pero ahora
lo vamos a diseñar a acomodar todo de si arriba o abajo un botón entre otras cosas , bases de
datos esto nos ayudara demasiado en la programación ya que no estaríamos pensando al
momento de realizar la programación tendríamos ya todo definido y solo faltaría el código y claro
podría existir algunos detalles que no se planearon pero para ello podemos diseñar un sistema de
pruebas para así que cumpla con todos los criterios y funcione
Pruebas esta etapa es la siguiente a la implementación ya que ahora que emos diseñado ,
programado y solucionado algunos pequeños errores que se presentaron al momento de estar
creando la y que por simplemente visualizar que el código compilo decidimos seguir avanzando
pero al estar creando nuevas funciones en el software y al juntar todas las partes pueden existir
errores incluso pequeños como que una variable se llame como otra y eso hace que el software no
funcione pequeños detalles de código o de diseño que pueden retrasar horas pero si se hacen las
pruebas correctas podemos solucionarlos y así proceder con uno de las últimas etapas que la
siguiente es la de implementación
Despliegue para ahora si comenzar con su implementación en el lugar donde lo solicitaron tuvimos
que aver pasado por las etapas de planeación que queremos hacer, para seguir con la etapa de
diseño como lo vamos hacer y con que cosas lo vamos a realizar , la etapa de implementacion
ahora poner manos ala obra realizar todo y hacerlo realidad , realizar pruebas de que funcione
correctamente y ahora si desplegar nuestro software y ponerlo en funcionamiento realizar
instalación del software donde lo solicitaron pero además tenemos que pensar muy bien todo
donde entra el punto de la preparación del entorno de producción ahora si implementado el
software tenemos que capacitar al personal para que le den el uso que se espera donde también
podría entrar un poco de mantenimiento o no tanto ya que pues tenemos que asegurar que el
software sea funcional para los empleados y que le den el correcto uso
Ahora si realizada todas las etapas como todo software puede presentar algunos bugs , errores o
cualquier cosa que se paso por alto en su desarrollo pero aun asi si realizamos todo correcto y se
hizo la documentación podemos solucionar esos errores fácilmente realizando las pruebas y
correcciones a lo que se le llama como mantenimiento desde actualización de software y por
ultimo lo que mencione anteriormente el soporte al usuario
Todas estas etapas se deben cumplir para que nuestro software tenga un excelente desarrollo y
los errores sean mínimos todo esto dependerá del tiempo y dedicación que le dediquemos a cada
punto por ello es importante conocer y ponerlos en practica siempre que realicemos un software
Bibliografías
https://aws.amazon.com/es/what-is/sdlc/
https://intelequia.com/blog/post/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber
https://fernandomonroytenorio.com/tema/ciclo-de-vida-del-desarrollo-de-software/
https://ungoti.com/es/soluciones/desarrollo-de-
software/sdlc/#:~:text=El%20ciclo%20de%20vida%20del,definición%20de%20los%20requisitos%2
0hasta