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

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

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

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

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

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

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

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

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

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

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

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

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

Из книги Блоги. Новая сфера влияния автора Попов Антон Валерьевич

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


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

Из книги Давайте создадим компилятор! автора Креншоу Джек

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


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

Из книги Питон - модули, пакеты, классы, экземпляры. автора Бройтман Олег

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


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

Из книги Базы данных: конспект лекций автора Автор неизвестен

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


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

Из книги Создание электронных книг в формате FictionBook 2.1: практическое руководство [Release 1.01 от 28.II.2010 г.] автора Кондратович Михаил Иосифович

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


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

Из книги Описание работы пакета OOoFBTools Создание книг FB2 автора Кузнецов Вадим

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


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

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

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


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

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

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


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

Из книги Rational Rose 2000 и UML Визуальное моделирование автора Кватрани Терри

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


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

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

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


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

Из книги Введение в криптографию автора Циммерманн Филипп

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


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

Из книги iOS. Приемы программирования автора Нахавандипур Вандад

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


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

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

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


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

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

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


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

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

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