Математика

Физика

Химия

Биология

Техника и    технологии

UML — унифицированного языка моделирования для описания-А.Леоненков Москва 2001 стр.296
UML — унифицированного языка моделирования для описания-А.Леоненков Москва 2001 стр.296

УДК 681.3.06
В книге рассматриваются основы UML — унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы.
Цель книги — помочь программистам освоить новую методологию разработки корпоративных программных приложений для последующего применения полученных знаний с использованием соответствующих CASE-инструментов.
СОДЕРЖАНИЕ
Предисловие.........................................................................................................•.....9
Структура книги........................................................................................................................Ю
Рекомендации по изучению языка UML................................................................................11
Благодарности............................................................................................................................12
ЧАСТЬ I. ОСНОВЫ UML...................................................................................13
Глава 1. Введение......................................................................................................15
1.1. Методология процедурно-ориентированного программирования.................................15
1.2. Методология объектно-ориентированного программирования.....................................19
1.3. Методология объектно-ориентированного анализа и проектирования.........................26
1.4. Методология системного анализа и системного моделирования...................................30
Глава 2. Исторический обзор развития методологии
объектно-ориентированного анализа и проектирования сложных систем....................34
2.1. Предыстория. Математические основы............................................................................34
Теория множеств................................................................................................................34
Теория графов.....................................................................................................................39
Семантические сети...........................................................................................................43
2.2. Диаграммы структурного системного анализа.................................................................46
Диаграммы "сущность-связь"............................................................................................46
Диаграммы функционального моделирования................................................................49
Диаграммы потоков данных..............................................................................................52
2.3. Основные этапы развития UML.......................................................................................55
Глава 3. Основные компоненты языка UML..............................................................62
3.1. Назначение языка UML.....................................................................................................64
3.2. Общая структура языка UML............................................................................................68
3.3. Пакеты в языке UML.........................................................................................................71
3.4. Основные пакеты метамодели языка UML...................................................................:..73
Пакет Основные элементы................................................................................................74
Пакет Элементы ядра...................................................................................................74
Пакет Вспомогательные элементы.............................................................................75
Пакет Механизмы расширения...................................................................................76
Пакет Типы данных.....................................................................................................77
Пакет Элементы поведения...............................................................................................78
Пакет Общее поведение...............................................................................................78
Пакет Кооперации........................................................................................................79
Пакет Варианты использования..!...............................................................................79
Пакет Автоматы............................................................................................................80
Пакет Общие механизмы...................................................................................................81
Пакет Управление моделями.......................................................................................81
3.5. Специфика описания метамодели языка UML...............................................................83
3.6. Особенности изображения диаграмм языка UML..........................................................88
ЧАСТЬ II. ДИАГРАММЫ КОНЦЕПТУАЛЬНОГО, ЛОГИЧЕСКОГО
И ФИЗИЧЕСКОГО МОДЕЛИРОВАНИЯ...............................................................93
Глава 4. Диаграмма вариантов использования (use case diagram)...............................95
4.1. Вариант использования......................................................................................................96
4.2. Актеры.................................................................................................................................98
4.3. Интерфейсы......................................................................................................................100
4.4. Примечания.......................................................................................................................102
4.5. Отношения на диаграмме вариантов использования....................................................103
Отношение ассоциации...................................................................................................103
Отношение расширения..................................................................................................106
Отношение обобщения....................................................................................................108
Отношение включения....................................................................................................109
4.6. Пример построения диаграммы вариантов использования..........................................110
4.7. Рекомендации по разработке диаграмм вариантов использования..............................114
Глава 5. Диаграмма классов (class diagram).............................................................118
5.1. Класс..................................................................................................................................119
Имя класса........................................................................................................................120
Атрибуты класса...............................................................................................................121
Операция...........................................................................................................................125
5.2. Отношения между классами............................................................................................129
Отношение зависимости...............................:..................................................................129
Отношение ассоциации...................................................................................................131
Отношение агрегации..........................'......................................:................................134
Отношение композиции................................;...........................................................136
Отношение обобщения....................................................................................................137
5.3. Интерфейсы......................................................................................................................140
5.4. Объекты............................................................................................................................. 141
5.5. Шаблоны или параметризованные классы....................................................................142
5.6. Рекомендации по построению диаграмм классов.........................................................143
Глава 6. Диаграмма состояний (statechart diagram)..................................................145
6.1. Автоматы...........................................................................................................................147
6.2. Состояние..............................................................................................,...........................150
Имя состояния..................................................................................................................151
Список внутренних действий..........................................................................................151
Начальное состояние.......................................................................................................152
Конечное состояние.........................................................................................................153
6.3. Переход.................'.............................................................................................................153
Событие.......................................•......................................................................................154
Сторожевое условие.........................................................................................................155
Выражение действия..........................................................................I.............................157
6.4. Составное состояние и подсостояние.............................................................................158
Последовательные подсостояния....................................................................................158
Параллельные подсостояния...........................................................................................160
6.5. Историческое состояние..................................................................................................161
6.6. Сложные переходы.........................................................:.................................................162
Переходы между параллельными состояниями..............................;..............................163
Содержание
Переходы между составивши состояниями...................................................................164
Синхронизирующие состояния.......................................................................................164
6.7. Заключительные рекомендации по построению диаграмм состояний........................167
Глава 7. Диаграмма деятельности (activity diagram).................................................169
7.1. Состояние действия..........................................................................................................170
7.2. Переходы...........................................................................................................................172
7.3. Дорожки............................................................................................................................176
7.4. Объекты.................................................................................................................,...........178
7.5. Рекомендации по построению диаграмм деятельности................................................181
Глава 8. Диаграмма последовательности (sequence diagram).....................................183
8.1. Объекты...................................,.........................................................................................184
Линия жизни объекта......................................................................................................185
Фокус управления............................................................................................................186
8.2. Сообщения........................................................................................................................187
Ветвление потока управления.........................................................................................189
Стереотипы сообщений...................................................................................................191
Временные ограничения на диаграммах последовательности......................................192
Комментарии или примечания.......................................................................................193
8.3. Пример построения диаграммы последовательности....................................................193
8.4. Заключительные рекомендации по построению диаграмм последовательности........196
Глава 9. Диаграмма кооперации (collaboration diagram)............................................197
9.1. Кооперация.......................................................................................................................198
Диаграмма кооперации уровня спецификации.............................................................199
9.2. Объекты.............................................................................................................................201
Мультиобъект...................................................................................................................203
Активный объект..............................................................................................................203
Составной объект.............................................................................................................204
9.3. Связи..................................................................................................................................205
Стереотипы связей...........................................................................................................205
9.4. Сообщения........................................................................................................................206
Формат записи сообщений..............................................................................................208
9.5. Пример построения диаграммы кооперации.................................................................211
9.6. Заключительные рекомендации по построению диаграмм кооперации.....................213
Глава 10. Диаграмма компонентов (component diagram)...........................................215
10.1. Компоненты....................................................................................................................217
Имя компонента.............................................................................................................217
Виды компонентов.........................................................................................................218
10.2. Интерфейсы....................................................................................................................220
10.3. Зависимости....................................................................................................................221
10.4. Рекомендации по построению диаграммы компонентов............................................224
Глава 11. Диаграмма развертывания (deployment diagram).......................................226
11.1. Узел..................................................................................................................................227
11.2. Соединения.....................................................................................................................230
11.3. Рекомендации по построению диаграммы развертывания.........................................233
Содержание
ЧАСТЬ III. СРЕДСТВА РЕАЛИЗАЦИИ CASE-ТЕХНОЛОГИЙ............................235
Глава 12. Особенности реализации языка UML в CASE-инструментарии
Rational Rose 98/2000.......................................................................•.....................-237
12.1. Общая характеристика CASE-средства Rational Rose 98/2000....................................23S
12.2. Особенности рабочего интерфейса Rational Rose........................................................240
Главное меню программы..............................................................................................240
Стандартная панель инструментов...............................................................................241
Окно браузера.................................................................................................................241
Специальная панель инструментов..............................................................................242
Окно диаграммы......................................................•......................................................242
Окно документации........................................................................................................243
Окно журнала.................................................................................................................244
12.3. Начало работы над проектом вереде Rational Rose....................................................245
12.4. Разработка диаграммы вариантов использования в среде Rational Rose...................246
12.5. Разработка диаграммы классов вереде Rational Rose.................................................248
12.6. Разработка диаграммы состояний в среде Rational Rose.............................................250
12.7. Разработка диаграммы последовательности в среде Rational Rose.............................251
12.8. Разработка диаграммы кооперации вереде Rational Rose..........................................252
12.9. Разработка диаграммы компонентов в среде Rational Rose........................................253
12.10. Разработка диаграммы развертывания в среде Rational Rose...................................254
Заключение..............................................................................................................257
Приложение. Язык объектных ограничений.............................................................261
Выражения языка ОСЬ....................................................................................:......................263
Основные типы значений и операций в языке OCL....................................................265
Операции над отдельными типами значений................................................................266
Операции с действительными числами....................................................................266
Операции с целыми числами....................................................................................269
Операции со строками...............................................................................................270
Операции с Булевыми выражениями.......................................................................271
Операция @рге для указания предшествующих элементов.....................................273
Допустимые выражения в языке OCL............................................................................273
Неопределенные значения выражений..........................................................................274
Совокупности допустимых значений в языке ОСЬ......................................................274
Операции над совокупностями значений......................................................................275
Операция выбора select...............................................................................................275
Операция исключения reject......................................................................................275
Операция формирования совокупности collect........................................................276
Операция "для всех" forAII..........................................................................................276
Операция "существует" exists......................................................................................277
Другие операции над совокупностью значений......................................................278
Некоторые операции с множествами, последовательностями и комплектами..........278
Операции преобразования типов..............................................................................279
Примеры записи выражений языка ОСЬ.......................................................................280
Определение значения переменной..........................................................................280
Определение возраста сотрудника............................................................................280
Определение кратности значений.............................................................................280
Определение совокупности инвариантов.................................................................280
Глоссарий................................................................................................................282
Список литературы..................................................................................................297

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz