Описание отношений и структурирование ПО

Описание отношений и структурирование ПО

Другой вопрос связан с тем, какие отношения допустимы между типами объектов. В рафинированной объектной технологии имеются только два отношения: "быть клиентом" и наследование. Они соответствуют различным видам возможных зависимостей между двумя типами объектов A и B :

B является клиентом A , если каждый объект типа B содержит информацию об одном или нескольких объектах типа A .

B является наследником A, если B представляет специализированную версию A .

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

[x]. Отношение "быть клиентом" достаточно широкое и покрывает многие виды зависимостей. Примерами таких зависимостей является отношение, часто называемое агрегацией (присутствие в каждом объекте типа B подобъекта типа A ), а также зависимость по ссылке и родовая зависимость.

[x]. Отношение наследования покрывает многочисленные формы специализации.

[x]. Многие зависимости можно выразить в общем виде другими способами. Например, для описания зависимости "от 1-го до n" (каждый объект типа B связан с не менее чем одним и не более чем с n объектами типа A) укажем, что B является клиентом A, и присоединим инвариант класса, точно определяющий природу отношения "быть клиентом". Так как инварианты классов выражаются с помощью логического языка, они покрывают намного больше различных отношений, чем может предложить подход сущность-связь или другие аналогичные подходы.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

ГЛАВА 2. Структурирование текста 

Из книги автора

ГЛАВА 2. Структурирование текста  В предыдущей главе мы прошли "ударный" курс современного Web-дизайна, концепции Web 2.0, интернет-технологий и языка HTML. Мы выучили много новых терминов, создали свою первую Web-страничку и даже испытали в действии собственный Web-сервер. Теперь


Сдвиг отношений медиа и аудитории

Из книги автора

Сдвиг отношений медиа и аудитории Метки: исследования, СМИ, рекламаЗа последние тридцать лет отношения между медиа и их аудиторией существенно изменились.В 1980-е в России было условно два телеканала и относительно однообразный набор контролируемых радиостанций и


ГЛАВА 2. Структурирование текста

Из книги автора

ГЛАВА 2. Структурирование текста В предыдущей главе мы прошли "ударный" курс современного Web-дизайна, концепции Web 2.0, интернет-технологий и языка HTML. Мы выучили много новых терминов, создали свою первую Web-страничку и даже испытали в действии собственный Web-сервер. Теперь мы


Глава 6. Определение отношений

Из книги автора

Глава 6. Определение отношений Необходимость отношенийСистема состоит из большого количества классов и объектов. Ее поведение обеспечивается взаимодействием объектов. Например, студент добавляется к курсу, когда на курс поступает сообщение добавить студента. В этом


Операторы отношений

Из книги автора

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


5. Отношения. Типы отношений

Из книги автора

5. Отношения. Типы отношений И наконец дадим определение отношению, как некой вершине пирамиды, состоящей из всех предыдущих понятий. Итак, отношение (обозначается r, от англ. relation – «отношение») со схемой отношений S определяется как обязательно конечное множество


Лекция № 8. Создание базовых отношений

Из книги автора

Лекция № 8. Создание базовых отношений Предметом этой лекции будет довольно подробное рассмотрение оператора создания базового отношения. Мы подвергнуть разбору сам оператор в записи на псевдокоде, проанализируем все его составляющие и их работу, разберем способы


6. Модификация базовых отношений

Из книги автора

6. Модификация базовых отношений Для успешной и продуктивной работы с различными базовыми отношениями очень часто разработчикам необходимо каким-либо образом модифицировать это базовые отношения.Какие основные необходимые варианты модификации встречаются чаще всего


Описание работы пакета OOoFBTools I Конвертер ExportToFB21 1. Описание

Из книги автора

Описание работы пакета OOoFBTools I Конвертер ExportToFB21 1. Описание 1.1. НазначениеКроссплатформенный конвертер ExportToFB21 предназначен для конвертации документов из форматов, поддерживаемых OpenOffice.org Writer в формат fb2.1.Т.о. входные форматы документов для ExportToFB21 следующие:.doc, dot, rtf, txt,


16.8. Реализация отношений в Core Data

Из книги автора

16.8. Реализация отношений в Core Data Постановка задачи Необходимо иметь возможность связывать управляемые объекты друг с другом, например связать контакт Person с каталогом Home, в котором он


Обработка других видов отношений

Из книги автора

Обработка других видов отношений Ограничения целостности могут быть применены для других форм отношений, помимо формы один-ко-многим, описанной до настоящего времени.* Один-к-одному.* Многие-ко-многим.* Ссылающееся на себя отношение один-ко-многим (вложенные или


Модули - структурирование пространства имен

Из книги автора

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


Модели отношений доверия

Из книги автора

Модели отношений доверия В относительно закрытых системах, таких как небольшие организации и фирмы, можно без труда отследить путь сертификата назад к корневому ЦС. Однако, пользователям зачастую приходится связываться с людьми за пределами их корпоративной среды,


МЫСЛИ: Маркетинг отношений с фотоаппаратом

Из книги автора

МЫСЛИ: Маркетинг отношений с фотоаппаратом Автор: Алексей КлимовФотолюбители — натуры тонкие, критики не любят, самокритикой не занимаются. Это было бы их личным делом, но об устройстве творческой души вспомнили маркетологи. После чего выбор цифрового фотоаппарата


§ 4.4 Структурирование документа

Из книги автора

§ 4.4 Структурирование документа Получить грамотно структурированнную книгу и есть та цель, ради которого мы беремся за редактирование книги.Непосредственно сам процесс можно разделить на следующие этапы:1) Разбиение на секции;2) Разметка элементов;3) Оформление сносок;4)