¿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
- ¿Qué software o programas debe seguir un aspirante a ingeniero mecánico? ¿Y qué es AutoCAT y otro software similar?
- ¿Puede un ingeniero de software líder convertirse fácilmente en un científico de datos líder?
- ¿Crees que un título de ingeniería de software adecuado debería tomar aproximadamente 6 años de educación para ser un ingeniero de software completamente maduro?
- ¿Pueden los ingenieros de seguridad de red o los ingenieros de red ganar 50 lpa después de 5 años de comenzar sus carreras como ingenieros de software?
- ¿Necesito saber ingeniería de software para hacer una contribución significativa al aprendizaje profundo?
– 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:
- Planificación de proyectos y estudio de viabilidad
- Análisis de requerimientos
- Diseño (arquitectura)
- Desarrollo de codificado (Implementación)
- Pruebas
- Aceptación y despliegue (aseguramiento de la calidad)
- 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:
- Cascada
- Prototipos
- Desarrollo iterativo e incremental.
- Desarrollo en espiral
- Desarrollo rápido de aplicaciones
- La programación extrema y la más moderna e importante para la industria actual de TI es
- Á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!