2015-06-01 12 views
0

Я в процессе написания PHP-кода в качестве упражнения в ООП (его плагин WP, но я не верю, что вопрос является специфичным для WP, поэтому размещен здесь).Диаграммное представление классов - Есть ли стандарт?

У меня есть множество идей и вещей, которые плавают вокруг моей головы намного быстрее, чем я могу ввести их в рабочий код. Поэтому мне интересно, есть ли стандартный метод для написания их на листе бумаги, который будет представлять зависимости, ссылки и т. Д.? Или даже если у кого-то есть идеи, которые работают на себя?

+1

Возможно, поиск некоторых из диаграмм UML. [Marin Fowler] (http://martinfowler.com/distributedComputing/standard.html) опубликовал некоторые материалы по этому вопросу, и в Интернете также должно быть много. – ficuscr

+0

Хорошо, спасибо. Не то, о чем я слышал раньше. Я посмотрю. – Jamie

+0

Взгляните на [Карты разума] (http://en.wikipedia.org/wiki/Mind_map) –

ответ

0

Я подробно рассмотрю и напишу это как ответ. Унифицированный язык моделирования (UML), вероятно, является наиболее часто используемой спецификацией для визуализации системных архитектур. Он должен был использоваться специально для описания объектно-ориентированных систем. Существует consortium, который поддерживает версии стандартов.

UML - это не то же самое, что Модели сущностных отношений. Что-то еще вы можете посмотреть. Иногда вы увидите комбинацию из двух, некоторые UML с, возможно, более «ногами» в стиле «вороны», чтобы изобразить мощность.

Я считаю Martin Fowler авторитетом по этим вопросам и рекомендую его работы. «UML Distilled: краткое руководство к стандартным языкам моделирования объектов (3-е издание)».

Другая книга по теме, которую я могу порекомендовать, - «Расширенный объектно-ориентированный анализ и дизайн с использованием UML», Джеймс Дж. Оделл.

В Интернете должно быть много учебных пособий.

Отличный бесплатный инструмент для моделирования - Dia. Visio, конечно же, поддерживает UML и ER и многие другие. Подробнее можно найти здесь: http://martinfowler.com/bliki/UmlSketchingTools.html

Смежные вопросы