BOLD - инструмент реализации MDA в Delphi


Развитие модели


Для иллюстрации использования OCL при работе с описателями объектного пространства усовершенствуем нашу модель приложения1, добавив в нее дополнительные классы и ассоциации (рис. 1). Напомним, что наше приложение предназначено для работы с библиотечным каталогом, а в новую модель включены следующие классы: Страна, Издательство и Тематика.

Сформулируем основные бизнес-правила, определяемые новой моделью:

• библиотечный каталог содержит информацию об авторах, книгах, издательствах, странах и тематике книг;

• автор описывается единственным текстовым атрибутом — ФИО;

• элементы, то есть классы (Страна, Книга, Издательство, Тематика), описываются единственным текстовым атрибутом — Название;

• каждый автор может написать одну или несколько книг;

• каждая книга может быть написана одним или несколькими авторами;

• каждый автор является гражданином одной страны;

• в каждой стране может проживать несколько авторов или ни одного;

• в каждой стране может существовать несколько издательств или ни одного;

• каждое издательство принадлежит только одной стране;

• каждое издательство может издать одну или несколько книг;

• каждая книга может быть издана только одним издательством;

• каждая книга может относиться только к одной тематике;

• может существовать несколько книг по одной тематике или не существовать ни одной книги по данной тематике.

Создадим модель в редакторе Rational Rose и сохраним ее в какой-нибудь папке на диске, присвоив название lib.mdl и предварительно обработав с целью преобразования русскоязычных названий классов и атрибутов в англоязычные2. Можно также воспользоваться готовой моделью3.

В начало В начало



- Начало -  - Назад -  - Вперед -