Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Нотация основных диаграмм UML



Диаграмма вариантов использования (рис. Б.1)

Рис. Б.1. Диаграмма вариантов использования

Основные сущности, применяемые на диаграмме использования: варианты использования (1 и 2), в том числе с указанием точек расширения (3 и 4); действующие лица (5 и 6) и субъект (7). На диаграмме применяются следующие виды отношений: отношение обобщения между вариантами использования (8), отношение обобщения между действующими лицами (9), отношение ассоциации между действующими лицами и вариантами использования (10), а также отношения включения (11) и расширения (12) между вариантами использования.

Диаграмма классов (рис. Б.2)

Рис. Б.2. Диаграмма классов

Основная сущность, применяемая на диаграмме, — класс (1 и 2), который может быть показан с разным уровнем детализации (3). Отдельно можно показать, что класс является активным (4). Другие сущности, используемые на диаграмме — интерфейсы (5 и 6), перечисления (7), типы данных (8) и, если это требуется, то объекты — экземпляры классификаторов (9, 10 и 11). Среди отношений, которые возможны между сущностями диаграммы классов, особое место занимает ассоциация (12) и ее частные случаи: агрегация (13), композиция (14) и класс­ассоциация (15). Ассоциация может быть многополюсной (16). Ассоциация имеет множество дополнений. А именно: имя и направление чтения имени (17), роль полюса ассоциации и тип роли (18), направление навигации (19 и 20), кратность полюса (21). К полюсу ассоциации может быть прикреплен квалификатор (22). Также на диаграмме классов используются отношения обобщения (23), зависимости (24), использования (25) и реализации (26).

Диаграмма автомата (состояний) (рис. Б.3)

Рис. Б.3. Диаграмма автомата (состояний)

Основными элементами диаграммы автомата являются состояния и переходы. Состояния бывают простыми (1, 2 и 3) и составными (4). Составное состояние делится в свою очередь на составное последовательное (5) и составное ортогональное (6). Переходы бывают простые, сегментированные (7 и 8) и составные (9 и 10). Простые переходы осуществляются по событию (11) или по завершении (12) и всегда ведут из одного исходного состояния в одно целевое состояние. Переходы могут иметь сторожевые условия (13). Специальными состояниями, разделяющими сегменты сегментированного перехода, могут быть: состояние выбора (17) и переходное состояние (18), а для составного перехода — развилка (15) и слияние (16). Кроме названных, к специальным состояниям относятся: начальное (14), поверхностное (19) и глубинное (20) исторические состояния, состояние прекращения выполнения (21) и заключительное состояние (22). Дополнительные удобства представляют точки входа (23 и 24) и точки выхода (25 и 26), которые применяются на составных и ссылочных состояниях (27).


Диаграмма деятельности (рис. Б.4).

Рис. Б.4. Диаграмма деятельности

Основная сущность, применяемая на диаграмме, — действие (1) и ее частный случай — деятельность (2), или если точнее — вызов деятельности (3). Особыми видами действий, имеющими собственную нотацию, являются действия по отправке (4) и получению (5) сигнала, а также действие получения сигнала от таймера (6). На диаграмме деятельности могут быть показаны потоки управления (7) и потоки данных (8). Поток управления определяется узлами управления, к которым относятся: начальный узел (13), развилка управления (14), слияние управления (15), комбинированное слияние и развилка (16), разветвление управления (17), соединение управления (18), комбинированное соединение и разветвление управления (19), завершение потока (20), заключительный узел (21). Передаваемые по потокам данных элементы в основном являются объектами в состоянии (22), для хранения которых используются хранилища данных (23). Особое место на диаграмме деятельности занимают элементы, объединяющие в себе несколько узлов. Наиболее часто используемый из них – разбиение (24).

Диаграмма последовательности (рис. Б.5)

Рис. Б.5. Диаграмма последовательности

Основные сущности, используемые на диаграмме: роли (1, 2 и 3), которые играют взаимодействующие элементы и объекты — экземпляры конкретных классификаторов (4, 5 и 6). Каждая сущность имеет свою линию жизни (7), на которой может быть показан отрезок времени, в течение которого данная сущность владеет потоком управления, т.е. имеет место активация (8). С помощью вложенной активации (9) удобно показать вызовы объектом своих собственных методов. Основная задача диаграммы — показать взаимодействия между элементами. Взаимодействия бывают следующих типов: синхронный вызов (10) и синхронный вызов с возвратом результата (11), а также асинхронный вызов (12). Как частные случаи со своей нотацией можно рассматривать: рефлексивный вызов (13), создание (14) и уничтожение объекта (15).


Диаграмма кооперации (рис. Б.6)

Рис. Б.6. Диаграмма кооперации

Основные сущности, используемые на диаграмме: роли (1, 2 и 3), которые играют взаимодействующие элементы и объекты (4, 5 и 6) – экземпляры конкретных классов. Отношения, соединяющие взаимодействующие элементы, называются связями (7). Если элемент связан сам с собой, то такая связь называется рефлексивной (8). Сообщения, которыми обмениваются элементы, могут быть синхронными (9) или асинхронными (10), что отражается в нотации стрелочек.


СПИСОК ЛИТЕРАТУРЫ

1. Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя. 2-е изд. - М.: ДМК Пресс, 2006.

2. Гагарина Л.Г., Виснадул Б.Д., Игошин А.В. Основы технологии разработки программных продуктов. М.: ИНФРА-М, 2008.

3. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения. М.: ИНФРА-М, 2008.

4. Гофман В.Э., Хомоненко А.Д. Delphi: экспресс-курс. - СПб.: БХВ-Петербург, 2005.

5. Кагарлицкий Ю.И. Разработка документации пользователя программного продукта. Методика и стиль изложения. Философт Сервисы, 2008.

6. Каюмова А.В. Визуальное моделирование систем в StarUML: Учебное пособие. - Казань: Казанский федеральный университет, 2013.

7. Культин Н. Delphi в задачах и примерах. - СПб.: БХВ-Петербург, 2006.

8. Леоненков А. Самоучитель UML2. - СПб.: БХВ-Петербург, 2007.

9. Летуновский Д.В. StarUML. Руководство пользователя. 2007.

10.Сорокин А.В. Delphi. Разработка баз данных. СПб.: Питер, 2005. - 477 с.

11.Радченко М.Г., Хрусталёва Е.Ю. 1С: Предприятие 8.3. Практическое пособие разработчика.- М.: 1С Паблишинг, 2014.

12.Рудаков А.В. Технология разработки программных продуктов. М.: Издательский центр «Академия», 2005.

13.Рудаков А.В., Федорова Г.Н. Технология разработки программных продуктов. Практикум. М.: Академия, 2010.

14.Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. - СПб.: Питер, 2006.

15.Хомоненко А., Гофман В., Мещеряков Е., Никифоров В. Delphi 7. - СПб.: БХВ-Петербург, 2010.





Дата публикования: 2015-11-01; Прочитано: 875 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...