Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

2.6 Подтипы и супертипы

Во многих задачах Вы будете находить отчетливые специализированные объекты, которые имеют определенные общие атрибуты (рис.2.6.1). В этом случае мы можем абстрагировать более общий объект для представления характеристик, совместно используемых специализированными объектами. Эти объекты связаны через связь супертип-подтип, как показано на рис.2.6.2. Черта поперек линии связи помещается вблизи более общего объекта - супертипа.

Рис.2.6.1. Объекты с общими атрибутами.

Рис.2.6.2. Объекты подтип и супертип, образованные из объектов с общими атрибутами.

Рис.2.6.3. Объект может участвовать в многократных конструкциях супертип-подтип.

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

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

Конструкция супертип-подтип может успешно изображаться в самой задаче, как показано на рис.2.6.3.

2.7 Рабочие продукты

Для информационной модели подсистемы разрабатываются три рабочих продукта.

Диаграмма информационной структуры. Диаграмма информационной структуры - это графическое представление информационной модели. На этот рисунок иногда ссылаются как на диаграмму "сущность-связь" или просто как на информационную модель.

Описания объектов и атрибутов. Описание объектов и атрибутов документирует списки всех объектов и атрибутов в модели и обеспечивает организованную совокупность описаний объектов, атрибутов и доменов.

Описания связей. Описание связей документирует перечни каждой связи модели вместе с описанием связи.

3 Жизненные циклы объектов

Эта глава описывает, как формализовать динамическое поведение объектов в терминах моделей состоянии.

3.1 Модели поведений в реальном мире

Когда мы обратимся к рассмотрению динамического поведения предметов в реальном мире, то заметим, что предметы в мире обычно имеют срок жизни. Часто что-нибудь создается или появляется, эволюционирует через определенные стадии своего существования и потом умирает или исчезает. Классический пример - электрическая лампочка: после изготовления она устанавливается в патроне, где потом то включается, то выключается. Время от времени она может быть перемещена из одного осветительного патрона в другой. В конечном счете она перегорает и ее выбрасывают. Все электрические лампочки на протяжении срока своего существования следуют одной и той же простой, но интересующей нас модели динамического поведения.

Мы предлагаем Вашему вниманию следующие общие наблюдения относительно моделей поведения для различных предметов в реальном мире.

  • Многие предметы на протяжении их сроков жизни проходят через различные стадии. Самолет (рис.3.1.1), например, может быть запаркован на стоянке, передвигаться к взлетно-посадочной полосе, лететь и т.д.

Рис.3.1.1. Модель поведения самолета.

  • Порядок эволюционирования предмета через стадии именно и формирует характерную черту поведения отличительного признака этого предмет;

  • Реальный предмет находится в одной-единственной стадии модели поведения в любое данное время. Самолет не может одновременно быть запаркованным на стоянке и залетать.

  • Предметы эволюционируют отбойной стадии к другой скачкообразно, частично это зависит от выбора определения или восприятия стадий. Мы Определяем что полет будет стадией поведения самолета, когда кресла оторвутся or земли.

  • В схеме поведения разрешены не все эволюции.между стадиям. Некоторые эволюции запрещаются законами физики, некоторые уставами и т.д. Законы физики не допускают эволюционирования самолета от полета непосредственно к паркованию на стоянке.

  • В реальном мире существуют инциденты, которые заставляют предметы эволюционировать (или указывают, что они эволюционировали) между стадиями. Запущенный мотор самолета заставляет самолет эволюционировать от запаркованного на стоянке до перемещаемого на взлетно-посадочную полосу.