Лабораторная работа № 15
Генерация исходных текстов программ
Цель работы:
• изучение возможностей кодогенерации Rational Rose 98.
Все разработчики сталкиваются с ситуацией, когда приходится проек-
тировать большие классы. При ручном вводе и объявлении имеется ряд
подводных камней: во-первых, постановщик задач, как правило, описыва-
ет «что нужно» на словах, в крайнем случае с минимальным бумажным
сопровождением; во-вторых, разработчик, создающий систему, опять-таки
в большинстве случаев игнорирует все комментарии, которыми необходи-
мо сопровождать программный код. Система кодогенерации Rational Rose
позволяет, наряду с другими средствами проектирования, построить про-
цесс разработки программного обеспечения как производственный процесс
со строгим распределением ролей, полномочий и т. д.
Для демонстрационных целей достаточно спроектировать только один
класс. Назовем его String. В его обязанности долж:ны входить основные
операции над массивами (печать, копирование, сравнение, получение раз-
мера).
В качестве примера опишем сначала данный класс на C++:
Class String
Protected:
Char *TmpString;
Public:
Int Counter;
Int Stat;
Int GetStringSize(Cliar *);
Int PrintString(Char *);
Int CmpString(Cliar *, Char *);
Int CpyString(Char *, Char *);
};
Теперь средствами Rose все спроектируем в графическом виде.
Каждый атрибут задается отдельно, с комментарием, и расписывается
тип (public, protected, private). На рис. 15.1 показан разворот спецификации
для TmpString.
Подобным образом расписываются все переменные.
132