Czy znasz dobry sposób na zaprojektowanie (tj. Spisanie) oprogramowania za pomocą metody opartej na pseudokodzie?
Jestem nowy w projektowaniu oprogramowania i czytam informacje o UML. Moje skromne hierarchie klas są jak dotąd dobre, jednak po złożeniu się zauważam, że przy „oglądaniu całego” obrazu mogłem zastosować inną strukturę dla większej przyszłej rozszerzalności. Ponieważ Python jest dobry w tworzeniu prototypów, prawie dobrze mi się zaczyna pisać, ale nie całkiem.
Wypróbowałem więc diagramy klas UML, ale wydaje mi się, że niewiele mi to pomagają. Problemy, które tam rozwiązuję, mogę trywialnie rozwiązać w mojej głowie. Ale zauważam dodatkowe wymagania projektowe, kiedy zaczynam pseudokodować rzeczywiste metody.
Więc jeśli chcesz zaprojektować za pomocą pseudokodu, jak byś to zrobił? Uważam, że metoda, która jest w przybliżeniu 1 do 1 z kodem, działa najlepiej. Ale większość oprogramowania UML nawet nie pokazuje kodu metody (w przeciwieństwie do zdjęć np. W GoF).
Ktoś twierdził, że UML służy wyłącznie do dokumentacji i prezentacji, a nie jest świetny do projektowania? Mam też to uczucie. Myślałem, że czysty UML i kilka uproszczonych szkiców tablicy były sposobem na zaprojektowanie oprogramowania, dopóki google nie znalazłem Envision APDT.
Czy więc zwinne programowanie jest czymś, na co powinienem zwrócić uwagę, czy też przypadkowo nazywają to zwinnym - myślałem, że zwinny dotyczy wyłącznie harmonogramu? Czy też projektuję niepoprawnie (za pomocą UML) - czy ktoś projektuje za pomocą pseudokodu? Jak mogę znaleźć do tego dobre narzędzie?