¿Qué es el desarrollo de software?

El desarrollo de software es un proceso lógico iterativo de desarrollo de software individual utilizando un lenguaje de programación específico. Este proceso podría dividirse en concebir, especificar, diseñar, programar, documentar, probar, corregir errores.

Esto también puede incluir investigación, creación de prototipos, modificación, reingeniería y reutilización. El desarrollo de una serie de código con funcionalidades interrelacionadas se utiliza para desarrollar software.

Las palabras sinónimas para el desarrollo de software son Diseño de software, Desarrollo de aplicaciones.

El ciclo de vida del desarrollo de software SDLC es un marco que incluye ciertos pasos (como se muestra a continuación):

Figura 1

Un ciclo de vida de desarrollo de software típico consta de las siguientes etapas:

  1. Planificación: El análisis de planificación y requisitos es la etapa inicial, vital y fundamental en SDLC, que es realizada por los miembros principales del equipo con aportes de clientes, departamento de ventas, expertos en dominios, encuestas de mercado en la industria. Toda esta información se acumula y se utiliza para planificar el enfoque básico del proyecto, realizar un estudio de viabilidad del producto en todas las formas, desde áreas económicas, operativas hasta técnicas. El estudio de viabilidad abre muchas puertas para implementar el proyecto, sin embargo, el enfoque se decide en función del factor de mayor calidad con un riesgo mínimo.
  2. Definición: el análisis de los requisitos posteriores, la definición y documentación de los requisitos de forma lúcida es muy importante. Una vez hecho esto, esos requisitos documentados deben ser aprobados por los clientes / analistas de mercado. SRS (especificación de requisitos de software) aparece en la imagen para hacer esto, que contiene todos los requisitos del producto que se diseñarán y desarrollarán durante el ciclo de vida del proyecto.
  3. Diseño: SRS se considera como la referencia para los arquitectos de productos, para encontrar la mejor arquitectura para el producto a desarrollar. Según los requisitos capturados, se propone más de un enfoque para la arquitectura del producto. Todo esto está documentado en DDS (Design Document Specification). Luego, los miembros / partes interesadas importantes revisan y analizan el DDS en función de diversos factores, como los riesgos de mercado, la modularidad del diseño, las restricciones presupuestarias, las limitaciones de tiempo, la solidez del producto, el mejor enfoque de diseño, etc. El enfoque de diseño contiene toda la información. Sobre el módulo arquitectónico del producto en forma de diagrama de flujo de datos. Interna o externa, cada pequeño detalle debe estar presente en un documento de diseño.
  4. Construcción: esta es la etapa en la que comienza el desarrollo real del producto y se construye el producto. En referencia al diagrama de flujo de datos en el documento de diseño, se genera el código de programación. Cuanto más claro esté diseñado para documentar, más fácil será la generación de código. Los codificadores / desarrolladores deben seguir las pautas de codificación definidas por su organización y herramientas de programación como intérpretes, compiladores, depuradores, etc. para hacer que el código sea más legible y lúcido.
  5. Pruebas: las pruebas son parte de la mayoría de todas las etapas en SDLC, por lo tanto, podemos decir que las pruebas son un subconjunto de todas las etapas. La prueba es una etapa en la que se informan, rastrean, reparan y vuelven a probar los defectos de los productos hasta que el producto alcanza los estándares de calidad definidos por SRS.
  6. Implementación: cuando un producto se prueba por completo y está listo para ser observado por el mercado, esa organización realiza un lanzamiento formal en el mercado apropiado. El despliegue de un producto también puede ocurrir en ranuras, al liberarlo para usuarios limitados en el entorno empresarial en tiempo real y probar la respuesta de principio a fin para ese producto (UAT, es decir, pruebas de aceptación del usuario). Según los comentarios de los usuarios sobre los productos, las características requeridas se implementan y se lanzan como la versión más reciente. Se realiza más mantenimiento para los usuarios existentes.

Modelos de desarrollo de software

A continuación se mencionan los modelos de ciclo de vida de desarrollo de software que son más populares entre las industrias:

  • Modelo de cascada
  • Modelo RAD
  • Modelo iterativo
  • Modelo ágil
  • Modelo espiral
  • Modelo V
  • Modelo Big Bang

Modelo de cascada:

Uno de los modelos de desarrollo de software más simples. Según esto, todas las fases de SDLC funcionan una tras otra, de manera lineal.

Figura 2

https://www.tutorialspoint.com/

Este modelo es adecuado cuando los desarrolladores ya conocen el diseño y han desarrollado un tipo similar de software en el pasado.

Modelo RAD:

El desarrollo rápido de aplicaciones es un modelo incremental, donde las funciones y componentes se desarrollan en paralelo.

La figura que se muestra a continuación muestra las fases de este modelo.

Fig. 3

https://www.researchgate.net/figure/

Modelo iterativo:

El modelo iterativo proyecta la ejecución del proyecto de manera cíclica.

Higo 4

https://www.tutorialspoint.com/

El software se construye primero a pequeña escala con características básicas. Luego, todos los pasos se siguen nuevamente, agregando más y más funciones. El equipo de gestión puede analizar cada iteración sobre el factor de riesgo, y luego puede pasar a la siguiente iteración.

Modelo espiral:

Este modelo es la fusión de dos modelos: SDLC y modelo iterativo.

Higo 5

https://www.tutorialspoint.com/

Todos los objetivos, restricciones y riesgos se consideran en la primera etapa de este modelo, y luego viene la creación de prototipos del software.

Modelo V:

Este modelo supera el inconveniente del modelo de cascada. Según el modelo en cascada, el siguiente paso se procesa solo cuando se ejecuta el paso actual y no hay forma de corregir el error del último paso. El modelo V tiene en cuenta este punto y proporciona una forma de probar el software en cada etapa de manera inversa.

Higo 6

https://www.tutorialspoint.com/

Todos los planes y estrategias de prueba se verifican en cada etapa. Por lo tanto, este modelo también se conoce como el "modelo de verificación y validación".

Modelo Big Bang:

Este es un modelo simple, que requiere una gran cantidad de fondos y planificación. Esto se ha conceptualizado en torno a la teoría del Big Bang del universo. Al igual que Big Bang contiene muchas galaxias, planetas, estrellas. De la misma manera, reunir muchos fondos y programación garantiza el mejor producto de software.

El enfoque siempre se mantiene en la programación y la entrega del mejor producto, y mucho menos en la planificación y el análisis de riesgos.

Higo 7

https://www.tutorialride.com/

En resumen, el desarrollo de software es utilizado por todas las organizaciones para realizar una variedad de tareas que pueden abordar y facilitar el trabajo para las personas / cumple con los requisitos del cliente.

Artículos recomendados

Esta ha sido una guía de lo que es el desarrollo de software. Aquí discutimos el ciclo de vida del Desarrollo de Software y sus diferentes fases y también con eso, discutimos varios modelos. También puede consultar nuestros otros artículos sugeridos.

  1. Comparación entre software y desarrollo web
  2. Ingeniero de Software y Desarrollador de Software
  3. Guía de carreras como ingeniero de software
  4. Carreras en desarrolladores de software