Conosci un buon modo per progettare (ovvero scrivere) software con un metodo basato su pseudocodice?
Sono nuovo di progettazione software e leggere alcune informazioni su UML. Le mie umili gerarchie di classi sono buone finora, tuttavia, dopo che è diventato complesso, noto che "vedendo l'intera immagine" avrei potuto usare una struttura diversa per una maggiore estendibilità futura. Dato che Python è bravo con la prototipazione, sto quasi iniziando a scrivere, ma non del tutto.
Quindi ho provato i diagrammi di classe UML, ma non sembrano aiutarmi molto. I problemi che risolvo lì posso banalmente fare nella mia testa. Ma noto ulteriori requisiti di progettazione quando inizio a pseudocodificare i metodi effettivi.
Quindi, se volessi progettare con pseudocodice, come lo faresti? Credo che per me un metodo che sia approssimativamente 1 a 1 con il codice funzioni meglio. Ma la maggior parte dei software UML non mostra nemmeno il codice del metodo (al contrario delle immagini in es. GoF).
Qualcuno ha affermato che UML è solo per la documentazione e la presentazione e non eccezionale per il design? Ho anche quella sensazione. Pensavo che UML puro e alcuni schizzi di lavagna semplicistici fossero il modo di progettare software fino a quando ho cercato su Google ho trovato Envision APDT.
Quindi lo sviluppo agile è qualcosa che dovrei cercare o lo chiamano casualmente quell'agile - pensavo che l'agile riguardasse solo la pianificazione? O sto progettando in modo errato (con UML) - qualcuno progetta con pseudocodice? Come posso trovare un buon strumento per questo?