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.

Donc le processus que nous avons choisi pour le développement de logiciels se compose des techniques suivantes :

  1. Planification du projet et étude de faisabilité
  2. Analyse des besoins
  3. Conception (Architecture)
  4. Développement du codé(Implémentation)
  5. Testing
  6. Acceptation et déploiement(Assurance qualité)
  7. Maintenance et support

main-qimg-1cab3bf282360bf5d4fbd7e5dbec95bf.webp

Source de l'image : Wiki

Tous les points ci-dessus sont de grands sujets à analyser et à étudier, je vous suggère de les lire attentivement.

Il existe de nombreuses méthodologies qui varient principalement dans la fréquence, l'application et la mise en œuvre des techniques ci-dessus, par exemple, différents modèles de processus utilisent différentes techniques d'analyse, d'autres modèles tentent de mettre en œuvre la solution à un problème dans une approche big-bang, tandis que d'autres adoptent une approche itérative par laquelle des versions successivement plus grandes et plus complètes du logiciel sont construites à chaque itération du modèle de processus.

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!!