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

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

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

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

ТЬе ОЬ)ест Сопзгга!пг (апйпайе. Возгош Аг!4!зов-%'ез1еу, 1999. Упражнения 4.1. (3) На диаграмме классов (рис. У4.1) представлена часть структуры автомобиля. Усовершенствуйте ее, заменив некоторые ассоциации на агрегации. 4.2. (4) На рис. У4.2 представлена частично законченная диаграмма классов интерактивного редактора диаграмм. Лист — это совокупность линий и прямоугольников. Линия — это последовательность прямолинейных сегментов, соединяющих два прямоугольника. Каждый сегмент определяется двумя конечными точками. Точка может принадлежать вертикальному и горизонтальному сегменту одной и той же линии.

Выделение — это совокупность линий и прямоугольников, выделенная пользователем (для последующего редактирования). Буфер — это совокупность линий и прямоугольников, вырезанная или скопированная с листа. В таком виде диаграмма не выражает ограничения, которое заключается в том, что линия или прямоугольник могут принадлежать ровно одному буферу, или выделению, или листу. Пересмотрите диаграмму классов и воспользуйтесь обобщениями, чтобы выразить это ограничение, создав суперкласс для классов Визг, 5е(есйол и Я)еег. Обсудите преимущества пересмотренной модели.

Упражнения 111 Рис. У4.1. Часть структуры автомобиля Рис. У4.2. Часп диаграммы классов простого редактора диаграмм 4.3. (3) Охарактеризуйте перечисленные ниже отношения как обобщения, агрегации или ассоциации. В списке могут быть и и-арные ассоциации, поэтому не пытайтесь исходить из предположения, что отношение, включаюшее несколько классов, обязательно является обобщением.

Ответ поясните. 1) У страны есть столица. 2) Обедающий философ пользуется вилкой. 3) Файл — зто обычный файл или файл каталога. 4) Файлы содержат записи. 5) Многоугольник состоит из упорядоченного множества точек. 6) Объект рисунка может быть текстом, геометрическим объектом или группой.

7) Человек использует компьютерный язык для выполнения проекта. 8) Модемы и клавиатуры являются устройствами ввода-вывода. 9) Классы могут иметь несколько атрибутов. 10) Человек играет за команду в определенном году. 112 Глава 4 ° Углубленное моделирование классов 11) Маршрут соединяет два города. 12) Студент слушает курс лекций профессора. 4.4. (7) Подготовьте диаграмму классов для редактора графических документов, поддерживающего группировку объектов.

Пусть документ состоит из нескольких листов. На каждом листе могут располагаться объекты рисунка, включая текст, геометрические объекты и группы. Группа — это множество объектов рисунка, в которое могут входить другие группы. Группа должна содержать по меньшей мере два объекта. Объект может быть непосредственным членом только одной группы. К геометрическим объектам относятся окружности, эллипсы, прямоугольники, отрезки и квадраты.

4.5. (7) В этом упражнении мы рассмотрим частичную таксономию электрических двигателей. С аналитической точки зрения электродвигатели можно разделить на двигатели постоянного тока и двигатели переменного тока. Некоторые двигатели работают на постоянном токе, некоторые на переменном, а остальные — на любом. В качестве примеров электродвигателей можно привести большие синхронные электродвигатели, небольшие индукционные электродвигатели, универсальные электродвигатели и двигатели с постоянными магнитами. В домашнем хозяйстве чаше всего используются индукционные и универсальные электродвигатели. Электродвигатель переменного тока может быть синхронным или индукционным. Универсальные двигатели используются для достижения высоких скоростей, например, в измельчителях и пылесосах.

Они могут работать как на постоянном, так и на переменном токе. Двигатели с постоянными магнитами часто применяются в игрушках и работают только на постоянном токе. Изобразите описанные категории двигателей и их отношения на диаграмме классов. При необходимости используйте множественное наследование. 4.6. (7) Переделайте диаграмму классов, полученную в предыдущем упражнении, исключив из нее множественное наследование. 4.7. (8) Подготовьте метамодель, поддерживающую ограниченный набор концепций 1)МЕ: класс, атрибут, ассоциация, полюс ассоциации, кратность, имя класса и имя атрибута. При построении метамодели пользуйтесь только этими конструкциями. 4.8.

