Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML лекция.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.23 Mб
Скачать

UML - унифицированный язык объектно-ориентированного моделирования ИС

Унифицированный язык моделирования UML (Unified Modeling Language) - это преемник поколения методов объектно-ориентированного анализа и проектирования, которые появились в конце 80-х и начале 90-х годов. Создание UML фактически началось в конце 1994 г., когда Гради Буч и Джеймс Рамбо начали работу по объединению их методов Booch [Буч-99] и ОМТ (Object Modeling Technique) [Rumbaugh-91] под эгидой компании Rational Software. К концу 1995 г. они создали первую спецификацию объединенного метода, названного ими Unified Method, версия 0.8. Тогда же в 1995 г. к ним присоединился создатель метода OOSE (Object-Oriented Software Engineering) [Jacobson-92] Ивар Якобсон. Таким образом, UML является прямым объединением и унификацией методов Буча, Рамбо и Якобсона, однако дополняет их новыми возможностями.

    1. Цели создания языка uml. Средства языка uml.

Главными в разработке UML были следующие цели:

  • предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий им разрабатывать осмысленные модели и обмениваться ими;

  • предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;

  • обеспечить независимость от конкретных языков программирования и процессов разработки.

  • обеспечить формальную основу для понимания этого языка моделирования (язык должен быть одновременно точным и доступным для понимания, без лишнего формализма);

  • стимулировать рост рынка объектно-ориентированных инструментальных средств;

  • интегрировать лучший практический опыт.

Стандартизацию языка UML обеспечивает OMG (Object Management Group) - организацией по стандартизации в области объектно-ориентированных методов и технологий, принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. UML принят на вооружение практически всеми крупнейшими компаниями - производителями ПО (Microsoft, IBМ, Hewlett-Packard, Oracle, Sybase и др.). Кроме того, практически все мировые производители CASE-средств, помимо Rational Software (Rational Rose), поддерживают UML в своих продуктах (Paradigm Plus (CA), System Architect (Popkin Software), Microsoft Visual Modeler и др.). Полное описание UML можно найти на сайтах http://www.omg.org, http://www.rational.com и http://uml.shl.com. Первое описание UML на русском языке содержится в книге [Фаулер-99], в дальнейшем изложении терминология языка соответствует данному переводу. Кроме него, имеется также перевод [Буч-2000].

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

Стандарт UML предлагает следующий набор диаграмм для моделирования:

Наименование англ.

Наименование рус.

Назначение

1

use case diagrams

диаграммы вариантов использования

моделирование бизнес-процессов организации (требований к системе)

2

class diagrams

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

моделирование статической структуры классов системы и связей между ними

3

behavior diagrams

диаграммы поведения системы

4

interaction diagrams

Диаграммы взаимодействия

5

sequence diagrams

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

моделирование процесса обмена сообщениями между объектами

6

Collaboration diagrams

Кооперативные диаграммы

моделирование процесса обмена сообщениями между объектами

7

statechart diagrams

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

моделирование поведения объектов системы при переходе из одного состояния в другое

8

activity diagrams

Диаграммы деятельностей

моделирование поведения системы в рамках различных вариантов использования

9

implementation diagrams

диаграммы реализации

10

component diagrams

Диаграммы компонентов

моделирование иерархии компонентов (подсистем) системы

11

deployment diagrams

Диаграммы размещения

моделирование физической архитектуры системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]