¿Cuál es el proceso de ingeniería de software?

¿Cuál es el proceso de ingeniería de software?

En primer lugar, entienda que el proceso de ingeniería de software se conoce por muchos nombres con muy poca o ninguna diferencia, y son

– Proceso de software

– Ciclo de vida del desarrollo de programas

– Ciclo de vida de desarrollo de sistemas (SDLC)

– Proceso de desarrollo de software

– Modelo de proceso de software

– Ciclo de vida del software

En esta respuesta, intentaré usar SDLC.

Definicion formal:

Es el modelo elegido para gestionar la creación de software desde el inicio inicial del cliente, es decir, los requisitos para el lanzamiento del producto terminado.

Entonces, el proceso que elegimos para el desarrollo de software consiste en las siguientes técnicas:

  1. Planificación de proyectos y estudio de viabilidad
  2. Análisis de requerimientos
  3. Diseño (arquitectura)
  4. Desarrollo de codificado (Implementación)
  5. Pruebas
  6. Aceptación y despliegue (aseguramiento de la calidad)
  7. Soporte de mantenimiento

Fuente de la imagen: Wiki

Por encima de todos los puntos hay grandes temas para analizar y estudiar, sugeriría leerlos cuidadosamente.

Existen muchas metodologías y varía principalmente en la frecuencia, aplicación e implementación de las técnicas anteriores, por ejemplo, diferentes modelos de proceso utilizan diferentes técnicas de análisis, otros modelos intentan implementar la solución a un problema en un enfoque de big bang, mientras que otros adopte un enfoque iterativo mediante el cual se construyan sucesivamente versiones más grandes y más completas del software con cada iteración del modelo de proceso.

Los diferentes tipos de metodología son:

  1. Cascada
  2. Prototipos
  3. Desarrollo iterativo e incremental.
  4. Desarrollo en espiral
  5. Desarrollo rápido de aplicaciones
  6. La programación extrema y la más moderna e importante para la industria actual de TI es
  7. Ágil, se clasifica además en:
  • Melé
  • Método de desarrollo de sistemas dinámicos.
  • Kanban

Sugeriría leer y analizar cada tema cuidadosamente ya que cada punto es una rama específica en Ciencias de la Computación.

Lecturas adicionales:

https://web.cs.dal.ca/~hawkey/31…

http://www.ics.uci.edu/~wscacchi…

Proceso de desarrollo de software – Wikipedia

Ingeniería de software – Procesos de software y modelos de procesos de software (Parte 2)

Introducción a la Ingeniería del Software / Proceso / Ciclo de Vida

¿Qué es un proceso de desarrollo de software?

¡Feliz aprendizaje, salud!

More Interesting

¿Por qué vemos más avances técnicos en el software y todo lo relacionado con él, pero no hacia la generación de electricidad cuando es la fuente de todo?

¿Qué tan fuerte es la industria de software de Israel y las calificaciones profesionales de sus ingenieros de software?

Ingenieros de software que desarrollan / desarrollaron software que podría costarle la vida a alguien (si se codifica mal) - ¿Cómo se enfrenta a esto?

¿Cuáles son las ventajas y desventajas de trabajar en Uber como ingeniero de software?

Como ingeniero de software junior, no soy fuerte con ningún lenguaje de programación fuertemente tipado. ¿Es esto un problema?

Acabo de aprender a crear una aplicación web con Django y Flask, ¿soy ingeniero de software ahora?

¿Cuáles son las aplicaciones de números complejos en ingeniería de software?

Cómo estudiar bien en ingeniería de software (M.Tech)

¿Cuánto tiempo debe seguir con el campo técnico, especialmente si planea ser rico?

Si soy ingeniero de software, ¿debería centrarme solo en la programación para crear riqueza o invertir mis ganancias en acciones?

¿Cómo puedo convertirme en un SDET en compañías como Microsoft, Amazon, Google y Facebook?

¿Los ingenieros de software de Bloomberg obtienen computadoras portátiles o teléfonos celulares o cualquier otro regalo en su primer día de trabajo?

¿Sería una lástima que obtuviera un doctorado en Ciencias de la Computación en una buena universidad, pero solo trabajara como ingeniero de software (no como investigador científico o profesor)?

¿Qué deben saber todos los ingenieros de software sobre R?

Soy un viejo estudiante ¿Debo ser ingeniero de software o analista cuantitativo?