Подтвердить что ты не робот

Какие альтернативы существуют для UML для графического представления моделей программного обеспечения

Исключение UML, какие существуют другие формальные методологии для визуального представления моделей программного обеспечения?

Знаете ли вы какие-либо инструменты, которые позволят вам работать с ними?

4b9b3361

Ответ 1

Диаграммы потока данных, диаграммы Насси-Шнейдермана, блок-схемы, диаграммы Варнье-Орра все быстро соображают. Диаграммы Венна могут быть полезны для понимания SQL-запросов. Я делал все в Visio в тот или иной момент, когда мне нужно было сохранить диаграмму для дальнейшего использования. Но белая доска работает быстрее и гибче.

Но я больше не использую ни один из них, поскольку одна диаграмма UML или другая лучше подходит для тех видов развития, которые я делаю сейчас.

Ответ 2

  • диаграммы E-R для структуры базы данных;
  • Petri Net для эволюции систем асинхронных;
  • SysML для приложений системной инженерии;

Ответ 3

В пространстве моделирования существуют две конкурирующие тенденции - UML (или аналогичные записи) по сравнению с DSL (Domain Specific Languages). Подход UML пытается смоделировать все возможные сценарии реального мира на унифицированном языке моделирования, в то время как подход DSL имеет тенденцию создавать новый язык специального назначения для каждого "домена" (область интересов).

Если вы живёте в мире Microsoft, Visual Studio исторически выбрала путь DSL, и вы можете найти множество примеров графических дизайнеров для доменных языков в Visual Studio Team System (дизайнер архитектуры приложений, дизайнер классов и т.д.). С другой стороны, ожидается, что Microsoft анонсирует лучшую поддержку UML для Visual Studio vNext в конце этого года на конференции PDC, поэтому вы, вероятно, получите первоклассную поддержку UML.

Кстати, если бы вы искали альтернативу UML среди нот моделирования общего назначения, я бы рекомендовал не беспокоиться. UML является лучшим в этой области и, безусловно, тот, который получает наибольшую поддержку в отрасли.

Ответ 4

Одним из самых популярных является Agile Modeling

http://www.agilemodeling.com/

Он основан скорее на принципе эскиза вашего дизайна, а не на формальном конкретном дизайне. Это намного более гибко.

Ответ 5

Не уверен, что его часть UML, но я нахожу диаграмму отношения сущностей (ERD) очень полезной при моделировании базы данных...

RWendi

Ответ 6

Чтобы добавить одну методологию диаграмм, формально посмотрите на http://www.lepus.org.uk/about.xml