UML - это стандарт, ориентированный на моделирование программного обеспечения, которое будет написано на языках OO, и идет рука об руку с Java. Тем не менее, можно ли его использовать для моделирования программного обеспечения, предназначенного для написания в парадигме функционального программирования? Какие диаграммы будут полезны с учетом встроенных визуальных элементов?
Есть ли язык моделирования, предназначенный для функционального программирования, точнее Haskell? Какие инструменты для составления диаграмм вы бы порекомендовали?
Отредактировано OP 02 сентября 2009 года:
То, что я ищу, является самым визуальным, самым легким представлением того, что происходит в коде. Легко отслеживать диаграммы, визуальные модели не обязательно нацелены на других программистов. Я скоро буду разрабатывать игру в Haskell, но поскольку этот проект предназначен для моей окончательной работы, мне нужно ввести какую-то формализацию предлагаемого решения. Мне было интересно, есть ли эквивалент стандарту UML + Java, но для Haskell. Должен ли я просто придерживаться раскадровки, письменных описаний, неформализованных диаграмм (некоторые неглубокие графические изображения), описания неформализованных вариантов использования?
Отредактировано jcolebrand 21 июня 2012 года:
Обратите внимание, что апеллятору первоначально хотелось визуального metphor, и теперь, когда у нас было три года, мы ищем более/лучшие инструменты. Ни один из исходных ответов действительно не рассматривал концепцию "инструмента визуального метафора", поэтому... это то, что ожидает новая щедрость.