Как вы справляетесь с этапами анализа и проектирования, когда планируете разрабатывать систему с использованием функционального языка программирования, такого как Haskell?
Мой опыт работы с императивными/объектно-ориентированными языками программирования, поэтому я привык использовать прецедентный анализ и использовать UML для документирования дизайна программы. Но дело в том, что UML неотъемлемо связан с объектно-ориентированным способом создания программного обеспечения.
И я заинтригован тем, как лучше всего разработать документацию и определить дизайн программного обеспечения для системы, которая будет разрабатываться с использованием функционального программирования.
- Будете ли вы по-прежнему использовать анализ вариантов использования или, возможно, структурированный анализ и проектирование?
- Как архитекторы программного обеспечения определяют высокоуровневый дизайн системы, чтобы разработчики следовали ему?
- Что вы показываете своим клиентам или новым разработчикам, когда должны представить дизайн решения?
- Как вы документируете картину всего этого, не записывая сначала все это?
- Есть ли что-нибудь, сравнимое с UML в функциональном мире?