(9) Подготовьте диаграмму объектов метамодели, полученной в предыдущем упражнении. Рассматривайте метамодель как диаграмму классов, которая может быть представлена экземплярами классов метамодели. 4.9. (5) Переделайте ответ к упражнению 4.7 с использованием обобщений, но так, чтобы атрибут мог принадлежать либо классу, либо ассоциации, но не обоим одновременно. 4.10.

(7) На рис. У4.3 приведена часть метамодели, описывавшей обобщение. Обобщение связано с несколькими ролями, которые классы могут играть в отношении обобщения. Типов ролей всего два: подкласс и суперкласс. Поддерживает ли эта модель множественное наследование? Поясните свой ответ. Упражнения 113 4.11. (8) Опишите, каким образом можно найти суперкласс обобщения при по- моши метамодели с рис.

У4.3. Переделайте метамодель таким образом, чтобы упростить этот запрос. Опишите, каким образом следует искать суперкласс обобщения в вашей метамодели. Проверьте, что она поддерживает множественное наследование. Напишите запросы ОС(. для поиска суперкласса по обобщению для метамодели с рис. У4.3 и для вашей метамодели. йепега11ганоппо1е бепега!1хавоп С1аав Вепега11хве1Маее 1 ° го1етуре 1 с1аввМаве Рис. У4.3. Метамодель обобщения 4.12. (7) Насколько хорошо метамодель с рнс. У4.3 выражает ограничение, состоящее в том, что у каждого обобщения должен быть только один суперкласс? Переделайте ее с точки зрения этого ограничения. 4.13.

(7) На рис. У4.3 изображена метамодель, описывающая модели классов, подобные изображенной на рис. У4А. Подготовьте диаграмму объектов, используя классы метамодели для описания модели с рис. У4А. Рис. У4.4. Диаграмма классов с множественным наследованием 4.14. (6) Подготовьте часть диаграммы классов для системы контроля книжек в библиотеке, в которой штраф за просроченную книгу отображался бы в виде выводимого атрибута. 4.15. (10) Подготовьте метамодель представления компьютерных языков Бакуса — Наура (Васкиз-Хаог, ВХг).

Такая модель используется в компиляторах компиляторов (например, ()Х1Х-программе г'АСС). Компилятор компиляторов обрабатывает эти представления в графической форме в качестве входных данных, а на выходе дает компилятор нужного языка. На рис. У4.5 приведен пример синтаксической диаграммы Бакуса — Наура, удовлетворяющей требованиям компилятора компиляторов. Прямоугольники обозначают нетерминальные символы, а окружности или прямоугольники со скругленными углами — терминальные.

Отдельные символы заключаются в окружности, а последовательности из нескольких символов— в прямоугольники со скругленными углами. Стрелки указывают направление потока по диаграмме. В точке разветвления нескольких направленных путей можно выбрать любой из них. Название описываемого нетерминального символа ставится в начале его представления. еыо9 сьегастег 4.16 4.17 4.18 4.19 Глава 4 ° Углубленное моделирование классов (7) Подготовьте простую модель классов, достаточную для представления рецептов.

За основу возьмите рецепт с рис. У4.6. Это упражнение — на использование воплощения. В одном смысле задачи рецепта могут быть операциями. В другом — они могут быть данными в модели классов. (9) Расширьте модель классов для описания рецептов, включив в нее поддержку замены ингредиентов. Например, некоторые рецепты лазаньи допускают замену прессованного творога на итальянский творог. (8) Североамерикшгская ассоциация администраторов ценных бумаг (ХоггЬ Ашепсап Бесппбез Аг!ш(п(зггагогз Аззос1ас!оп — ХАААА, угу ю.лазая.ог8) пытается защитить инвесторов и научить их торговле ценными бумагами. ХАААА рекомендует инвесторам делать заметки во время разговоров с брокерами, используя форму, показанную на рис. У4.7 (если за один звонок брокер дает несколько рекомендаций, следует использовать несколько форм).

Предположим, вы хотите автоматизировать эту форму, написав соответствующую программу. Подготовьте модель классов для формы ХА8АА. (9) Подготовьте модель классов для слов из словаря. Модель должна вклю- чатал варианты написания слова, антонимы, словарь, тип (существительное, глагол, прилагательное, наречие), этнологию, варианты переноса, значения, комментарии, приоритет по частоте использования, произношение и синонимы. В качестве примеров мы приведем несколько статей из словаря чч'еЬзгег'з Хетч Ъч'ого Р!сг1опагу: с Ъееп (Ь!и; а!зо, сЬ!ейу ВНЕ, Ьеп й, езр.

!(ппзггеззег], Ьеп), рр. о(Ье. с 1сшп г!паг (1гшп'1стчог), и. [СЬш. сЬш-сЬц, 8оЫеп огапйе], 1. а япа!1, огапйесо1огег], оча! (гшс, чч!гЬ а зонг рц!р апб а ячеег г!пг], цзег! !и ргезегчез, 2, гЬе Ггее Гйат 1Г 8гочгз оп. А1зо ср. сшпг1иап с !ас у (!аз'г), аг!]. ]-1Ей, -1ЕВТ], 1. о(!асе. 2. !йе 1асе; Ьачгпй а г1е11саге орел раггегп. — !ас'1 !у, аг]ч.— 1ас!пезз, и.

с Ярая !зЬ (арап'!зЬ), аг!]. о! 8ра!и, йз реор1е, гЬе!г 1апйцайе, его. и. 1. ГЬе Кошапсе 1апйцайе о! 8ра1п апг! Брашзй Атепса. 2. гЬе 8рапгвЬ реор!е. На рис. У4.8 приведена часть ответа к задаче: диаграмма с классами и отношениями. Добавьте в нужных местах атрибуты и упорядоченность ассоциаций. Ассоциации Ве!агегИЪггг, 5употт и Алгошт определены не совсем правильно и обладают некоторыми недостатками. Прокомментируйте их. паве ! МАМЕ емов ) Рис У4.5. Часть синтаксической диаграммы Бахуса — маура Упражнения 115 1.азадпа Ссоь опьгп.

Моче дайс, уоипб Ьввг, 1 ар. зав )п вагаб и! Опб! пав! И Ыоапеб. Лбб Юаагоез, Ьхпа)о раз)в, 1 ар зая, огвдапо, апб впппвг, сочвгеб, 1 Ьоу ипе Вии Сооь пооб1вз 15 пчп и Рога! ипе !епбег. Огв!и апб ЫапсЬ. Вибвг 12ха !псЬ рап впб р)асе 1и 1аувгз о1 пооб1вз, засов, пюххагеьа, псоив сьеезе апб раппезап. Вача а! 550 беуеез 1ог 45 !о 50 а)п. Рис. У4.6.

