Главная страница

UML2 и унифицированный процесс. Джим арлоуайла нейштадтпрактический объектно ориентированныйанализ и проектированиеu


Скачать 6.08 Mb.
НазваниеДжим арлоуайла нейштадтпрактический объектно ориентированныйанализ и проектированиеu
АнкорUML2 и унифицированный процесс.pdf
Дата08.04.2018
Размер6.08 Mb.
Формат файлаpdf
Имя файлаUML2 и унифицированный процесс.pdf
ТипДокументы
#17801
страница61 из 62
1   ...   54   55   56   57   58   59   60   61   62
610
Алфавитный указатель в моделировании прецедентов,
91, 99
действия, 133
дополнительные аспекты, 119, 133
краткий обзор, 116, 118, 136, 138
обобщение актер, 119, 122
прецедент, 122, 126
применение, 115
прослеживание требований, 114, 115
размер и простота, 134
расширение, 127, 132
советы и рекомендации, 133, 136
функциональная декомпозиция,
134, 136
характеристики, 91
моменты времени, узлы действия, 323
мультимножества, 404
Н
наборы объектных узлов, 331
навигация в OCL, 559
в рамках экземпляров контекста, 555
к и от классов ассоциаций, 574
по ассоциациям, 559
по квалифицированным ассоциациям, 575
назначение приоритетов прецедентов,
76
наклонные пути для связей, 203
наследование, 229, 230
абстрактные операции, 234, 235
ассоциаций, 576
в обобщении прецедентов, 122, 123
в проектных классах, 383
класс, 231, 236
краткий обзор, 245, 247
множественное, 236, 382
переопределение, 122, 123, 232, 233
сравнение с агрегацией, 381
сравнение с реализацией интерфейса, 383, 430
наследование с переопределением в обобщении прецедентов, 122, 123
процесс, 232, 233
настройка UP, 55
начальные значения нотация, 165
операция для их задания, 535, 564
начальные узлы с маркерами, 315
начальные узлы управления, 324
неглубокая предыстория в автоматах,
502
неизменные коллекции, 544
неизменные строки, 542
неопределенные значения, 164
неполные модели, 37
непрерывная потоковая передача на диаграммах деятельности, 346, 347
несколько ассоциаций, навигация по,
559
несколько моделей рабочего потока проектирования, 364, 365
несколько сегментов вставки, 131, 132
несогласованные модели, 37
нефункциональные требования, 79, 80
нотация классов, 159
атрибуты, 165
кратность, 164
соглашение о присваивании имен,
160
тип, 163
начальные значения, 165
объектов, 154
операций, 169
расширенный синтаксис атрибута,
165
стереотипы, 169
нотация в стиле (для интерфейсов)
класса, 424
«леденец на палочках», 425
нумерация на коммуникационных диаграммах, 290
О
области для подавтоматов, 492
с прерываемым выполнением действий, 339, 340
область действия включения взаимодействия, 302
для организации доступа, 170–171
класс, 170
экземпляр, 170
область предметная классы анализа, 181, 183, 186–194
проектные классы, 372
область решения, проектные классы,
372

Алфавитный указатель
611
обобщение, 229
в моделировании прецедентов актер, 119, 122
прецедент, 122, 126
классов, 229
множества, 240–242
множества всех типов, 242–245
пакеты, 256
обработка исключений на диаграммах деятельности, 340, 341
общая форма диаграммы взаимодействий, 270
общие механизмы деления, 38, 40
дополнения, 37, 38
расширяемость, 40, 43
спецификации, 36, 37
обязанности в CRC анализе, 188–190
в классах анализа, 183–185
объектные узлы на диаграммах деятельности, 312, 328, 329
буферы, 329, 331
контакты, 333, 334
параметры деятельности, 331, 334
представление состояния, 331
объектный язык ограничений (OCL), 527
объекты, 30, 148
атрибуты, 154
в реализациях прецедентов, 272, 273
диаграммы, 201, 203
идентичные и эквивалентные, 561
инкапсуляция, 152
классы, 157
классы для, 194
краткий обзор, 177
маркеры, 315–317
нотация, 154
область действия, 171
обмен сообщениями, 153
параллелизм, 453
реактивные, 473
свойства, 150
создание и уничтожение, 174, 272,
273
ограничения, 40
{complete}, 241
{disjoint}, 241
{incomplete}, 241
{overlapping}, 241
в OCL, 534
в интерфейсах, 422
в классах ассоциаций, 410
в структурированных классификаторах, 410
кратность, 206, 211
на временных диаграммах, 460
на диаграммах последовательностей,
279, 282
накладываемые на узлы расширения, 341, 343
обобщение, 240
однонаправленные связи, 203
омонимы, 99
операнды, 282, 284
операторы alt, 283
ветвление, 284, 287
с точками продолжения, 308
and, 540
any, 552
append, 550
assert, 284
break организация итерации, 287, 290,
291
семантика, 283
collect для итераторов, 552
для коллекций, 557
collectNested для итераторов, 552
для коллекций, 558
concat, 541
consider, 284
count, 547
critical, 283
excludes, 548
excludesAll, 548
excluding, 550
exists, 551
flatten, 546
forAll, 552
forEach, 289
hasReturned, 577
ignore, 284
implies, 540
includes, 547
includesAll, 548
including, 550
insertAt, 550
isEmpty, 548

612
Алфавитный указатель операторы isOperationCall, 577
isSignalSent, 577
isUnique, 552
iterate, 554
neg, 284
not, 540
one, 552
opt, 283, 287
or, 540
par параллелизм, 458
семантика, 283
prepend, 550
product, 549
ref, 283
reject, 552
seq, 283
size для запросов к коллекциям, 547
для строк, 541
sortedBy, 552
strict, 283
subOrderedSet, 550
subSequence, 550
substring, 542
sum, 547
symmetricDifference, 549
toInteger, 542
toLower, 541
toReal, 542
toUpper, 542
union, 549
Xor, 540
инвариант, 534, 561
получения производного значения,
535
стрелка ( >) для операций над коллекциями, 545
«точка»
в навигации, 556
для кортежа, 543
операции, 147
abs, 541
allInstances, 539
asBag, 546
asOrderedSet, 546
asSequence, 546
asSet, 546
at, 548
attach, 578
detach, 578
div, 541
first, 548
floor, 541
indexOf, 548
intersection, 549
last, 548
max, 541
min, 541
mod, 541
notEmpty, 548
notify, 578
remainder, 541
result, 577
round, 541
абстрактные, 234
в интерфейсах, 422
в реализациях прецедентов, 282,
290, 291
вспомогательные (в OCL), 565
выбора для итераторов, 552
для коллекций, 549
деструктор, 272, 273
для коллекций, 402, 546
выбора, 549
доступа, 548
запроса, 547
преобразования, 546
сравнения, 547
запроса, 169
в OCL, 535, 538
для коллекций, 547
инициируемые узлом вызова действия, 321, 322
итерация, 554
как поведение, 152
классов, 169
анализ, 183
зависимости, 220
наследование, 234, 235
проектных, 373, 377
компонентов, 432
конкретные, 234, 239
конструктор, 158, 272, 273
многократно используемые, 437
область действия, 171
определения, 535
организации циклов, 284
в основном потоке, 106–109
организация итерации, 287–291

Алфавитный указатель
613
параметры направление, 168
применяемые по умолчанию значения, 168
списки, 166
переопределение, 233
правила старшинства, 537
преобразования в OCL, 539
для коллекций, 546
расширенный синтаксис, 168
создания, 174
сравнения в OCL, 538
для коллекций, 547
уничтожения, 174
описание в интерфейсах, 423
интервалов для последователь ностей, 545
и спецификации, 103
поведения, 150
сравнение с реализациями, 423
оптимизации в проектных классах, 377
организационные единицы, 317
организация доступа область действия, 171
организация требований, 80, 81
ортогональные составные состояния,
498
основной поток альтернативный, 108, 113
в спецификации, 104, 109
ветвление, 106
for, ключевое слово, 107
if, ключевое слово, 106
while, ключевое слово, 107
основные сценарии, 104
основы UML, 23
MDA, 27, 29
архитектура, 44, 45
деления, 38, 40
дополнения, 37, 38
краткий обзор, 46, 47
общие механизмы, 35
объекты, 30
разработка, 23, 27
расширяемость, 40, 43
спецификации, 36, 37
строительные блоки, 31, 35
структура, 31
унификация, 29, 30
открытая видимость пакетов анализа,
251
отношения, 32, 199, 200, 392
«manifest», 509
агрегация и композиция, 394
семантика, 397
ассоциации, 400
многие к одному, 401
многие ко многим, 407
один к одному, 400
один ко многим, 401
в обобщении, 229
прецедентов, 123
в пакетах, 260, 261
в проектировании, 363, 393
в структурированных классификаторах, 409
для состояний, 477
зависимости, 219, 225
коллекции, 405
композиция и агрегация, 394
семантика, 398
компоненты, 432
конкретизированные, 406
ассоциации многие ко многим,
407
двунаправленные ассоциации,
407
классы ассоциаций, 408
краткий обзор, 225, 228, 418
прослеживание артефактов, 363
связи, 201, 204
транзитивность, 255
уточнение, 399
характеристики, 199
«является», 379
отправка сигналов на диаграммах деятельности, 343, 346
П
пакеты, 248
архитектурный анализ, 257, 261
видимость, 162
вложенные, 252
выявление, 259
для пространств имен, 251, 252
зависимости, 224, 253–256, 260, 261

614
Алфавитный указатель краткий обзор, 261–263
обобщение, 256
характеристики, 248–251
параллелизм, 452
активные классы, 455
на диаграммах обзора взаимодей ствий, 353
на диаграммах последовательностей,
458
на коммуникационных диаграммах,
459
пакеты, 248
узлы управления ветвления и объединения, 326–328
параллельные узлы расширения, 342
параметры in, 167
inout, 167
out, 167
return, 167
в конструкторах, 173
в операциях направление, 168
применяемые по умолчанию значения, 168
списки, 166
деятельности в объектных узлах,
331, 334
на диаграммах деятельности, 350,
352
при включении взаимодействий,
302, 303
шаблоны, 384, 386
переменные, 565
перемещение классов из пакета в пакет,
259
переходные псевдосостояния для соединений переходов, 481
переходы в автоматах, 474
ветвление, 483
соединение, 482
характеристики, 482
пиктограммы композиции, 492
платформозависимые модели (PSM), 28
платформонезависимые модели (PIM),
28
побочные эффекты в OCL выражениях, 529
в операциях запроса, 168
поведение зависящее от состояния, 150
объектных узлов, 330
объектов, 152
узлы вызова действия, 321, 322
повторное использование, 498
поведенческие автоматы, 474
повторение в основном потоке, 107
подавтоматы, 492
в ортогональных составных состояниях, 495
взаимодействие, 500
повторное использование, 498
синхронизация, 497, 500
состояния, 499
подклассы для инвариантов, 560
подключаемые алгоритмы, 438
подсистемы, 436
взаимодействия, 460
проектирование, 419
подсостояния, 493
полиморфизм, 229, 230
в реализации интерфейса, 426
краткий обзор, 245, 247
наследование, 379
пример, 237, 240
характеристики, 236, 237
полнота проектных классов, 376
полные имена, 251, 252
полные модели, 37
помеченные значения в интерфейсах, 422
классов анализа 183
характеристики, 42, 43
порты для интерфейсов, 431
порядковые номера на коммуникацион ных диаграммах, 459
порядок расположения в объектных узлах, 330
последовательности, 404, 545
постусловия в OCL, 535, 563
в обобщении прецедентов, 123
в спецификации, 103, 104
потерянные сообщения в реализациях прецедентов, 273
потоки альтернативные, 108, 113
в спецификации, 104, 109
ветвление, 106
for, ключевое слово, 107
if, ключевое слово, 106
while, ключевое слово, 107

