\\ Проектирование информационных систем\ Конспект лекций \ Смирнов Н.В.\ Версия 0.3.3\*.
ты реализации вариантов использования, интерфейсы, подсистемы, и система в
целом. Класс проектирования наиболее приближенная к реальности абстракция
по следующим причинам:
1. Язык для описания класса проектирования тот же, что и язык программи-
рования для реализации. Соответственно, операции, параметры, атрибу-
ты, типы и другие подробности определяются с использованием синтакси-
са выбранного языка программирования
2. Обычно задается видимость атрибутов и операций класса проектирования
(public, protected, private).
3. Отношения, в которых участвует класс проектирования, обычно получают
явное выражение при реализации этого класса. Например, обобщение
имеет семантику, которая соответствует обобщению (или наследованию)
в языке программирования. Таким образом, обобщение и агрегация часто
отображаются на соответствующие переменные (атрибуты) реализации,
соответствующие ссылкам на объекты.
4. Методы (реализации операций средствами языка программирования)
класса проектирования прямо отображаются на соответствующие методы
классов реализации (тексты программ)
5. Класс проектирования может переложить обработку некоторых требова-
ний на последующую реализацию, передав ей требования к реализации
класса. В результате появляется возможность отложить принятие реше-
ний, которые невозможно принять на основе модели проектирования, на-
пример, касающиеся вопросов кодирования класса.
6. Класс проектирования часто задается стереотипом, который напрямую
отображается в конструкцию соответствующего языка программирования
(так для Visual Basic следующие стереотипы – «модуль класса», «форма»,
«элемент управления» и т.д.).
7. Класс проектирования может быть реализован в виде интерфейса, если
это понятие существует в выбранном языке программирования. Например,
класс проектирования, представляющий класс языка Java может быть
Полный конспект ©БГТУ \ ИИУС \ И3 \ 109-146