Пример рецепта Типе Саге Псаьаабе Осад!вознес ПМее!пя Ьоса!Юп Мапо о1 Вгоьег РЬспз Вгоьа'з Гзтп Ваьесз СЯО йо. 1пчеаьпеп! Яесоапапбадоп ПОЫа' ебсаоявр ! О Виу П Вей Маме о1 Весил' Яеазопз 1сг асопепепбайю Нов бове В!з аеег 'гаеззтап! ОЬ'есгйез2 Ргороззб Таба йи го1зЬ ип! Рпсв гза г Иьвг аге Ве пз)а2 тоьи сов! сотпчзаоп Иу 1пзьисбопз С)ООООВ!Ьд Пеиу Оавь Мапьег Рпсе Мо)ез йогов пабе Ь Рис. У4.7. Форма йд5АА Рис. У4.8. Неполная модель словаря 2.5 Нар.

за!аб ог! 1ог Ьгсчгапд 1 сир пчпсвб опюп 1 с!оче яаб1О ! )Ь. уоипб Ьввг 2 Ир. зая 3.5 сире РЬО1е гоааговз (1агяе сап) 2 ар. огедагю .5 Ьох )азаяпа псов!ее 1 1Ь. псоаа сьевзе 1 сир дгегеб аогхааза сЬеезе .5 сир раппезвп сьеезе 2 сапе 1отэго раз!в !асхаб В асвйв пПГЫП )п1оппавоп аЬаб Ве !пчез!пап! Ьеяхе гтайпд а бебзап. Пузе Ойо 1чпа дес П а ргозрес)из П ап одвбпяаатюгапбиа О паз! асеп! споив) яврогг О пюз! гесеп! Пиапебу ог !пгеппп арсга О газовал арам О оВег югоппа1юп Моделирование состояний Чтобы хорошо понять систему, лучше всего сначала изучить ее статическую структуру, то есть структуру объектов и отношений между ними в фиксированный момент времени (модель классов). После этого можно уделить внимание изменениям объектов и их отношений с течением времени (модель состояний). Модель состояний описывает последовательности операций, происходящих в системе в ответ на внешние воздействия (в противоположность содержанию, предмету и реализации операций, описываемым моделью классов).

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

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

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