Программалық талаптардың негізін білуі Программалық жабдықтауды жобалауды білуі



бет42/45
Дата27.01.2023
өлшемі3,19 Mb.
#166618
түріПрограмма
1   ...   37   38   39   40   41   42   43   44   45
Байланысты:
УМК ИСРП каз (2)

Лабораторная работа № 9.
Проектирование баз данных. Генерация кода.

Цель работы: Создание базы данных и получение программного кода системы.
Проектирование реляционных баз данных выполняется с использованием средства Data Modeler. Его работа основана на известном механизме отображения объектной модели в реляци­онную. Результатом являются построение диаграммы «сущность­-связь» и последующая генерация описания БД на SQL.

Генерация кода
Процесс генерации кода состоит из четырех основных шагов:

  1. Проверка корректности модели.

  2. Установка свойств генерации кода.

  3. Выбор класса, компонента или пакета.

  4. Генерация кода.

Для проверки модели:

  1. Выберите в меню Tools > Check Model.

  2. Проанализируйте все найденные ошибки в окне журнала.

К распространенным ошибкам относятся такие, как сообщения на диаграмме последовательности или кооперативной диаграмме, не соотнесенные с операцией, либо объекты этих диаграмм, не соотнесенные с классом.
С помощью пункта меню Check Model можно выявить большую часть неточностей и ошибок в модели. Пункт меню Access Violations позволяет обнаруживать нарушения правил доступа, возникающие тогда, когда существует связь между двумя класса­ми разных пакетов, но связи между самими пакетами нет.
Для того чтобы обнаружить нарушение правил доступа:

  1. Выберите в меню Report > Show Access Violations.

  2. Проанализируйте все нарушения правил доступа в окне.

Можно установить несколько параметров генерации кода для классов, атрибутов, компонентов и других элементов модели. Этими свойствами определяется способ генерации программ. Для каждого языка в Rose предусмотрен ряд определенных свойств генерации кода. Перед генерацией кода рекомендуется анализи­ровать эти свойства и вносить необходимые изменения.
Для анализа свойств генерации кода выберите Tools > Options, а затем вкладку соответствующего языка. В окне списка можно выбрать класс, атрибут, операцию и другие элементы модели. Для каждого языка в этом списке указаны свои собственные элемен­ты модели. При выборе разных значений на экране появляются разные наборы свойств.
Любые изменения, вносимые в набор свойств в окне Tools > Options, воздействуют на все элементы модели, для которых ис­пользуется данный набор.
Изменить свойства генерации кода для одного класса, атрибута, одной операции и т.д. можно, открыв окно спецификации эле­мента модели. Выберите вкладку языка (С++, Java, ...) и измените свойства. Все изменения, вносимые в окне спецификации элемен­та модели, оказывают влияние только на этот элемент.
При генерации кода за один раз можно создать класс, компо­нент или целый пакет. Код генерируется с помощью диаграммы или браузера. При генерации кода из пакета можно выбрать или пакет логического представления на диаграмме классов, или па­кет представления компонентов на диаграмме компонентов. При выборе пакета логического представления генерируются все клас­сы этого пакета. При выборе пакета представления компонентов генерируются все компоненты этого пакета.
После выбора класса или компонента на диаграмме выбери­те в меню соответствующий вариант генерации кода. Сообщения об ошибках, возникающих в процессе генерации кода, будут появляться в окне журнала.
Во время генерации кода Rose выбирает информацию из ло­гического и компонентного представлений модели и генерирует большой объем «скелетного» (skeletal) кода:


Достарыңызбен бөлісу:
1   ...   37   38   39   40   41   42   43   44   45




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет