Connaissez-vous un bon moyen de concevoir (c.-à-d. Écrire) un logiciel avec une méthode basée sur le pseudocode?
Je suis nouveau dans la conception de logiciels et je lis des informations sur UML. Mes humbles hiérarchies de classe sont bonnes jusqu'à présent, cependant, après que cela soit devenu complexe, je remarque qu'avec "voir la totalité", j'aurais pu utiliser une structure différente pour plus d'extensibilité future. Comme Python est bon pour le prototypage, je suis presque d'accord pour commencer à écrire, mais pas tout à fait.
J'ai donc essayé les diagrammes de classes UML, mais ils ne semblent pas m'aider beaucoup. Les problèmes que je résous là-bas, je peux les faire trivialement dans ma tête. Mais je remarque des exigences de conception supplémentaires une fois que j'ai commencé à pseudo-coder les méthodes réelles.
Donc, si vous vouliez concevoir par pseudocode, comment feriez-vous? Je crois que pour moi, une méthode qui est à peu près 1 contre 1 avec du code fonctionne mieux. Mais la plupart des logiciels UML ne montrent même pas le code de la méthode (contrairement aux images dans GoF par exemple).
Quelqu'un a prétendu que l'UML est uniquement destiné à la documentation et à la présentation et pas génial pour la conception? J'ai aussi ce sentiment. Je pensais que l'UML pur et quelques esquisses de tableau blanc simplistes étaient le moyen de concevoir un logiciel jusqu'à ce que je recherche Google sur Envision APDT.
Donc, le développement agile est-il quelque chose que je devrais rechercher ou est-ce qu'ils appellent aléatoirement cela agile - je pensais que l'agile ne concernait que le calendrier? Ou est-ce que je conçois mal (avec UML) - quelqu'un conçoit-il par pseudocode? Comment puis-je trouver un bon outil pour cela?