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.

Quindi il processo che abbiamo scelto per lo sviluppo del software consiste nelle seguenti tecniche:

  1. Pianificazione del progetto e studio di fattibilità
  2. Analisi dei requisiti
  3. Progettazione (Architettura)
  4. Sviluppo del codificato (Implementazione)
  5. Test
  6. Accettazione e distribuzione (Assicurazione qualità)
  7. Manutenzione e supporto

main-qimg-1cab3bf282360bf5d4fbd7e5dbec95bf.webp

Fonte immagine: Wiki

Questi punti sono grandi argomenti da analizzare e studiare, suggerirei di leggerli attentamente.

Ci sono molte metodologie esistenti e variano principalmente nella frequenza, applicazione e implementazione delle tecniche di cui sopra, per esempio, diversi modelli di processo usano diverse tecniche di analisi, altri modelli tentano di implementare la soluzione di un problema in un approccio big-bang, mentre altri adottano un approccio iterativo in cui versioni successivamente più grandi e più complete del software sono costruite con ogni iterazione del modello di processo.

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