Исключение UML, какие существуют другие формальные методологии для визуального представления моделей программного обеспечения?
Знаете ли вы какие-либо инструменты, которые позволят вам работать с ними?
Исключение UML, какие существуют другие формальные методологии для визуального представления моделей программного обеспечения?
Знаете ли вы какие-либо инструменты, которые позволят вам работать с ними?
Диаграммы потока данных, диаграммы Насси-Шнейдермана, блок-схемы, диаграммы Варнье-Орра все быстро соображают. Диаграммы Венна могут быть полезны для понимания SQL-запросов. Я делал все в Visio в тот или иной момент, когда мне нужно было сохранить диаграмму для дальнейшего использования. Но белая доска работает быстрее и гибче.
Но я больше не использую ни один из них, поскольку одна диаграмма UML или другая лучше подходит для тех видов развития, которые я делаю сейчас.
В пространстве моделирования существуют две конкурирующие тенденции - UML (или аналогичные записи) по сравнению с DSL (Domain Specific Languages). Подход UML пытается смоделировать все возможные сценарии реального мира на унифицированном языке моделирования, в то время как подход DSL имеет тенденцию создавать новый язык специального назначения для каждого "домена" (область интересов).
Если вы живёте в мире Microsoft, Visual Studio исторически выбрала путь DSL, и вы можете найти множество примеров графических дизайнеров для доменных языков в Visual Studio Team System (дизайнер архитектуры приложений, дизайнер классов и т.д.). С другой стороны, ожидается, что Microsoft анонсирует лучшую поддержку UML для Visual Studio vNext в конце этого года на конференции PDC, поэтому вы, вероятно, получите первоклассную поддержку UML.
Кстати, если бы вы искали альтернативу UML среди нот моделирования общего назначения, я бы рекомендовал не беспокоиться. UML является лучшим в этой области и, безусловно, тот, который получает наибольшую поддержку в отрасли.
Одним из самых популярных является Agile Modeling
Он основан скорее на принципе эскиза вашего дизайна, а не на формальном конкретном дизайне. Это намного более гибко.
Не уверен, что его часть UML, но я нахожу диаграмму отношения сущностей (ERD) очень полезной при моделировании базы данных...
RWendi
Чтобы добавить одну методологию диаграмм, формально посмотрите на http://www.lepus.org.uk/about.xml