1. Una vez finalizado el desarrollo significativo: Mantenimiento
1.1. Es probable que surjan nuevas normas a medida que nuevas tecnologías y las necesidades de los usuarios cambian. El sitio equipo de desarrollo de software debe completar cada etapa del ciclo de vida del desarrollo de software para abordar el nuevo cambio para cumplir con estas normas.
1.2. En general, se refiere al hecho de que los programas informáticos requieren actualizaciones periódicas, que deben gestionarse para que su propuesta de valor siga siendo válida.
2. Mantenimiento correctivo
2.1. El término "mantenimiento correctivo" se refiere a la eliminación de fallos del software para mejorar su rendimiento. Los comentarios de los usuarios son el método más común para detectar estos problemas.
2.1.1. Mantenimiento perfectivo
2.1.1.1. Constantemente se desarrollan y modifican nuevos requisitos. El programa debe actualizarse para adaptarse a estos cambios y seguir siendo competitivo y vital. Ésa es la lógica que subyace en el mantenimiento perfectivo.
3. Modelo de ciclo de vida de desarrollo de software
3.1. Un modelo de ciclo de vida del software es una representación gráfica del proceso de desarrollo del software. Los modelos y actividades del ciclo de vida del software (SDLC) son los mismos para todos los modelos, aunque el enfoque sea diferente.
4. Modelo en cascada
4.1. El modelo de cascada es el primer enfoque aplicado en el SDLC. También se le conoce como el modelo secuencial lineal. En este enfoque, el resultado de una fase sirve de entrada para la siguiente. La siguiente fase sólo se planifica cuando se ha completado la actual.
4.2. El primer paso es reunir y analizar los requisitos. Una vez congelados los requisitos, comienza el desarrollo del diseño del sistema. El documento SRS producido es el resultado de la fase de requisitos y sirve como entrada para el diseño del sistema en este método.
4.3. 2. Los documentos que guían la siguiente fase, como la arquitectura y el diseño, se generan en la implementación y codificación del software de diseño del sistema.
4.4. En la etapa de implementación, se completa la codificación y el software creado es la entrada para la siguiente fase, la de pruebas.
4.5. El código desarrollado se comprueba a fondo en la fase de pruebas para encontrar cualquier error en el software. Los defectos se registran en el sistema de seguimiento de defectos y se vuelven a probar una vez solucionados. Las pruebas de regresión, la invalidación de las pruebas y la notificación de los errores continúan hasta que el software está en estado de funcionamiento.
4.6. El código terminado se presenta al cliente para que lo apruebe en la fase de despliegue, tras lo cual se pone en producción.
4.7. Los desarrolladores que entran en mantenimiento son responsables de cualquier problema en el entorno de producción.
5. Modelo en forma de V
5.1. El modelo en forma de V también se conoce como modelo de verificación y validación. La verificación y la validación están estrechamente vinculadas; el desarrollo y las pruebas se realizan en paralelo. El modelo en forma de V y el modelo en cascada son idénticos, salvo que la planificación y ejecución de las pruebas del modelo en forma de V comienzan antes.
6. Modelo prototipo
6.1. El modelo prototipo es aquel en el que el prototipo se crea antes que el software final. Los modelos prototipo tienen menos capacidades funcionales y un rendimiento inferior al del software. Los prototipos se crean utilizando maniquíes. Se trata de una herramienta eficaz para comprender las demandas de los clientes. Se crean prototipos antes del software definitivo para obtener la opinión crítica de los clientes. Se obtienen los comentarios del cliente, y el prototipo vuelve a ser revisado por el consumidor para realizar cualquier modificación. El procedimiento continúa entonces hasta que el cliente lo acepta.
6.2. Una vez completado el análisis de necesidades, se realiza un diseño rápido y se proporciona al cliente el prototipo para su evaluación. Los comentarios del cliente y el perfeccionamiento de los requisitos se utilizan para modificar el prototipo y, a continuación, se presenta al cliente para que lo revise.
6.3. Una vez aprobado el prototipo, se convierte en una especificación para crear el software real. El producto de software primario se desarrolla con una metodología en cascada.
7. Modelo ágil
7.1. En las metodologías ágiles, un producto se divide en pequeños incrementos sucesivos. Los modelos iterativo e incremental se combinan para formar el enfoque ágil. Se trata de un enfoque flexible para el desarrollo de productos que hace hincapié en la flexibilidad más que en la necesidad.
7.2. La siguiente iteración se basa en la tecnología previamente implementada. No se crea como un proyecto completo de una sola vez. En términos de capacidades, cada versión mejora. En desarrollo ágilLas iteraciones se conocen como sprints. El propietario del producto valida el producto al final de cada sprint y, tras su aprobación, se envía al cliente. Cada sprint dura entre dos y cuatro semanas. Los comentarios de los clientes se tienen en cuenta y sus ideas y mejoras se abordan en el siguiente sprint. Cada sprint se somete a pruebas para reducir el peligro de cualquier error.
8. Conclusión: Cómo el enfoque SDLC mejora su proyecto de desarrollo de software
8.1. El proceso de desarrollo de software debe producir un producto de alta calidad que satisfaga las demandas de los usuarios. El enfoque del SDLC puede ayudarle a evitar fallos, retrasos o dificultades en el proceso de desarrollo, independientemente de lo grande o pequeño que sea el proyecto. Esta es una guía paso a paso que le ayudará a poner en práctica su idea de producto.
8.2. El SDLC comprende cinco pasos del desarrollo de softwareDesde la planificación y la recopilación de requisitos, pasando por el diseño, el desarrollo, las pruebas y la garantía de calidad, hasta la publicación y el mantenimiento. Cada etapa del SDL persigue un objetivo final que sirve de trampolín para futuras acciones. Considere las fases del SDLC como una búsqueda interminable para mejorar su producto y hacerlo más fuerte que la competencia o incluso superarlo.
8.3. El concepto general del SDLC es proporcionar un procedimiento estándar para un equipo de desarrollo de software. Sin embargo, el enfoque de desarrollo de software elegido determina cómo un equipo de desarrollo aborda estas fases. Los esfuerzos de desarrollo tienen más probabilidades de fracasar si no hay un camino bien definido y un sentido de la dirección.
9. Planificación y recopilación de requisitos. El cliente describe un problema que hay que resolver, lo que sirve de base para completar el resto de requisitos del software
9.1. Diseñar
9.1.1. Esta es la segunda etapa del ciclo de vida del desarrollo de software, que implica el desarrollo de la arquitectura, los prototipos y el diseño de la experiencia del usuario. He aquí un rápido resumen de lo que implica esta etapa:
9.1.2. Arquitectura de software: Se refiere al proceso de establecer una cadena ordenada de elementos en un programa de software para el control de calidad, la legibilidad y la accesibilidad. Se puede pensar en la arquitectura del software como el plano del equipo de desarrollo.
9.1.3. Prototipo: El equipo de interfaz de usuario/experiencia de usuario (UI/UX) del software crea una edición prototipo del programa para verificar su aspecto y el flujo de los elementos de diseño del software. Permite al equipo y a las partes interesadas imaginarse el aspecto visual del software.