Главная » Просмотр файлов » Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка

Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633), страница 127

Файл №1158633 Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка) 127 страницаДж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633) страница 1272019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 127)

В таком случае можно передать ответственность за управление обоими полюсами одному классу. Это обеспечит оптимизацию, позволит централизовать код обновления и исключит потребность в средствах 536 Ответы к избранным упражнениям прерывания рекурсии 1типа барс(аге1пргоцгеээ). Однако это повысит уровень взаимной зависимости классов. Это не обязательно плохо и не обязательно противоречит принципам инкапсуляции.

Логическая зависимость уже существует, она отражена в структуре интерфейсов. Возможность локализации операций позволит сделать код более безопасным, более аккуратным и даже более инкапсулированным (с точки зрения внешнего наблюдателя), несмотря на то, что внутренние элементы одного класса станут доступными другому классу. Рассмотрим ситуацию, когда способность управлять завершением связи должна быть предоставлена только участвующему в ней объекту.

В языке )ача открытые методы гед)оче ( ] могут быть сделаны пакетными, и после помещения А и В в один пакет вызов этих методов можно будет осущест.- влять только участникам связи, но не внешним пакетам. С другой стороны, можно сделать указатели классов А и В открытыми, что позволит одному из полюсов выполнять обновления полностью.

Приведем важнейшие составляющие этого решения на С++. //сьь с1авв В( // объявление с1азз й ( Гггепб с1авв В; // можно указывать и для отдельных функний // гггепб чогб В::ВЕГА(йа); // Гг1епб чогд В:: гешочей () р в* ь; чо1б гешочеВ(); // В может попросить А удалить связь с В рсЬ1>с: Ьоо1 ЬазВ () ( геснгп Ь != О; ) чо1б веСВ (Ва пенВ)) // или использовать указатель, чтобы разрешить пс11 Ь ) чогб А::веГВ(В* пеиВ) ( 11 (Ь =- апенВ) гегсгпу // зтот й у:ке связан с В 11 (пенВ.Ьавй()) геспгп; // пенВ лолжен быть свободен 11 (ЬазВ () ) геточеВ () ~ // улаление текущей связи Ь = апенВ; // обновление своего полюса Ь->а ГЬ(з; чогб А::гешочеВ() ( 11 ( !ЬазВ() ) гегогп; // удалять нечего 11 (Ь->а != гьгв ) гегпгп; // связь не двусторонняя Ь->а = О; // удаление указателя Ь на зтат й Ь = О: // удаление своего полюса Ответы к избранным упражнениям 537 19.13.

Из постановки задачи мы заключаем, что маршруту принадлежат два города. Это нельзя вывести только из кода на ЯЯ1.. Рис. 019.12. Модель классов для рнс. У19.6 19.14. Код на 5(4ь для определения расстояния между двумя городами на рис. У19.6. ЗЕЬЕСТ Е1вСапое ЕВОН аопее а, СЬСу С1, С(Су С2, Сггу Ьнвгапое СШ, Сггу Огвгапое СО2 ННЕМЕ С).оггу 1О = Сщ .оггу тв ХМО СШ .гопге 1О = а.гооее 1О ХМО а.вовсе го = свз.гопсе го амп Спз.оггу 1О = Сз.оггу го ЛМО С1.о1Су паве = :асггуйаае1 айп С2.о1гу паве = :асггуйате2) 20.3.

1) Это пример плохого стиля программирования. Предположение, что аргументы имеют разрешенные значения, а вызванные функции будут хорошо себя вести, вызовет неприятности в процессе тестирования и интеграции программы. Приведенные ниже операторы вызовут сбой программы при условии, что есг1еп == О. гоосьепдсь = зсг1еп(гоосмаее)) впттгхьепчсл = всг1еп(впттгх)) Приведенный ниже оператор сделает в))еесыал)е нулевым, если закончится память, в результате чего возникнет сбой при обращении к з сгсру.

зпеесмаее = еа11ос(гоосьепчсь а вптегхьепчсь а 1) Следующие операторы вызовут сбой программы, если любой из их аргументов будет нулевым. зьеесмате = всгору(вьеесмаае, гоосмапе) звеегйаее = вггоаС(зееегйаее, зиттгх); Если з))еестуре имеет недопустимое значение, оператор з)згсс)) оставит з))еес без определенного значения. Кроме того, по какой-либо причине функции уегся))еес)чезз или ))отсея))еесые(з могут вернуть нуль.

В любом случае приведенный ниже оператор вызовет сбой программы: вьеес->папе = зьеесмаее1 Алфавитный указатель С вЂ” ДД С++, 372 — 376, 378, 379 — 385, 387-397, 399-408 ЕК, 74 Е5Г, 373 Дата, 372, 374-376, 378-397, 399-408 ДЪ'М, 375 !ЧпИ, 69 ОС1., 67 построение выражений, 68 !!МАЙ. история, 27 А — Б абстрагирование, 35 изменение уровня, 240 повеления, 342 абстракция, 24 агрегация, 93 параллелизм, 143 администратортранзакций, 311 анализ, 21, 203 инженерный, 480 итерации, 245 обзор, 218 предметной области, 218 аналитическая модель наследование, 235 образец, 241 проверка маршрутов, 236 словарь данных, 224 аргумент направление, 48 архитектура системы, 21, 286 стили, 306 ассоциация, 49 п-арная, 91 анализ прослеживания, 365 двусторонняя, 365 исключение, 225 квалифицированная, 58 класс, 56 односторонняя, 365, 389 полюс, 53 реализация, 363, 367, 388 упорядочение, 55 атрибут, 18, 43, 45 выводимый, 400 выделение, 231 обозначение, 45 значение по умолчанию, 46 исключение, 232 реализация, 400 база данных, 409 выбор, 4!3 инкапсуляция, 431 нормальная форма, 412 объектноориентированная, 432 реализация, 420 реализация ассоциаций, 416 реализация обобщений, 418 реализация функциональности, 428 реляционная, 410 сохраненная процедура, 429 схема, 409 библиотека, 288 быстрое прототипирование, 457 вариант использования, 37, 162, 261 включение, 180, 267 диаграмма, 165 идентификация, 261 начальные и конечные события, 262 обобщение, !82, 267 расширение, 181, 267 реализация, 326 структурирование, 267 сценарий, 263 взаимодействие моделирование, 259 видимость, 89 включение, 180 водопадная разработка, 457 воплощение, 102 воплощение поведения, 340 время жизни, 186 глобальные ресурсы, 390 действие, 126 действующее лицо, 162, 261 вьщеление, 260 делегирование, 99, 344 ленормализация, 412 деятельность, 126, 172 модель, !71 параллельная, 174 при входе, 127 при выходе, 127 текущая.

126 диаграмма аариантов использования, 165 деятельности, 37, 267 выполняемая, 175 классов, 37, 44 конечного автомата, 37 послеловательности, 37, 168, 266 состояний, 37, 122 построение, 273 диагралгма состояний псктроение, 244, 273 проверка, 244 динамическое моделирование, 309 з — к запрос, 106 значение, 45 индивидуальность, 17, 43 инженерный анализ, 480 входные данные, 481 выхолные данные, 482 модель взаимодействия, 484 модель классов, 482 модель состояний, 484 рекомендации, 485 инкапсуляция, 24, 373 интерактивный интерфейс, 308 интерфейс пользователя, 269 использование повторное, 25 совместное, 25 итерационная разработка, 456 и моделирование, 461 идентификация рисков, 462 итерация выполнение. 459 масштаб, 458 планирование, 460 Алфавитный указатель 539 Л вЂ” М каркас, 290 квалификатор, 58 класс, !8, 43 абстрактный, 95 ассоциации, 56 базовый, 387 выделение, 221 группировка в пакеты, 241 назначение операций, 331 обозначение, 44 пограничный, 270 подкласс, 18 порожденный, 387 проектирование, 22, 205 реализация, 381 суперкласс, 18 экземпляр, 18 классификация, !8 ключ внешний, 4!2 возл<ожный, 412 основной, 412 количество элементов, 5! композиция, 94 конечный автомат вложенный, 139 конструктор, 393 контроллер, 271 концептуализация, 21 концепшля проработка, 210 кортелч 49 кратность, 50, 51, 87 куча, 374 линиижизни, 186 маркер деятельности, 175 лларшрут прослеживание, 236 металанные, 101 четамодель, 466 л~етод, 19, 47 перегрузка, 373 перекрытие, 373 подллена, 373 политика, 346 реалиэапия, 346 сигнатура, 47 много, 5! множественное наследование, 97, 373, 375, 376, 386, 388, 401, 402 люделирование генерация кода, 476 изучение, 473 ловушки, 466 на месте, 470 моделирование (продолжение) обучение, 474 организация персонала, 472 оценка аатрат, 477 программные средства, 475 сеансы, 468 скрытое, 469 управление, 465 циклическое, 469 молель, 23, 34 аналитическая.

37, 219 взаимодействия, 23, 37, 161, 259 приложения, 259 виды, 465 леятельности, 171 для оценки продукта, 466 классов, 23, 42 предметной области, 220 назначение, 34 последовательности, 167 предметной области, 21 приложения, 21, 466 проектная, 37 состояний, 23, 37 модель классов, 36 итерационная разработка, 237 навигация, 66 приложения, 269 проверка, 271 уточнение, 361 модель состояний предметной области, 242 приложения, 272 прилгер, 147 мультимножество, 55 Н вЂ” П набор обобщений, 62 наведение мостов, 324 навигация, 66 наследование, 18 в аналитической молели, 235 множественное, 97 подкласс, 18 полмена, 63 суперкласс, 18 непрерывное преобразование, 307 нормальная форма, 412 обертка, 486 область лействия, 88 обобщение, 59, 182 применение, 62 реализация, 384 сигналов, !42 уточнение, 362 образец, 241, 290 обучение, 206 объект, 17, 42 время жизни, 186 идентификатор, 46, 379 индивидуальность, 43 обозначение, 44 параллелизм, 144 пассивный, 186 поток, !90 управляющий, 271 объектная ориентированность, 17 ограничение, 103 использование, 105 ООСУБД, 432, 433, 435 операция, 18, 19, 43, 46 по списку, 279 распространение, 95 оптимизация ассоциаций, 336 выводимых атрибутов, 339 индексирование, 337 ориентированность объектная, 17 основной ключ, 411 оценка производительности, 287 пакет, 106 !ага, 375 группировка классов, 241 пакетное преобразование, 306 параллелизм, 143, 144 выделение, 294 синхронизация, 145 параллельность неотъемлемая, 294 переход, 121 запуск, 121 по завершении, 128 перечисление, 86, 379 плавательная дорожка, !89 поведение, 43 абстрагирование, 342 воплощение, 340 повторное использование, 25, 441 виды, 441 наследование, 443 планирование, 288 хороший стиль, 441 поддержка, 206 подкласс, 18, 59 подмена, 63 подсистема, 291 полиморфизм, 19, 373, 376, 384, 387, 403 полюс ассоциации, 53 послеловательность, 55 диаграмма, ! 68 540 Алфавитный указатель Т вЂ” Э постановка запачи, 213 поток объектов, 190 поток управления, 295 потомок, 61 предметная область модель классов, 220 предок, 61 приложение модель классов, 269 модель состояний, 272 приоритеты проекта, 305 программирование в большом, 448 проект оптимизация, 336 реорганизация, 335 проектирование, 21 алгоритмов, 328 выбор алгоритмов, 328 выбор структур ланных, 330 классов, 22, 324 наведение мостов, 324 п росати ров ка приоритеты, 305 произволный элемент, 105 прослеживание, 66 анализ, 365 процедура, 186 процесс разработки, 202 развертывание, 206 раздел, 293 разработка быстрое прототипирование, 457 аодопадная, 207, 457 жизненный цикл, 206 итерационная, 207, 456 объектно-ориентированная, 20, 21 процесс, 202 распространение, 95 расширение, 181, 445 реализация, 22, 205, 360 ассоциаций, 363 классов, 381 моделирование, 360 на объектноориентированном языке, 372 ' РУк Уры, 378 рекурсия, 333 вниз, 333 по механизму, 334 по функциональности, 334 реорганизация, 335 классов и операций, 341 репозиторий, 477 РСУБД, 410 — 414, 420 — 425, 428-435 сборка мусора, 376, 396 связь, 49 сервис, 291 сигнал.

1!7 обобщение, 142 отправка, 189 получение, 189 сигнатура, 47 синергия, 26 система архитектура, 21, 286 выделение параллелизма, 294 глобальные ресурсы, 300 граничные условия, 304 изобретение, 209 концептуализация, 203 многоуровневая, 292 определение границ, 260 оценка производительности, 287 пограничные классы, 270 проектирование, 204, 286 разбиение на подсистемы, 291 Разлел, 293 распределение подсистем, 295 реального времени, 310 тестовая, 369 хранение данных, 299 ситуация гонок, 129 скрытое молелирование, 469 словарь данных, 224 слой, 484 см. ОСА 67 событие, 116 внешнее, 265 времени, 118 изменения, 118 параллельное, 117 поиск, 273 сигнала, 117 совместное использование, 25 согласованность сущностей, 346 сокрытие информации, 345 составляющая, 18 состояние, 119 вложенное, 139 компоэитное, 140 разложение, 138 сохраненная процедура, 429 сторожевое условие, 121 СУБД, 410, 411, 413, 423, 429, 432, 434, 435 суперкласс, 18, 59 схема, 409 сценарий, 167, 263 выделение событий, 265 особые ситуации, 265 тестирование, 205, 367, 368 модульное, 368 системное, 369 тестовая система, 369 тип объектный, 378 управление внешнее, 301 внутреннее, 301, 303 параллельное, 303 процедурами, 289 процедурное, 302 собьпийное, 302 событиями, 289 управление доступом, 38! управление конфигурациями, 476 управляющий объект, 271 диаграмма состояний, 275 упрощение операций, 279 уровень системы, 292 условие сторожевое, 121 устойчивость.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6447
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее