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

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


Скачать 6.08 Mb.
НазваниеДжим арлоуайла нейштадтпрактический объектно ориентированныйанализ и проектированиеu
АнкорUML2 и унифицированный процесс.pdf
Дата08.04.2018
Размер6.08 Mb.
Формат файлаpdf
Имя файлаUML2 и унифицированный процесс.pdf
ТипДокументы
#17801
страница60 из 62
1   ...   54   55   56   57   58   59   60   61   62
P
par, оператор параллелизм, 458
семантика, 283
«parameter», стереотип, 222
«permit», стереотип, 225
Petri Net, технология, 309
prepend, оператор, 550
private, видимость, семантика, 162
«process», стереотип, 435
product, оператор, 549
protected, видимость, 162
PSM (платформозависимые модели), 28
public, видимость, 162
R
Rational Rose, инструмент, 78
Real Time Studio, инструмент, 475
ref, оператор, 283
«refine», стереотип, 223
reject, оператор, 552
repeat, цикл, 289
RequisitePro, инструмент, 78, 114
ROP (Rational Objectory Process), 52
RUP (Rational Unified Process – Унифи цированный процесс компании Ratio nal), 53, 55
S
«script», стереотип, 520
SDL (язык спецификации и описания),
51
«selection», стереотип, 330, 348
«send», стереотип, 222
SEP (процесс производства программного обеспечения), 48
seq, оператор, 283
«service», стереотип, 435
«signal», стереотип, 343
size, оператор для запросов к коллекциям, 547
для строк, 541
sortedBy, оператор, 552
«source», стереотип, 520
«specification», стереотип, 435
SRS (спецификация требований к программному обеспечению), 74
strict, оператор, 283
subOrderedSet, оператор, 550
subSequence, оператор, 550
«substitute», стереотип, 223
substring, оператор, 542
«subsystem», стереотип, 435
sum, оператор, 547
SUMR, комплект инструментов пример редактора прецедентов, 469
symmetricDifference, оператор, 549
T
toInteger, оператор, 542
toLower, оператор, 541
«topLevel», стереотип, 250
toReal, оператор, 542
toUpper, оператор, 542
«trace», стереотип, 223, 255
в RUP, 54, 55
в проектной реализации прецедента,
449
для пакетов, 255
зависимости, 223
«transformation», стереотип, 349
U
union, оператор, 549
USDP (Unified Software Development
Process – Унифицированный процесс разработки программного обеспече ния), 48
«use», стереотип, 221, 222, 254
V
Vector, класс, 402

Алфавитный указатель
603
W
while, цикл, 107, 289
WxPython, библиотека, 466
X
Xor, оператор, 540
А
абстрактные классы, 234, 423
абстрактные операции, 234
абстракция в наследовании классов, 234, 235
зависимости в, 223, 224
уровни, 235
автоматические переходы, 481
автоматы конечные, 471–489
OCL, 572
в UP, 475
взаимодействие подавтоматов, 500
диаграммы состояний, 476
и классы, 474
краткий обзор, 489, 504
переходы, 479
ветвление, 482
соединение, 481
поведенческие и протокольные, 473
предыстория, 503
события, 483
времени, 487
вызова, 483
изменения, 486
сигналы, 484
состояния, 477
синтаксис, 478
характеристики, 473
агрегация, 157, 394
владение в, 395
в отношениях семантика, 397
характеристики, 394
сравнение с наследованием, 381
акронимы в именах классов, 160
аксиомы, 56
актеры в моделировании прецедентов,
91, 93
в спецификации, 103
время как актер, 96
второстепенные, 103
выявление, 96
главные, 103
идентификация, 95
обобщение, 119, 122
характеристики, 93, 95
активация в линиях жизни, 271
на диаграммах последовательностей,
278
активные классы, параллелизм, 455
алгоритмы, подключаемые, 438
альтернативные наборы, 350
альтернативные потоки, 108, 113
в обобщении прецедентов, 123
выявление, 112
количество, 113
анализ существительное/глагол, выявление классов, 187, 188
аналитические модели в первом приближении, 195
и проектные модели, 362
при проектировании реализации прецедента, 448
анкеты для сбора требований, 86
артефакты, 55
в рабочем потоке анализа, 143
проектирования, 361, 364 реализация, 511
в развертывании, 522
компонентов, 432, 518
отношения прослеживания, 363
архитектура, 44, 45
анализ, 257, 261
и шаблоны разбиения на уровни, 440
рабочего потока проектирования,
366, 367
реализация, 514
асимметрия в агрегировании, 396
в композации, 397
асинхронное взаимодействие подавтоматов, 500
асинхронный обмен информацией в реализациях прецедентов, 272
ассоциации в OCL навигации, 559, 576
в агрегировании, 396
в отношениях, 399
многие к одному, 401
многие ко многим, 407
один к одному, 400

