Описание проектирования информационных систем, алгоритм создания прототипа, генерация прототипа, настройка приложения, добработка прототипа

Проектирование (от латинского projectus, что означает “брошенный вперед”) - это процесс составления описания, необходимого для создания в заданных условиях еще не существующего объекта по первичному описанию этого объекта путем его детализации, дополнения, расчетов и оптимизации.

В технологии Flexberry Desinger используется разработка приложения, управляемая моделями (англ. model-driven development). Это означает, что разработка и доработка приложения сводится к разработке и доработке модели приложения. В нашем случае в качестве модели приложения выступают UML-диаграммы классов, созданные с помощью Flexberry Designer.

При помощи Flexberry Desinger существует возможность создания работающих приложений при помощи проектирования и без использования программирования. Можно создавать как Windows-приложения, так и Web-приложения.

Необходимый минимум инструментов

Для проектирования приложения с использованием Flexberry Desinger необходимо:

  • Наличие на рабочем месте установленного и лицензированнго продукта Flexberry Designer
  • MS SQL Server - система управления базами данных, в которых будет хранить данные проектируемое приложение. СУБД должна быть развернута на рабочем месте.

Этапы проектирования с использованием Flexberry Designer

Проектирование приложения можно условно разделить на 4 блока:

  • Моделирование приложения - создание диаграммы классов в нотации UML при помощи Flexberry Desinger, настройка представлений объектов, настройка форм приложения
  • Настройка генерации приложения - связывание приложения с базой данных, на которой оно будет работать, а также настройка процесса генерации кода.
  • Генерация и развертывание приложения - создание базы данных и приведение её к модели приложения, а также генерация приложения.
  • Настройка созданного прототипа приложения - настройка пользовательских ограничений

Результатом является прототип приложения.

Моделирование приложения

Создание модели приложения при помощи Flexberry Desinger путем описания диаграммы классов в нотации UML. На основании диаграммы классов впоследствии будут генерироваться классы приложения. Создание и настройка представлений. Настройка форм приложения.

1.Проверка диаграммы классов.

  • Проверка связей классов рекомендации по рисованию диаграммы классов
    • Не должно быть связей типа Агрегация (может быть только Ассоциация и Композиция)
    • Не должно быть связей со множественностью “1 к 1”
    • Не должно быть связей со множественностью “* к *”
  • Проверка имен классов - имена классов не должны содержать пробелов
  • Подписывание связей между классами
    • Все связи должны иметь подписи со стороны “1”
    • Подписи не должны содержать пробелов
  • Проставление типов атрибутов классов (подробнее про карту типов и атрибуты классов
    • Убедиться, что используются Nullable-аналоги соответствующих типов (DateTime, int, bool, decimal…)
  • Проставление значений по умолчанию (подробнее про значения по умолчанию.

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

2.Создание диаграммы с формами и приложением при помощи быстрой прототипизации 3.Настройка аудита

  • Включение или отключение аудита
  • Настройка хранения данных аудита
  • Настройка аудита для класса, его собственных полей, мастеров и детейлов 4.Настройка представлений
  • Создание всех видов представлений (подробнее о видах представлений)
  • Настройка наименований полей
  • Настройка видимых и скрытых полей (подробнее) 5.Настройка приложения
  • Настройка класса «Application»
  • Настройка форм списка
  • Настройка форм редактирования

Настройка генерации приложения

Связывание приложения с базой MS SQL Server, а также настройка наименования создаваемого прототипа и пути к каталогу, в который будет сгенерировано приложение. После окончания настройки можно переходить непосредственно к генерации приложения.

Генерация и развертывание приложения

Создание базы, привязка к которой была выполнена на предыдущем шаге, а также приведение её в соответствие с моделью проектируемого приложения. Сборка приложения и создание проекта Visual Studio. Развертывание приложения.

Настройка созданного прототипа приложения

После создания приложения его необходимо настроить. Первым этапом настройки созданного Windows-прототипа является настройка фильтров (подробнее о фильтрах и их настройке).

Дальнейшая настройка приложения осуществляется путем доработки проекта Visual Studio, т.е. с применением программирования. Об этом будет рассказано в другой статье.

Типовые сценарии доработки модели приложения

После того, как прототип приложения был создано с нуля, начинается основная работа по доведению его до нужного состояния. В процессе доработки часто возникает необходимость доработать модель (к примеру, добавить новую сущность для хранения каких-либо дополнительных данных). Технология Flexberry позволяет дорабатывать модель созданного прототипа без потери уже внесенных в него на этапе программирования изменений.

  1. Настройка рабочего стола
  2. Добавление новых классов в модель
    • Добавить новые классы на диаграмму
    • Перегенерировать объекты
    • Перегенерировать формы
  3. Внесение изменений в существующие классы: добавление полей в существующие классы, переименование классов, добавление новых связей
  4. Изменение представления списковой формы
    • Внести изменения в L-представление
    • Перегенерировать объекты
    • Перегенерировать формы
  5. Изменение представления формы редактирования
    • Внести изменения в E-представление
    • Перегенерировать объекты
    • Перегенерировать формы
  6. Внесение изменений в полномочия (подробнее о подсистеме полномочий),
  7. Внесение изменений в фильтры
  8. Добавление новых приложений
    • Добавление новых классов «Application» (подробнее)
    • Настройка рабочего стола