Использование объектно-ориентированного подхода при проектировании систем

Большинство современных методов объектно-ориентированного проектирования основаны на использовании языка UML.

Унифицированный язык моделирования (UML, Unified Model Language) является преемником языков и методов объектно-ориентированного анализа и проектирования, которые появились в конце 80-х и начале 90-х. Он непосредственно унифицирует методы Буча, Рембо и Джекобсона, однако обладает большими возможностями. Язык моделирования UML прошел процесс стандартизации в рамках консорциума OMG (Object Management Group) и в настоящее время является стандартом OMG.

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

В процессе разработки система представляется в виде объединения нескольких проекций, каждая из которых описывает определенный аспект разрабатываемой системы, а вместе они определяют систему во всей ее полноте.

Использование Flexberry Designer как инструмента работы с UML

Ключевой идеей технологии, на которой основана концепция инструментов платформы Flexberry, является поддержка всего жизненного цикла разработки программного обеспечения через единую, от анализа до кода, модель информационной системы, связанную на всех этапах.
Непосредственно с моделей в нотации UML автоматизировано создаются заготовки исходных кодов, проработанные до вполне завершённых, включая и пользовательский интерфейс, приложений, которые компилируются и запускаются непосредственно из среды комплекса, что выгодно отличает его от большинства аналогичных CASE - средств. Такой подход позволяет значительно сократить сроки производства ПО, освободить от рутины программирования разработчиков, сосредоточив их усилия на реализации сугубо прикладных задач, а также избежать многих архитектурных ошибок. Кроме того, можно в сжатые сроки разрабатывать прототипы для оперативного предъявления заказчику на начальных стадиях проекта.

Комплекс инструментов платформы Flexberry

  • Инструмент объектно-ориентированного проектирования (средство создания диаграмм);
  • Инструменты автоматизированного создания исходного кода систем и баз данных, а также библиотеки для программистов.
  • Репозиторий моделей, который имеет чёткую структуру, не ограничивающую, вместе с тем, проектировщика какой-либо одной, предопределённой, методикой. Например, можно создать любое количество систем, конфигураций, стадий и поддерживать жизненный цикл проекта. Репозиторий может быть расширен с целью добавления другой функциональности при помощи механизма надстроек (PlugIn).
  • Разработчикам ПО комплекс инструментов платформы Flexberry помогает решать и автоматизировать множество практических задач, таких, как:

    • создание на уровне кода классов и объектов, соответствующих предметным сущностям и их отношениям;
    • ORM (Object-Relational Mapping) - объектно-реляционное отображение, хранение объектных данных в реляционных БД, в том числе объектов наследующихся классов;
    • поддержка различных реляционных СУБД и поддержка источников данных любой другой «природы»;
    • создание пользовательского интерфейса (наличие готовых элементов управления как для Win-, так и для Web-приложений);
    • реализация системной архитектуры: от монолитной до распределённой многоуровневой.

Подготовительный этап к построению диаграмм

В самом начале необходимо создать требуемые репозиторные объекты. Для этого необходимо:

1.Запустить Flexberry Designer.
2.Выбрать репозиторий, наведя на него указатель мыши и щелкнув левой кнопкой, далее добавить новый проект. Присвоить проекту название.

Пример

3.Создать конфигурацию (внутри проекта), стадию (внутри конфигурации) и систему (внутри стадии).
4.Далее внутри системы можно будет создавать UML-диаграммы.

Перейти