604
Алфавитный указатель один ко многим, 401
возможность навигации, 211, 214
двунаправленные, 407
для интерфейсов, 436
квалифицированные навигация, 575
характеристики, 218, 219
классы, 216, 218, 408
компонентов, 432
кратность, 206, 211
рефлексивные, 209
связи с атрибутами, 214, 216
синтаксис, 205, 206
унаследованные, 576
характеристики, 204, 205
атрибуты
Benefit, 82
Effort, 82
Risk, 83
Stability, 83
Status, 82
TargetRelease, 83
в интерфейсах, 422
видимость, 162
для композиции, 399
класс анализа, 182
компонент, 432
нотация, 165
область действия, 171
объекта, 154
ограничения, 282
проектный класс, 373, 374
связи с ассоциациями, 214, 216
состояние, 477
требований, 81, 82
Б
базовые версии, 58
базовые прецеденты, 126
базовые шаблоны, 194, 195
базы, семантика, 36
библиотеки wxPython, 466
в Java, 425, 440
бизнес модели в моделировании прецедентов, 92
диаграммы деятельности, 311, 312
Булев тип для событий изменения, 486
буферы
FIFO (first in, first out), 330
LIFO (last in, first out), 330
для объектных узлов, 329, 331
на диаграммах деятельности, 352
Буч, Гради, 52
В
«варианты трафика», 51
верхние границы объектных узлов, 330
ветвление на диаграммах обзора взаимодей ствий, 353
на коммуникационных диаграммах,
293, 295
основного потока, 106, 109
переходы, 483
с помощью opt и alt, 284, 287
взаимодействия в реализациях прецедентов, 268
подсистемы, 460
случаи употребления взаимодей ствия, 300, 302
параметры, 302, 303
точки продолжения, 306, 308
шлюзы, 304, 305
видимость internal, 162
private, семантика, 162
protected, 162
public, семантика, 162
классов анализа, 183
пакетов анализа, 250–251
портов, 431
работа с, 162
включение взаимодействий, 302
владение в агрегировании, 395
вложенные элементы классы, 387
коллекции, 545
компоненты, 433
пакеты, 252
состояния, 491
узлы, 515
внутренняя структура компонентов, 433
возвращаемые сообщения в реализациях прецедентов, 272
возвращаемые типы, 166
возможность навигации ассоциации, 211, 214

