What is the software engineering process?

What is the software engineering process?

Firstly, Do understand that software engineering process is known by many names with very little or no differences, and they are

– Software Process

– Software Development Life Cycle

– Systems Development Life Cycle(SDLC)

– Software Development Process

– Software Process Model

– Software life cycle

In this answer I will try to use SDLC.

Formal Definition:

It is the model chosen for managing the creation of software from initial customer inception i.e requirements to the release of the finished product.

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

  1. Planificación del proyecto y estudio de viabilidad
  2. Análisis de requisitos
  3. Diseño (Arquitectura)
  4. Desarrollo de la codificación (Implementación)
  5. Pruebas
  6. Aceptación y despliegue (Garantía de calidad)
  7. Mantenimiento y soporte
    1. main-qimg-1cab3bf282360bf5d4fbd7e5dbec95bf.webp

Fuente de la imagen: Wiki

Todos los puntos anteriores son grandes temas para analizar y estudiar, sugeriría leerlos detenidamente.

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 procesos utilizan diferentes técnicas de análisis, otros modelos intentan implementar la solución a un problema en un enfoque big-bang, mientras que otros adoptan un enfoque iterativo por el cual se construyen versiones sucesivamente más grandes y más completas del software con cada iteración del modelo de procesos.

Different kinds of methodology are:

  1. Waterfall
  2. Prototyping
  3. Iterative & incremental development
  4. Spiral development
  5. Rapid application development
  6. Extreme programming and the most modern and important for present day IT industry is
  7. Agile, it is further categorized into:
  • Scrum
  • Dynamic systems development method
  • Kanban

I would suggest to read and analyse each topic carefully as every point is a specific branch in Computer Science.

Further Readings:

https://web.cs.dal.ca/~hawkey/3130/SEBackground4.pdf

http://www.ics.uci.edu/~wscacchi/Papers/SE-Encyc/Process-Models-SE-Encyc.pdf

Software development process – Wikipedia

Software Engineering — Software Process and Software Process Models (Part 2)

Introduction to Software Engineering/Process/Life Cycle

What is a Software Development Process?

Happy Learning, Cheers!!