Развитие модели
1, добавив в нее дополнительные классы и ассоциации (рис. 1). Напомним, что наше приложение предназначено для работы с библиотечным каталогом, а в новую модель включены следующие классы: Страна, Издательство и Тематика.
Сформулируем основные бизнес-правила, определяемые новой моделью:
• библиотечный каталог содержит информацию об авторах, книгах, издательствах, странах и тематике книг;
• автор описывается единственным текстовым атрибутом — ФИО;
• элементы, то есть классы (Страна, Книга, Издательство, Тематика), описываются единственным текстовым атрибутом — Название;
• каждый автор может написать одну или несколько книг;
• каждая книга может быть написана одним или несколькими авторами;
• каждый автор является гражданином одной страны;
• в каждой стране может проживать несколько авторов или ни одного;
• в каждой стране может существовать несколько издательств или ни одного;
• каждое издательство принадлежит только одной стране;
• каждое издательство может издать одну или несколько книг;
• каждая книга может быть издана только одним издательством;
• каждая книга может относиться только к одной тематике;
• может существовать несколько книг по одной тематике или не существовать ни одной книги по данной тематике.
Создадим модель в редакторе Rational Rose и сохраним ее в какой-нибудь папке на диске, присвоив название lib.mdl и предварительно обработав с целью преобразования русскоязычных названий классов и атрибутов в англоязычные2. Можно также воспользоваться готовой моделью3.
![]() |
![]() |