Алфавитный указатель
605
в отношениях, 399
временной интервал узлы действия, принимающие события времени, 323
временные диаграммы, 463
время в автоматах, 487
в качестве актера, 96
на диаграммах деятельности, 323
на диаграммах последовательностей,
277
вспомогательные операции, 565
встроенные системы, параллелизм, 453
входные эффекты на диаграммах деятельности, 348, 349
входы взаимодействий, 304, 305
выработка требований, 71
выражения в OCL
body:, 535, 564
def:, 535, 565
derive:, 535, 567
init:, 535, 564
inv:, 534, 561
let, 535, 566
OclMessage, 538, 579
post:, 535, 563
pre:,535, 563
@pre, 563
инфиксные операторы, 543
кортежи, 543
синтаксис, 532
тела, 536
итерационные операции, 554
коллекции, 543
комментарии, ключевые слова и правила старшинства опера ций, 537
простые типы, 542
система типов, 539
типы, 534
выходные эффекты на диаграммах деятельности, 348, 349
выходы взаимодействий, 304, 305
выявление актеров, 96
в моделировании прецедентов,
92, 99
в рабочем потоке сбора требований, 76
альтернативных потоков, 112
интерфейсов, 437
классов анализа
CRC анализ, 188, 190
анализ существительное/глагол,
187, 188
базовые шаблоны, 194, 195
с помощью стереотипов RUP, 190,
193
пакетов анализа, 259
прецедентов, 97
требований, 83, 86
Г
гибкость интерфейсов, 429, 441
компонентов, 429
главные актеры, 103
глоссарий проекта, 98, 99
глубокая предыстория в автоматах, 503
глубокие деревья наследования, 186
границы пакеты, 248
системы в моделировании прецедентов, 93
граничные классы, 191
аппаратного интерфейса, 191
пользовательского интерфейса, 191
системного интерфейса, 191
групповая рассылка на диаграммах деятельности, 349, 350
групповой прием на диаграммах деятельности, 349, 350
группы аналитических пакетов, 259
порты, 430
Д
двунаправленные ассоциации, 407
отношения, 260, 261
связи, 202
действия, принимающие события время, 323
на диаграммах деятельности, 343,
346
декларативные языки, 530
декомпозиция, функциональная, 134,
136
деления, 38, 40
деревья наследования, 186

606
Алфавитный указатель дескрипторная форма диаграмм развертывания, 514
детализация в прецедентах, 100
рабочего потока анализа, 143
проектирования, 365, 366
реализации, 511
сбора требований, 75, 77
деятельности в UP и RUP, 54
для состояний, 479
действия в моделировании прецедентов, 133
для переходов, 480
для состояний, 479
Джекобсон, Айвар, 50, 53
диаграммы, 33–35
возможность навигации, 211, 214
нотация классов, 159
диаграммы взаимодействий
OCL, 569
в проектировании, 452
в реализациях прецедентов, 268,
269, 274, 275
диаграммы временные, 463
диаграммы деятельностей, 309, 310
OCL, 570
в UP, 311, 312
возможности потоков объектов, 347,
349
групповая рассылка и групповой прием, 349, 350
деятельности, 312, 314
разделы, 317, 319
семантика, 315, 317
дополнительные аспекты, 338
краткий обзор, 334, 336, 354, 356
наборы параметров, 350, 352
обзора взаимодействий, 353, 354
области с прерываемым выполнением действий, 339, 340
обработка исключений, 340, 341
объектные узлы, 312, 328, 329
буферы, 329, 331
контакты, 333, 334
параметры деятельности, 331,
334
представление состояния, 331
потоковая передача, 346, 347
разъемы, 337
сигналы, 343, 346
события, 343, 346
узлы действия, 319–323
вызова действия, 321, 322
исполнение, 319–321
принимающие события времени,
323
с маркерами, 315– 317
узлы расширения, 341–343
узлы управления, 312, 323
ветвления и объединения, параллелизм, 326–328
начальный и конечный узлы, 324
решения и слияния, 325 326
характеристики, 309, 311
центральный буфер, 352
диаграммы классов анализа, 268
диаграммы коммуникационные, 290,
292
ветвление, 293, 295
итерация, 292, 293
диаграммы компонентов, 432
диаграммы обзора взаимодействий, 353,
354
диаграммы последовательностей взаимодействие, 300, 302
в реализациях прецедентов, 275, 282
активация, 278
документирование, 279
инварианты состояния и ограничения, 279, 282
линии жизни и сообщения, 275,
278
параллелизм, 458
случаи употребления взаимодействия, 300, 302
диаграммы прецедентов, 97
диаграммы развертывания, 515
диаграммы составных структур, 413
диаграммы состояний, 477
динамические соединения, связи, 202
дисциплины, 55
документирование диаграмм последовательностей, 279
документооборот, классы, 194
дополнения, 37, 38, 158
достаточность проектных классов, 376
доступ для коллекций, 548
дочерние пакеты, 256

