Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лабораторная работа № 4. Структура класса определяется его атрибутами




Обобщения

Агрегации

Ассоциации

Атрибуты

Структура класса определяется его атрибутами. При первоначальном объявлении класса аналитик должен иметь некоторое представление о структуре атрибутов. На практике основные атрибуты обычно назначаются классу сразу после его добавления к модели.


Рис.4. Элементарные атрибуты (Интернет магазин)  
На рис. 4 показаны классы с элементарными атрибутами. При этом приведены только наиболее интересные атрибуты. Атрибуты класса ConfigurationItem требуют некоторых пояснений. Значениями атрибута item_type являются типы элементов конфигурации, такие как процессор, память, монитор, жесткий диск и т.д. Атрибутitem_descr содержит более подробное описание типа элемента. Например, процессор,входящий в конфигурацию, может представлять собой процессор марки Intel счастотой 600 МГц, имеющий кэш объемом 256 Кбайт.

Совершенно очевидно, что при определении атрибутов, приведенных на рис.4, существуют широкие возможности для выбора произвольных вариантов.

Ассоциации, связывающие классы, устанавливают пути, облегчающие кооперацию объектов. В реализуемой системе ассоциации представляются типами атрибутов, которые обозначают ассоциированные классы. В модели анализа ассоциации представлены соединительными линиями.

 

На рис. 5 показаны наиболее очевидные ассоциации между классами. При определении кратности ассоциаций был сделан ряд предположений. Заказ (Order) поступает от одного клиента (Customer), однако клиент может разместить несколько заказов. Заказ не принимается до тех пор, пока не определены реквизиты платежа (Payment) (отсюда, ассоциация типа "один к одному"). Заказ не должен обладать связанной с ним счетом-фактурой (Invoice), однако счет-фактура всегда связана с единственным заказом. Заказ делается на один или несколько сконфигурированных компьютеров (ConfiguredComputer). А компьютер с данной конфигурацией может заказываться многократно или не заказываться вовсе.

 

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

На рис. 6 к модели добавлены отношения агрегации. Компьютер (Computer) обладает (как вы помните, выше говорилось о свойстве принадлежности.) одним или более элементами конфигурации (ConfigurationItems). Подобно этому, сконфигурированный компьютер (ConfiguredComputer) состоит из одного или нескольких элементов(Configurationltems).

 

Рис. 6. Агрегации (Internet-магазин)

 

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

На рис. 7 показана модифицированная модель, в которой класс изменен на абстрактный класс Computer, являющийся родовым для двух конкретных подклассов— Standard Computer и ConfiguredComputer. Теперь классы Order и Configurationltem связаны с классом Computer, который может быть либо классом StandardComputer, либо классомConfiguredComputer..

 

Рис. 7. Обобщение (Интернет магазин)

Диаграмма классов

Диаграмма классов составляет, так сказать, "сердце" и "душу" объектно-ориентированной системы.

В классы пока что не введено ни одной новой операции. Операции принадлежат скорее к сфере проектирования, чем анализа. После того, как операции в конечном итоге вводятся в классы, модель классов в явном виде определяет поведение системы.

На рис. 8 показана диаграмма классов для приложения Internet-магазин. Это ещё не законченное решение, поскольку, например, для практического решения может потребоваться введение дополнительных атрибутов.

Рис. 8. Диаграмма классов (Интернет магазин)

 

Тема: изучение методики построения диаграмм последовательности (sequence diagram) и диаграмм сотрудничества (collaboration diagram) по задаче.

Цель: получение практических навыков по технологии моделирования предметной области с использованием диаграмм последовательности и диаграмм кооперации (сотрудничества).




Поделиться с друзьями:


Дата добавления: 2017-01-14; Просмотров: 1130; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.