Você conhece uma boa maneira de projetar (ou seja, escrever) um software com um método baseado em pseudocódigo?
Eu sou novo em design de software e leio algumas informações sobre UML. Minhas humildes hierarquias de classe são boas até agora, no entanto, depois que fica complexa, percebo que, ao "ver todo o quadro", eu poderia ter usado uma estrutura diferente para maior capacidade de expansão futura. Como o Python é bom para a criação de protótipos, estou quase bem em começar a escrever, mas não exatamente.
Então, tentei diagramas de classe UML, mas eles não parecem me ajudar muito. Os problemas que resolvo lá podem ser triviais na minha cabeça. Mas percebo requisitos adicionais de design quando começo a pseudocódigo dos métodos reais.
Então, se você quisesse criar um pseudocódigo, como faria? Acredito para mim um método que é aproximadamente 1 para 1 com código funciona melhor. Mas a maioria dos softwares UML nem mostra o código do método (ao contrário das imagens, por exemplo, no GoF).
Alguém afirmou que a UML é apenas para documentação e apresentação e não é ótima para design? Eu também tenho esse sentimento. Eu pensei que UML puro e alguns esboços simplistas do quadro branco eram a maneira de projetar software até pesquisar no Google no Envision APDT.
Então o desenvolvimento ágil é algo que eu deveria procurar ou eles chamam aleatoriamente de ágil? Ou estou projetando incorretamente (com UML) - alguém cria por pseudocódigo? Como posso encontrar uma boa ferramenta para isso?