Ciclo de vida del desarrollo de sistemas
El desarrollo de sistemas es el proceso de definir, diseñar, probar e implementar una aplicación de software. Esto incluye el desarrollo interno de sistemas personalizados así como la adquisición de software desarrollado por terceros. Un proyecto de desarrollo de sistema incluye todas las actividades desde el momento en que se identifica un requisito potencial hasta que el sistema se ha implementado por completo.
El ciclo de vida de desarrollo de sistemas, o SDLC, es el proceso de creación de sistemas y los modelos utilizados para desarrollar estos sistemas. Un SDLC típico incluye varias fases diferentes, como análisis de requisitos, diseño de software, codificación de software, pruebas y depuración, instalación y mantenimiento. Este ciclo de vida se implementa mediante un proceso de desarrollo de software. Hay varios modelos de desarrollo de software, cada uno con un enfoque algo diferente para implementar las diversas fases del ciclo de vida.
Modelos de desarrollo de software
El modelo de cascada de desarrollo de software sigue un proceso de diseño muy secuencial. También se lo conoce como modelo de ciclo de vida de secuencia lineal. En este modelo, el progreso se ve fluyendo hacia abajo a través de varias fases, como una cascada. Las fases incluyen iniciación y concepción, análisis de requisitos, diseño de software, construcción (o codificación), pruebas y depuración, instalación y mantenimiento. La premisa básica del modelo de cascada es que solo se pasa a la siguiente fase cuando la fase anterior se completa con éxito. Este enfoque funciona bien para proyectos que son relativamente simples.
El modelo V es una extensión del modelo de cascada. En lugar de moverse hacia abajo de forma lineal, los pasos del proceso van hacia arriba después de la fase de codificación para formar una forma de V. Esta forma demuestra la relación entre cada fase inicial de desarrollo y la fase de prueba asociada. En este enfoque, los procedimientos de prueba se desarrollan al principio del ciclo de vida, incluso antes de realizar cualquier codificación. Las pruebas tienen un énfasis mucho mayor aquí en comparación con el modelo de cascada.
El modelo iterativo e incremental emplea un enfoque cíclico. Comienza con una fase de planificación inicial y finaliza con la implementación, con interacciones cíclicas que tienen lugar en el medio. El enfoque es incremental ya que divide la funcionalidad en pequeños incrementos, que se desarrollan y prueban en una o más iteraciones.
¿Cómo Afectan los Padres Tóxicos al Desarrollo Emocional?
El modelo de creación de prototipos de software se basa en la creación y prueba de prototipos de aplicaciones de software. Un prototipo es una versión simple e incompleta del software que se está desarrollando. Se desarrolla un prototipo inicial que cumple algunos de los requisitos básicos pero carece de muchos de los detalles. El prototipo inicial se prueba y revisa, y los comentarios se utilizan para mejorar el prototipo.
El modelo en espiral combina elementos de varios otros modelos, en particular los modelos de cascada y de prototipos. Suele utilizarse para proyectos grandes y complicados. El enfoque comienza con un pequeño prototipo, al que sigue una versión corta del proceso en cascada. Esto es principalmente para recopilar requisitos. Se revisa el primer prototipo y, en ciclos posteriores, se identifican requisitos adicionales y se desarrolla e implementa un diseño más detallado.
Prototipos
Varios modelos se basan en el uso de prototipos. Un prototipo demuestra las características principales del sistema sin toda su funcionalidad detallada. La creación de prototipos se puede utilizar de diferentes formas; por ejemplo, para identificar requisitos, demostrar la viabilidad técnica de un sistema propuesto y convencer a la gente de que vale la pena desarrollar un sistema en particular.
Un enfoque de prototipo para el desarrollo de software pone un gran énfasis en los usuarios. Cuando se construye un prototipo, el usuario puede decidir si le gusta o no. Los comentarios del usuario se aplican en la próxima versión del prototipo
Desarrollo rápido de aplicaciones
Un enfoque para el desarrollo de software que ha ganado mucho interés en los últimos años es el desarrollo rápido de aplicaciones , o RAD . Este enfoque utiliza un proceso iterativo y se basa en gran medida en el uso de prototipos. Los desarrolladores y los usuarios finales trabajan en estrecha colaboración durante todas las etapas del desarrollo del sistema.
Samsung Odin: Qué es y para qué sirve
RAD usa componentes prediseñados de varios lenguajes de programación para construir prototipos muy rápidamente. El sistema se construye un segmento a la vez, y estos segmentos se prueban mientras se construye todo el sistema. El uso de prototipos hace que sea más fácil averiguar si los segmentos están funcionando en las primeras etapas de desarrollo.
En un enfoque más tradicional, la etapa de análisis y diseño puede requerir una buena cantidad de tiempo y esfuerzo. Por el contrario, la etapa de análisis y diseño en RAD es muy rápida y los detalles del diseño se desarrollan durante varios ciclos de prototipos. Se han desarrollado una serie de variaciones en RAD, incluido el desarrollo de software ágil, el desarrollo de software scrum y la programación extrema. Estos enfoques combinan elementos de creación rápida de prototipos, iteración a través de ciclos y capacidad de respuesta a los requisitos.
Resumen de la lección
- Un ciclo de vida de desarrollo de sistemas típico incluye varias fases diferentes, como análisis de requisitos, diseño de software, codificación de software, pruebas y depuración, instalación y mantenimiento.
- Existen diferentes enfoques para implementar las distintas fases del ciclo de vida. Los más importantes son el modelo de cascada , el V-modelo , el modelo iterativo e incremental , el modelo de prototipos y el modelo en espiral .
- Los prototipos se utilizan ampliamente en el desarrollo de sistemas . Demuestran las características principales del sistema sin toda su funcionalidad detallada.
- El desarrollo rápido de aplicaciones (RAD) utiliza un proceso iterativo para construir y probar prototipos muy rápidamente.
Los resultados del aprendizaje
Después de esta lección, debería tener la capacidad de:
- Resumir las diferentes fases del ciclo de vida de un desarrollo de sistemas
- Describir los distintos modelos de desarrollo de software.
- Identificar el propósito del modelo de creación de prototipos.
- Explicar el desarrollo rápido de aplicaciones
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
