Генерация программного кода - Проектирование автоматизированной системы управления технологическим процессом производства простых полиэфиров

Класс в Rational Rose -- это описание общей структуры (данных и связей) для дальнейшего создания объектов. Для того чтобы генератор Rational Rose имел возможность создавать на основе описанной модели программный код, для каждого класса необходимо указать язык, для которого будет создаваться код. Также необходимо определить компонент, в котором этот класс будет храниться. Если в качестве языка для создания кода указан VC++, то пользователь получает доступ ко всей иерархии классов библиотеки MFC при помощи визуальных средств Model Assistant. Поэтому прежде чем приступить к генерации кода на Visual C++, следует создать диаграмму компонентов, отражающая организацию и взаимосвязи программных компонентов, представленных в исходном коде, двоичных или выполняемых файлах. Связи в данном типе диаграммы представляют зависимости одного компонента от другого и имеют специальное отображение через значок "зависимости".

Для каждого из классов создается два файла: заголовочный (с расширением. h), который содержит описание класса, и файл реализации (с расширением. cpp), где содержится программная реализация методов класса.

Поэтому каждый класс на диаграмме компонентов будет представлен двумя компонентами: Package Specification и Package Body. Первый компонент представляет собой определение пакета (заголовочный файл с расширением. h), второй - тело пакета (файл с расширением. cpp).

Компоненты на диаграмме на рисунке 3.10 для простоты имеют те же названия, что и класс, который они представляют.

На диаграмме связями зависимости показано, что для заголовочного файла контроллера требуются файлы датчиков и устройств, которые в свою очередь используются для компиляции самих файлов датчиков и устройств.

Для каждого класса системы, проектируемой в Rational Rose, необходимо указать стереотип класса, язык, на основе которого будет создаваться программный код, и определить компонент, в котором этот класс будет храниться. При создании заголовочного файла класса для каждого атрибута или операции в спецификации классов будет определена область видимости (public, private или protected).

Структура кода класса, создаваемого в Rational Rose, включает:

    - директивы #include, которые создаются при добавлении атрибутов и связей классов; - декларация класса, его имя, тип и наследование; - переменные Data members, создаваемые по описанию атрибута класса и его связей; - декларация методов класса и скелет этих методов для дополнения операций, заданных в описании класса; - документация для каждого создаваемого класса, переменных и методов; - идентификатор ID - модели, включаемый в код в виде комментария создаваемого класса, атрибута или метода.

Для использования класса в проекте, его необходимо ассоциировать с выбранным языком

Листинги созданного для проектируемой системы кода генератором Rational Rose Visual C++ приведены в приложении Б.

Похожие статьи




Генерация программного кода - Проектирование автоматизированной системы управления технологическим процессом производства простых полиэфиров

Предыдущая | Следующая