In senso accademico, mi sembra che
-
La progettazione dell'algoritmo
-
è studiata in un livello alto / astratto di computazione (computabilità, complessità), sebbene l'ingegneria del software sia anche studiata a livello alto / astratto nel mondo accademico.
-
l'ingegneria del software riguarda il processo di creazione di un programma software per risolvere un problema. Sembra che l'algoritmo faccia parte del processo.
-
Ma dai riferimenti limitati sull'ingegneria del software che ho preso in esame, la progettazione dell'algoritmo non è discussa (ma potrei perdermi qualcosa). Invece, la progettazione del modello (o si chiama design pattern invece?) È discussa in ingegneria del software.
Le mie domande sono:
- La progettazione dell'algoritmo appartiene all'ingegneria del software? L'algoritmo progetta un passo nel processo di ingegneria del software?
- quali sono le differenze e le relazioni tra la progettazione dell'algoritmo, la progettazione del modello, la progettazione del programma e la progettazione del sistema? Queste parole possono essere ascoltate spesso dall'industria come parole d'ordine. Puoi condividere le definizioni di questi vari tipi di design?