Я студент CS. В настоящее время я посещаю лекции, где нас учат объективному анализу и дизайну. Он состоит в основном из написания сценариев использования, анализа проблемы, с которой мы можем столкнуться при написании какого-либо приложения для клиента, и того, как спроектировать проект так, чтобы он был расширяемым, понятным для разработчиков и не вызывал проблем, когда клиент спорил о некоторых функции. Поскольку это «объективно», мы изучаем его с точки зрения ООП (классы и тому подобное).
Теперь мы используем UML в качестве вспомогательного инструмента. Я считаю, что хорошо разбираюсь в ООП, но я также выучил функциональную парадигму и успешно использовал ее в некоторых своих небольших проектах.
Наш учитель, когда сталкивается с "как насчет функциональной парадигмы?" на вопрос ответил, что он не программировал какой-либо более крупный проект на функциональных языках, и он не знает, какой инструмент могут использовать функциональные программы.
Итак, что они будут использовать? Есть ли методология для этого? Или, может быть, такая вещь не нужна?