UML2 и унифицированный процесс. Джим арлоуайла нейштадтпрактический объектно ориентированныйанализ и проектированиеu
Скачать 6.08 Mb.
|
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 |