Sözde kod tabanlı bir yöntemle yazılım tasarlamak (yani yazmak) için iyi bir yol biliyor musunuz?
Yazılım tasarımında yeniyim ve UML hakkında bazı bilgileri okudum. Mütevazı sınıf hiyerarşilerim şu ana kadar iyi, ancak karmaşık hale geldikten sonra, "bütünü görmek" resmiyle gelecekteki daha fazla genişletilebilirlik için farklı bir yapı kullanabileceğimi fark ettim. Python prototiplemede iyi olduğundan, yazmaya başlamakla neredeyse iyiyim, ama tam olarak değil.
Bu yüzden UML sınıf diyagramlarını denedim, ama bana pek yardımcı olmuyorlar. Orada çözdüğüm sorunlar önemsiz bir şekilde kafamda yapabilirim. Ancak, gerçek yöntemleri sözde kodlamaya başladığımda ek tasarım gereksinimlerini fark ediyorum.
Pseudocode ile tasarım yapmak istiyorsanız, bunu nasıl yapardınız? Bana göre kabaca 1-1 kod ile bir yöntem en iyi çalışır inanıyorum. Ancak çoğu UML yazılımı, yöntemin kodunu bile göstermez (örneğin, GoF'deki resimlerin aksine).
Birisi UML'nin sadece dokümantasyon ve sunum için olduğunu ve tasarım için harika olmadığını iddia etti? Bu duyguyu da anlıyorum. Envision APDT'yi bulana kadar saf UML ve bazı basit beyaz tahta taslaklarının yazılım tasarlamanın yolu olduğunu düşündüm.
Çevik gelişme dikkat etmem gereken bir şey mi yoksa rasgele bu çevik olarak mı adlandırıyorlar - çevikliğin yalnızca programla ilgili olduğunu düşündüm? Yoksa yanlış mı tasarlıyorum (UML ile) - pseudocode ile tasarım yapan var mı? Bunun için nasıl iyi bir araç bulabilirim?