Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие об UML




Унифицированный язык моделирования (Unified Modeling Language, UML) разработан Г. Бучем и рядом других авторов как наиболее общий язык для разработки сложных программных комплексов. Впоследствии он стал использоваться и для описания бизнес-систем. UML является графическим языком для визуализации, специфицирования, конструирования и документирования систем. С помощью UML можно разработать детальный план создаваемой системы, отображающий не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности реализации, в том числе классы, написанные на специальных языках программирования, схемы баз данных и программные компоненты многократного использования.

Словарь языка UML включает три вида строительных блоков:

- сущности;

- отношения;

- диаграммы.

Сущности - это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности; диаграммы группируют представляющие интерес совокупности сущностей.

В UML имеется четыре типа сущностей: структурные, поведенческие, группирующие, аннотационные.

Сущности являются основными объектно-ориентированными блоками языка. С их помощью можно создавать корректные модели.

Структурные сущности - это имена существительные в моделях на языке UML. Как правило, они представляют собой статические части модели, соответствующие концептуальным или физическим элементам системы. Существует семь разновидностей структурных сущностей.

- Класс (Class) - это описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой

- Интерфейс (Interface) - это совокупность операций, которые определяют сервис (набор услуг), предоставляемый классом или компонентом.

- Кооперация (Collaboration) определяет взаимодействие; она представляет собой совокупность ролей и других элементов, которые, работая совместно, производят некоторый кооперативный эффект, не сводящийся к простой сумме.

- Прецедент (Use case) - это описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для какого-то определенного актера (Actor). Прецедент применяется для структурирования поведенческих сущностей модели. Прецеденты реализуются посредством кооперации.

Три другие сущности - активные классы, компоненты и узлы - подобны классам: они описывают совокупности объектов с общими атрибутами, операциями, отношениями и семантикой.

К поведенческим сущностям относятся взаимодействие и автоматы.

- Взаимодействие (Interaction) - это поведение, суть которого заключается в обмене сообщениями (Messages) между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия южно описать как отдельную операцию, так и поведение совокупности объектов. взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщением) и связи (между объектами

- Автомат (State machine) - это алгоритм поведения, определяющий последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события.

В языке UML определены четыре типа отношений:

- зависимость;

- ассоциация;

- обобщение;

- реализация.

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

- Зависимость (Dependency) - это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой.

- Ассоциация (Association) - структурное отношение, описывающее совокупность связей; связь - это соединение между объектами. Разновидностью ассоциации является агрегирование (Aggregation) - так называют структурное отношение между целым и его частями.

- Обобщение (Generalization) - это отношение "специализация/обобщение", при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка).

- Реализация (Realization) - это семантическое отношение между классификаторами, при котором один классификатор определяет "контракт", а другой гарантирует его выполнение.

Диаграмма в UML - это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями). Диаграммы рисуют для визуализации системы с разных точек зрения. Диаграмма - в некотором смысле одна из проекций системы. Как правило, за исключением наиболее тривиальных случаев, диаграммы дают свернутое представление элементов, из которых составлена система. Один и тот же элемент может присутствовать во всех диаграммах, или только в нескольких (самый распространенный вариант), или не присутствовать ни в одной (очень редко). Теоретически диаграммы могут содержать любые комбинации сущностей и отношений. На практике, однако, применяется сравнительно небольшое количество типовых комбинаций, соответствующих пяти наиболее употребительным видам, которые составляют архитектуру программной системы. В UML выделяют девять типов диаграмм:

- диаграммы классов;

- диаграммы объектов;

- диаграммы прецедентов;

- диаграммы последовательностей;

- диаграммы кооперации;

- диаграммы состояний;

- диаграммы действий;

- диаграммы компонентов;

- диаграммы развертывания.

Все эти диаграммы отображают какие-либо аспекты представления системы. Их особенностью (а также в целом языка UML) является использование идеологии объектно-ориентированного программирования, включая классы, наследование и т.п.

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

Возможность моделирования с использованием UML реализована в полном объеме в программных продуктах Rational Rose компании Rational Software и Paradigm Plus компании CA/Platinum, и как дополнительная возможность в ряде других программных продуктов.

Литература к теме:

1. Харрингтон Дж., Эсселинг К.С., Нимвеген Х.В. Оптимизация бизнес-процессов: документирование, анализ, управление, оптимизация – Санкт-Петербург – АЗБУКА-БМикро – 2002. – 317 с. (разделы 11.1-11.2).

2. Робсон М., Уллах Ф. Практическое руководство по реинжинирингу бизнес-процессов – М.: 1993. (разделы 11.1-11.2).

3. Шеер А.В. Бизнес-процессы. Основные понятия. Теория. Методы. – М.: Весть – МетаТехнология – 1999. – 177 с. (разделы 11.1, 11.5.4).

4. Системи управління якістю. Вимоги – Київ – Держстандарт України – 2001. – 26 с. (раздел 11.4).

5. Курьян А.Г. Применение стандарта IDEF0 при построении системы качества – 2001. Сайт www.vernikov.ru (раздел 11.4).

6. Петренко Ф. Методология: составление диаграмм согласно ISO9000 - Интернет-еженедельник CONSULTING RU. (раздел 11.5.1).

7. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite – М.: ДИАЛОГ-МИФИ – 2003. – 432 с. (раздел 11.5.2).

8. Материалы сайта www.vernikov.ru (раздел 11.5).

9. Калашян А.Н., Калянов Г.Н. Структурные модели бизнеса: DFD-технологии – М.: Финансы и статистика – 2003. – 256 с. (раздел 11.5.3).

10. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя – М.: ДМК Пресс – 2001. – 432 с. (раздел 11.6).




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 1258; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.