![](/user_photo/2706_HbeT2.jpg)
3.3. Uml диаграммы
С помощью комбинации пиктограмм строятся UML диаграммы. Девять основных видов диаграмм перечисленных в третьей ветви структурного дерева языка UML (см. Рис.3.2). Мы не будем изучать все девять видов UML диаграмм, а рассмотрим только три из них - диаграммы прецедентов, диаграммы классов и диаграммы действий.
Диаграмма прецедентов
(use case diagram) – это графическое представление
всех или части актеров, прецедентов и
взаимодействий между ними. В каждой
системе обычно есть главная диаграмма
прецедентов, которая описывает внешнюю
границу системы и основные внешние
функции (внешнее поведение) системы.
Основная диаграмма прецедентов
Автоматизированной системы регистрации
учебных курсов будет построена в Лекции
5. А пока, в качестве примера диаграммы
прецедентов мы рассмотрим диаграмму,
изображающую все прецеденты для одного
актера, которым является регистратор
учебных курсов. Эта диаграмма показана
на Рис.3.8
Диаграммы классов
применяются для моделирования
объектно-ориентированных систем. На
простых диаграммах показываются классы
и отношения между классами. На сложных
диаграммах показываются классы,
интерфейсы, кооперации и отношения
между ними. Диаграммы классов дают
статический вид системы. Можно также
сказать, что диаграммы классов представляют
собой взгляды разработчиков на статические
состояния проектируемых систем. С
помощью диаграмм классов составляется
словарь системы. Диаграммы классов
являются основой для создания диаграмм
компонентов и развертывания. Следует
особо подчеркнуть, что диаграммы классов
важны не только для визуализации,
специфицирования и документирования
структурных моделей, но также для прямого
и обратного проектирования исполняемых
кодов систем. На Рис.3.9 приведен пример
простой диаграммы классов, моделирующей
объекты системы регистрации курсов и
отношения между ними.
UML диаграммы классов включают в себя как частный случай диаграммы "сущность-связь" (Entity-relationship diagrams), которые используются для логического проектирования реляционных, объектно-ориентированных и гибридных объектно-реляционных баз данных.
В заключение рассмотрим
диаграммы действий. Но прежде познакомимся
с пиктограммами "действие",
"переход", "выбор" и "линии
синхронизации", используемыми в
диаграммах действия. Эти пиктограммы
представлены на Рис.3.10.
В языке UML действие изображается в виде прямоугольника с закругленными углами, переходы - в виде направленных стрелок, элементы выбора - в виде ромбов, линии синхронизации - в виде горизонтальных и вертикальных линий (Рис.3.10).
На Рис.3.11 приведен
пример диаграммы действий моделирующей
действия, выполняемые в процессе создания
системы регистрации учебных курсов.
Программы поддержки языка uml
Мы рассмотрели лишь отдельные фрагменты языка UML. Они дают общее представление о языке и могут быть использованы как вспомогательный материал при его изучении по специальной литературе по языку UML. Однако, если пользоваться только литературными источниками, то очень трудно усвоить синтаксис и семантику языка UML. Наилучший способ изучения языка UML заключается в создании UML диаграмм для конкретных систем с помощью инструментальных программ поддержки. Наиболее известной программой поддержки языка UML является пакет Rational Rose 2000.