UML

Ссылка на статью - http://book.uml3.ru/sec_1_1

Унифицированный язык моделирования (UML) – это семейство графических нотаций. Он помогает в описании и проектировании программных систем, в особенности систем, построенных с использованием объектно-ориентированной парадигмы.

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

UML представляет собой относительно открытый стандарт, находящийся под управлением группы OMG (Object Management Group), открытого консорциума компаний. Группа OMG была сформирована для создания стандартов, поддерживающих межсистемное взаимодействие, в частности взаимодействие объектно-ориентированных систем. Возможно, группа OMG более известна по стандартам CORBA (Common Object Request Broker Architecture).

UML появился в результате процесса унификации множества объектно-ориентированных языков графического моделирования, процветавших в конце 80х, начале 90х годов. Появившись в 1997 году, он отправил эту Вавилонскую башню в вечность, за что многие разработчики ему благодарны.

Способы применения UML.

Основу роли UML в разработке программного обеспечения составляют разнообразные способы использования языка, те различия, которые были перенесены из других языков графического моделирования. Эти различия провоцируют дискуссии о том, как должен применяться язык.

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

Сущность эскизирования, или эскизного моделирования, в избирательности. В процессе разработки вы делаете наброски, которые, за тем, обсуждаете с другими программистами. С помощью эскизов вы можете упростить процесс обмена идеями, формализовать идею на бумаге.

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

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

Диаграммы UML

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

Диаграмма классов:

Диаграмма последовательностей:

Диаграмма состояний:

Last updated