Conosci un buon metodo per progettare (vale a dire scrivere) un metodo basato su pseudocodice?
Sono nuovo nel design del software e leggo alcune informazioni su UML. Le mie umili gerarchie di classe sono buone finora, tuttavia, dopo che è diventato complesso, noto che con l'immagine "vedere tutto" avrei potuto usare una struttura diversa per una maggiore estensibilità futura. Poichè Python è buono per la prototipazione sto quasi bene solo iniziando a scrivere, ma non proprio.
Così ho provato i diagrammi delle classi UML, ma non sembrano aiutarmi molto. I problemi che risolvo li posso fare banalmente nella mia testa. Ma noto ulteriori requisiti di progettazione una volta che inizio a pseudocodificare i metodi attuali.
Quindi, se volessi progettare con uno pseudocodice, come lo faresti? Credo che per me un metodo che è approssimativamente 1-a-1 con il codice funziona meglio. Ma la maggior parte del software UML non mostra nemmeno il codice del metodo (al contrario delle immagini, ad esempio in GoF).
Qualcuno ha affermato che UML è solo per documentazione e presentazione e non è fantastico per il design? Ho anche questa sensazione. Pensavo che l'UML puro e alcuni semplicistici schizzi di lavagna fossero il modo di progettare software fino a quando ho trovato Envision APDT.
Quindi lo sviluppo agile è qualcosa che dovrei considerare o lo chiamano in modo casuale agile - pensavo che agile riguardasse solo la pianificazione? Oppure sto progettando in modo errato (con UML): qualcuno progetta con uno pseudocodice? Come posso trovare uno strumento valido per questo?