Jestem studentką CS. Obecnie uczęszczam na wykłady, podczas których uczymy się analizy i projektowania celów. Polega głównie na pisaniu przypadków użycia, analizowaniu problemu, z którym możemy się spotkać podczas pisania aplikacji dla klienta, oraz na tym, jak zaprojektować projekt, aby był zarówno rozszerzalny, przejrzysty dla programistów, jak i nie pojawiał się problemów, gdy klient kłóci się o niektóre cechy. Ponieważ jest to „obiektywne”, uczymy się go z punktu widzenia OOP (klasy i tym podobne).
Teraz używamy UML jako narzędzia pomocniczego. Wierzę, że dobrze rozumiem OOP, ale nauczyłem się również paradygmatu funkcjonalnego i z powodzeniem stosowałem go w niektórych moich mniejszych projektach.
Nasz nauczyciel w konfrontacji z „a paradygmatem funkcjonalnym?” pytanie, odpowiedział, że nie programuje żadnego większego projektu w językach funkcjonalnych i nie wie, jakiego narzędzia mogą używać programy funkcjonalne.
Czego by użyli? Czy jest na to jakaś metodologia? A może nie ma takiej potrzeby?