Алфавитный указатель
607
З
зависимости, 219–221
абстракции, 223–224
«trace», 223, 255
«derive», 224
«refine», 223
«substitute», 223
в агрегации, 394
в двунаправленных ассоциациях,
407
в композиции, 397
доступа, 224
«access», 224, 254, 256
«import», 225, 254
«permit», 225
интерфейсы, 441
использования, 221–223
«instantiate», 157, 223
«use», 221–222, 254
«call», 222
«parameter», 222
«send», 222
компонентов, 433
между уровнями, 439
пакетов, 253, 256, 260, 261
заинтересованные стороны в аналитических моделях, 145
диаграммы деятельности, 312
при разработке требований, 71
закрытая видимость аналитических пакетов, 251
зэкземпляры контекста, 555
И
«игра» маркеров, 315
идентификация актеры, 95
прецеденты, 97
идентичные объекты, 561
иерархии в ассоциациях, 210, 211
имена ассоциации, 205, 206
диаграммы составных структур, 413
интерфейсы, 424
классы анализа, 182, 185
классов, 160
конструкторов, 172
линии жизни, 269
объектов, 154
операций, 166
пакетов, 250
полные, 251, 252
порты, 430
прецедент, 102, 103
роль, 206, 409
части кортежа, 542
элементы пакета, 533
именованные наборы открытых свойств, интерфейсы, 421
имя множества всех типов, 244
инварианты состояния на диаграммах последовательностей, 279, 282
инициаторы альтернативных потоков,
111
инкапсулированные пространства имен, пакеты, 248
инкапсуляция, 152
инкрементные процессы, 57, 59
инструментальные средства
AndroMDA, 29
ArcStyler, 29
DOORS, 78, 79, 114
iUML, 29
JMechanic для Java, 377
Rational Rose, 78
Real Time Studio, 475
RequisitePro, 78, 114
интервью для сбора требований, 85
интерфейсы, 39, 423
выявление, 437
для компонентно ориентированной разработки, 432
краткий обзор, 445
порты, 431
предоставляемые, 425
преимущества и недостатки, 441
проектирование с их использованием, 440
сложность при использовании, 441
стереотипы компонентов, 434
требуемые, 425
характеристики, 423
инфиксные операторы, 543
исполнители, 54, 55
итеративные узлы расширения, 342
итерации в Унифицированном процессе, 57, 59
на диаграммах обзора взаимодей ствий, 353
на коммуникационных диаграммах,
292, 293