Алфавитный указатель
615
во взаимодействии, 271
маркеры, 315, 317
объектов, 313, 328, 347, 349
управления на диаграммах деятельности, 312, 347, 349
потоковая передача на диаграммах деятельности, 346, 347
потоковые узлы расширения, 342
правила старшинства, 537
правильно сформированные проектные классы, 379
требования, 78, 79
предметные области, проектные классы,
372
предоставляемые интерфейсы, 425
представления, 44
см. также
диаграммы, 44
предусловия в OCL, 535, 563
в обобщении прецедентов, 123
в спецификации, 103, 104
предыстория, автоматы, 503
прецеденты в деятельностях UP, 100
в пакетах анализа, 250
в рабочем потоке сбора требований,
76
выявление, 97
детализация, 100
диаграммы, 97
идентификация, 97, 103
имена, 102, 103
представления, 45
пример редактора, 469
разделы деятельности, 317
применяемые по умолчанию значения в параметрах, 168
принцип «является разновидностью чего либо», 381, 382
принцип замещаемости, 426
пришедшие сообщения в реализациях прецедентов, 273
проблема хрупкости базового класса,
380
продолжительность на диаграммах последовательностей, 281
проектирование и рабочий поток проек тирования, 359
артефакты, 361, 364
детализация, 365, 366
итерации, 57
классов, 372
контрактов, 422
краткий обзор, 367, 368
несколько моделей, 364, 365
отношения, 363, 393
подсистем, 419
проектирование реализации прецедента, 450
проектирование архитектуры, 366,
367
с использованием интерфейсов, 440
характеристики, 359, 360
проектные классы, 370
анатомия, 375
вложенные, 387
краткий обзор, 390
наследование, 383
правильно сформированные, 379
характеристики, 373
шаблоны, 386
прослеживание требований, 114, 115
простота в аналитических моделях, 145
в пакетах анализа, 259
в прецедентах, 134
проектных классов, 377
пространства имен, пакеты, 250–252
простые отклонения, 104
простые составные состояния, 495
простые типы атрибутов, 398
в OCL, 163, 542
протоколы в интерфейсах, 422
протокольные автоматы, 474
профили
Java, 521
UML, 43
процесс производства программного обеспечения (SEP), 48
процессы, представления, 44
прямоугольные пути для связей, 203
псевдоатрибуты, 214
псевдосостояние выбора для соединений переходов, 482–483
пути для связей, 203, 204
Р
рабочий процесс, итерации, 57–59
сбор требований, 58
рабочий поток анализа, 141

