1. В диаграмме бизнес-функций необходимо выделить функции, которые будут реализованы в программном виде.
2. Взять диаграмму потока данных (соответствующие уровни DFD) для выделенных функций и подфункций и проанализировать ее с учетом входных и выходных потоков данных.
3. Определить структуру потоков данных, задав список атрибутов сущностей из ER-диаграммы.
4. На диаграмме переходов состояний определить состояния, переходы и события их вызывающие, которые реализуют бизнес-функции.
5. Задать программную реализацию каждого состояния в виде библиотечного модуля CASE-системы или модуля, написанного на другом языке.
6. Нарисовать эскиз системной структурной диаграммы для каждой выделенной функции.
7. Объединить построенные системные структурные диаграммы в одну исходя из диаграммы бизнес-функции.
8. Проконтролировать, если позволяют CASE-средства, построенную системную структурную диаграмму.
9. Если во время контроля ошибок не найдено, то перейти к прототипированию (макетированию) интерфейса программного приложения на основе системной структурной диаграммы.
10. Для каждого модуля необходимо выбрать шаблон интерфейса из встроенной библиотеки либо в режиме конструктора создать шаблон, либо написать программный модуль на встроенном языке программирования.
Таким образом, перед генерацией все элементы системной структурной диаграммы должны быть определены с учетом интерфейса и связи с таблицами ER-модели.
Технологические операции с преобразователями П8 - П11 отражают процесс кодогенерации проекта.
Преобразователь П8 «Генерация описания схемы БД».На основе диаграммы «сущность-связь» (D6) и системной структурной диаграммы (D8), а также универсума целевых СУБД (U8) происходит выбор СУБД и генерация для нее описания схемы БД (D9).
Преобразователь П9 «Генерация модуля описания системы БД (DDL)».Входом для технологической операции с преобразователем П9 служат:
• описание схемы БД(D9);
• структура программного приложения (D8);
• универсум языков определения данных (DDL) (U9).
В результате процесса генерации получаем исходные тексты программ на языке выбранной среды (D9). Генерация может быть двух видов:
1. Неполная генерация заключается в том, что на основе диаграммы «сущность-связь» и выбранной целевой СУБД генерируются модули описания данных DDL на языке описания данных. В результате выполнения неполной генерации на выбранном языке определения данных (SQL и т. п.) создается модуль описания данных (D10).
2. Полная генерация включает в себя:
• генерацию DDL на языке описания данных;
• выбор среды, в которой будет приведен исходный код, полученный во время генерации;
• запуск процесса генерации.
Преобразователь П10«Генерация приложения (DDM)».На основе системной структурной диаграммы (D8) и универсума языков определения модулей DDM (U10) происходит генерация модулей программного приложения П10. Результатом генерации являются модули программного приложения, реализующего ЭИС (D11).
Преобразователь П11 «Интеграция модулей приложения».В результате выполнения технологической операции с преобразователем П11 происходит интеграция полученных ранее модулей D10 и D11, что приводит к получению готового программного приложения, реализующего ЭИС (G2).