608
Алфавитный указатель операции, 554
с помощью loop и break, 287, 290, 291
К
карты, ключи для, 405
квалифицированные ассоциации навигация, 575
характеристики, 218, 219
кванторы общности, 85
классификаторы, 38–39
актер, 39, 93
в реализациях прецедентов, 268
деления, 38
интерфейс, 39, 421
класс, 39, 154
компонент, 39, 432
прецедент, 39, 96
сигнал, 39, 343
структурированные, 410
узел, 39, 515
классификация, 157
классы, 148, 157
CRC анализ, выявление классов,
188, 190
HashMap, 405
Vector, 402
абстрактные, 423
автоматы, 474
ассоциации, 216, 218, 408
в именах объектов, 154
зависимости между, 219–221
краткий обзор, 177
множества всех типов, 242, 245
наследование, 231, 236, 383
объекты и, 157
операции, 169
перемещение из пакета в пакет, 259
проектирование, 372
разделение на группы, 244
разделы деятельности, 317
синтаксис стереотипа, 169
создание экземпляров, 158
циклы, 289
шаблоны, 386
классы анализа, 178, 180
аналитические модели в первом приближении, 195
в аналитических пакетах, 250
всемогущие, 186
выявление
CRC анализ, 188, 190
базовые шаблоны, 194, 195
анализ существительное/глагол,
187, 188
с помощью стереотипов RUP, 190,
193
диаграммы, 268
краткий обзор, 196, 198
практические приемы, 185, 186
составляющие части, 182, 183
характеристики, 180, 182
хорошие, 183, 185
ключевые слова after, 487
do, 479
if в основном потоке, 106
логические выражения, 540
self в OCL навигации, 555
для контекста, 533
when, 487
в OCL, 537
в выражениях, 536
ключи для карт, 405
коллекции, 164
карты, 405
операции, 402, 546
выбора, 549
доступа, 548
запроса, 547
преобразования, 546
сравнения, 547
работа с, 405
характеристики, 545
циклы, 289
комбинированные фрагменты, 282, 284
ветвление, 284, 287
итерации, 287, 290, 291
комментарии, 537
коммуникационные диаграммы, 290,
292
ветвление, 293, 295
итерация, 292, 293
параллелизм, 459
композиция, 156
атрибуты, 399
в отношениях, 394, 399
компонентно ориентированная разработка (CBD), 431

Алфавитный указатель
609
компонентно ориентированное моделирование, 194, 195
компоненты, 423
в интерфейсах, 432
важные с точки зрения архитектуры,
513
внутренняя структура, 433
из артефактов, 518
краткий обзор, 445
подсистемы, 436
разделы деятельности, 317
стереотипы, 434
характеристики, 434
конечные автоматы
см.
автоматы конечные конечные узлы управления, 325
конкретизированные отношения, 406
ассоциации многие ко многим, 407
двунаправленные ассоциации, 407
классы ассоциации, 408
конкретные операции переопределение, 239
сравнение с абстрактными, 234
контакты в объектных узлах, 333, 334
контекст пакета (в OCL), 533
контекстные классификаторы, 268
контексты в моделировании прецедентов, 93
контракты абстрактные классы в их качестве,
235
в полиморфизме, 236
интерфейсы в их качестве, 422
концептуальные сущности, классы для,
194
кооперация в структурированных классифика торах, 410
сообщения, 153
краткие описания, 103
кратность ассоциации, 206, 209
иерархии и сети, 210, 211
рефлексивные, 209
в отношениях, 399
в структурированных классификаторах, 409
нотация, 164
портов, 431
кривые пути для связей, 203
критерии MoSCoW, 81, 82
Л
линии жизни в реализациях прецедентов, 269, 270
на временных диаграммах, 464
на диаграммах последовательностей,
275, 278
на коммуникационных диаграммах,
290, 292
ограничения, 281
при использовании включения взаимодействий, 302
сообщения, 271
точки продолжения, 306, 308
логические представления, 44
логические группировки, пакеты, 250
М
машинно независимые модели (CIM), 28
метаклассы, 243
метод Буча, 26
метод с использованием языка Fusion,
26
методы, 150
механизмы расширения, 40, 43
многократное использование операций, 437
шаблоны, 385
многопоточность, 455
множества, 404
обобщения, 240, 243
упорядоченные, 404
множества всех типов, 242, 245
множественное наследование, 236, 382
модели альтернативных потоков, 108, 113
классы коллекции, 404
рабочего потока анализа, 144, 145
рабочего потока проектирования,
364, 365
согласованные, 37
сокращенные, 37
требований, 78
моделирование прецедентов, 89, 90
в проектной реализации прецедента,
450
включения, 126, 128
глоссарии проектов, 98, 99
деятельности Унифицированного процесса в детализации прецедентов, 100

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


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