616
Алфавитный указатель артефакты, 143
детализация, 143
диаграммы деятельности, 312
краткий обзор, 145
модели, 144, 145
характеристики, 142
рабочий поток определения требований к программному обеспечению, 74, 75
развертывание, 512
артефакты, 522
диаграммы, 515
краткий обзор, 524
представления, 44
при проектировании реализации прецедента, 449
пример, 523
реализация архитектуры, 514
узлы, 517
разделение, класс, 244
разделы деятельности, 317, 319
размер классы анализа, 185
прецеденты, 134
разъединение компонентов, 433
уровни, 439
разъемы и связи на диаграммах деятельности, 337
реактивные объекты, 473
реализация, 39
архитектуры, 514
представления, 44
рабочий поток, 507
артефакты, 511
детали, 511
краткий обзор, 511
характеристики, 509
сравнение с описаниями, 423
реализация прецедентов – анализ, 264,
266
взаимодействия, 268
диаграммы, 267, 269, 274, 275
включения взаимодействий, 300,
302
диаграммы последовательностей,
275, 282
дополнительные аспекты, 299
комбинированные фрагменты и операторы, 282, 290, 291
коммуникационные диаграммы,
290, 295
краткий обзор, 295, 298, 308
линии жизни, 269, 270
сообщения, 272, 274
точки продолжения, 306, 308
характеристики, 266
элементы, 268
реализация прецедентов – проектиро вание, 447
взаимодействия подсистем, 460
временные диаграммы, 463
диаграммы взаимодействий, 452
значение, 449
краткий обзор, 470
моделирование параллелизма, 454
активные классы, 455
на диаграммах последовательностей, 458
на коммуникационных диаграммах, 459
пример, 469
части, 449
ребра на диаграммах деятельности, 312
с маркерами, 315
рефлексивная агрегация, 396
рефлексивные ассоциации, 209
Рейтман, Рич, 52
родительские прецеденты, 122, 126
роли, 54, 55
ассоциации, 205, 206
в структурированных классификаторах, 409, 412
разделы деятельности, 317
Ройс, Уолкер, 52
С
самоделегирование на диаграммах последовательностей, 278
сбор требований в рабочем потоке итерации, 57
сборка мусора, 273
свойства
Identity, 149
{nonunique}, 404
{ordered}, 404
State, 151
{unique}, 404
{unordered}, 404
в OCL навигации, 555
объектов, 150

Алфавитный указатель
617
связанность в аналитических моделях, 145
в архитектурном анализе, 257
в классах анализа, 185
в пакетах анализа, 259
в проектных классах, низкая, 379
наследование, 380
связи и разъемы на диаграммах деятельности, 337
связи и соединители, 201
в структурированных классификаторах, 409, 413
компонентов, 432
на диаграммах объектов, 201, 203
на коммуникационных диаграммах,
290
пути, 203, 204
связность пакетов анализа, 259
проектных классов, высокая, 378
связывание, явное, 384
сегменты вставки, несколько, 131, 132
селективное поведение объектных узлов, 330
селекторы линий жизни, 269
семантика агрегация, 397
деятельности, 315, 317
композиция, 398
семантические базы, 36
семантические границы, пакеты, 248
сервер J2EE, 523
сервисы и инкапсуляция, 152
интерфейсы, 425
сети в ассоциациях, 210, 211
сигналы, 486
для сообщений, 271
на диаграммах деятельности, 343,
346
сигнатуры в операциях интерфейсов, 422
в переопределении, 233
в полиморфизме, 237, 239
операций, 166
сообщение, 153
синонимы в глоссариях проектов, 98
синхронизация подавтоматов, 497, 500
синхронные сообщения в реализациях прецедентов, 272
системы безопасности, параллелизм,
455
системы реального времени, временные диаграммы, 463
слои в архитектуре, шаблоны, 440
события в автоматах, 476–477, 483–487
времени, 487
входа и выхода, 479
вызова, 483
изменения, 486
переходы, 480
сигналы, 484
принимающие действие время, 323
на диаграммах деятельности, 343,
346
соглашение о присваивании имен в стиле lowerCamelCase, 154, 160, 166
соглашение о присваивании имен в стиле UpperCamelCase для интерфейсов, 424
для классов, 160
соединение переходов автомата, 482
соединители и связи, 201
в структурированных классифика торах, 410, 413
компонентов, 432
на диаграммах объектов, 201, 203
на коммуникационных диаграммах,
290
пути, 203, 204
создание экземпляров класса, 158
шаблона, 384, 386
сокращения в именах классов, 160
сокрытие данных, 152
сообщения в полиморфизме, 238
в реализациях прецедентов, 271, 274
для интерфейсов, 436
для объектов, 153
для подавтоматов, 499
на диаграммах временных, 463
деятельностей, 569
коммуникационных, 290
последовательностей, 275, 278
при включении взаимодействий, 302
создания в реализациях прецеден тов, 272, 273

1   ...   54   55   56   57   58   59   60   61   62


написать администратору сайта