Kennen Sie eine gute Möglichkeit, Software mit einer auf Pseudocode basierenden Methode zu entwerfen (dh aufzuschreiben)?
Ich bin neu im Software-Design und lese einige Informationen über UML. Meine bescheidenen Klassenhierarchien sind bisher gut, aber nachdem es komplex geworden ist, stelle ich fest, dass ich mit dem "Sehen des ganzen" Bildes eine andere Struktur für mehr zukünftige Erweiterbarkeit hätte verwenden können. Da Python gut für das Prototyping geeignet ist, kann ich fast erst anfangen zu schreiben, aber nicht ganz.
Also habe ich UML-Klassendiagramme ausprobiert, aber sie scheinen mir nicht viel zu helfen. Die Probleme, die ich dort löse, kann ich trivial in meinem Kopf tun. Ich stelle jedoch zusätzliche Entwurfsanforderungen fest, sobald ich anfange, die tatsächlichen Methoden zu pseudocodieren.
Wenn Sie also per Pseudocode entwerfen möchten, wie würden Sie das tun? Ich glaube für mich, dass eine Methode, die mit Code ungefähr 1 zu 1 ist, am besten funktioniert. Die meisten UML-Programme zeigen jedoch nicht einmal den Code der Methode an (im Gegensatz zu Bildern in z. B. GoF).
Jemand behauptete, UML sei nur für Dokumentation und Präsentation gedacht und nicht so gut für Design? Ich habe auch dieses Gefühl. Ich dachte, reine UML und einige vereinfachte Whiteboard-Skizzen wären der Weg, um Software zu entwerfen, bis ich beim Googeln Envision APDT fand.
Ist agile Entwicklung etwas, worauf ich achten sollte, oder nennen sie das zufällig agil - ich dachte, bei agil geht es nur um Zeitplan? Oder entwerfe ich falsch (mit UML) - entwirft jemand per Pseudocode? Wie finde ich ein gutes Werkzeug dafür?