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