ЭПИЦЕНТР
Apicentr.ru
Актуальные статьи
ПОИСК  
ГЛАВНАЯ
О сайте
Новости
ВАК России
Книги
Горячие новинки
Обучение
Статьи
Карта Yandex


БИБЛИОТЕКА
Измерит. системы
Информац. теория
Моделирование
Цифровые системы
Программирование
С А П Р
Проектир. в Matlab
Проектир. в ECO
Безопасность
Датчики
Контроллеры
"Электроприбор"
Веб-дизайн

РЕГИОНАЛЬНЫЙ ОБРАЗОВАТЕЛЬНЫЙ ЦЕНТР
Особенности ЕСО проекта ИС
Следует подробнее рассмотреть два элемента ECO (см. рисунок 1).
Eco Space — это отображение UML-модели в классы .NET — отвечает за наложение UML-объектов на классы .NET, а также за взаимодействие UML-модели с хранилищем данных. Класс Eco Space — базовый для набора классов, обеспечивающих работу приложения с данными; обработку выражений языка OCL, который используется для описания поведения сущностей модели, специализированные средства навигации по объектам; трансляцию OCL-выражений в выражения SQL и т.д. Для каждой модели ECO генерирует уникальный экземпляр класса Eco Space, который является наследником от CustomEcoSpace, базового класса описания модели в ECO.
Persistence — это универсальное, прозрачное для разработчика хранилище данных. Универсальность Persistence заключается в том, что физически база данных может храниться в любой СУБД, доступной через ADO .NET или через Borland Data Providers (универсальное средство доступа из приложений C#Builder и Delphi к различным СУБД). Ничего страшного, если никакой СУБД вообще нет — не изменяя модели, бизнес-правил или логики, можно хранить данные в XML-документе без потери функциональности приложения.

 ECO структура

Рисунок 1. Схема взаимодействия Persistence с Eco Space-приложениями и системами хранения данных

Persistence — нижний слой хранения данных, Eco Space является слоем среднего уровня, компоненты связывания модели и элементов пользовательского интерфейса (ECO Handles) — слоем бизнес-логики, элементы пользовательского интерфейса являются слоем представления.
Архитектура ECO и пространство имен
Borland ECO содержится в шести сборках, занимающих пространство имен Borland.Eco.
Каждая сборка содержит часть классов ECO со следующей функциональностью:
- Borland.Eco.UmlRtm — доступ к UML-модели во время выполнения программы;
- Borland.Eco.ObjectRepresentation — доступ к объектам и значениям .NET, реализованным на основе UML-модели;
- Borland.Eco.Subscription — уведомление об изменении ECO-объектов или значений;
Borland.Eco.Persistence — автоматическое сохранение объектов ECO в файле или в базе данных;
- Borland.Eco.Handles — предоставление компонентов, осуществляющих доступ в ObjectRepresentation во время исполнения, а также связь между объектами ECO и элементами пользовательского интерфейса;
Borland.Eco.Services — проверка OCL-выражений и выполнение сервисных функций ECO, таких как копирование, откат, поддержка версии и т.д.
Кроме набора классов, в ECO входят мастера, предназначенные для упрощения процесса разработки приложений:
ECO Application — создает новое приложение ECO, которое содержит Eco Space, пустую модель, главную форму приложения и форму, несущую в себе инициализацию классов, отвечающих за связь ECO-объектов с пользовательским интерфейсом;
ECO enabled Windows Form — добавляет к проекту новую форму, поддерживающую ECO;
Eco Space — добавляет Eco Space к существующему проекту;
Eco UML Package — добавляет еще один UML-пакет к существующему проекту.
Инструмент моделирования — встроенная в среду разработки версия средства моделирования Borland Together, которая позволяет строить модели и просматривать структуру приложений в виде диаграмм классов.
Процесс разработки приложения ECO
Технология ECO позволяет сократить время разработки приложений. При разработке программ традиционным способом, используя различные технологии проектирования и программирования, будь то экстремальное программирование, восходящее и нисходящее проектирование, разработчик вынужден значительную часть времени тратить на разработку взаимодействия с СУБД, проектирование и реализацию базы данных и т.д. ЕСО позволяет сократить или вообще исключить эти этапы из процесса проектирования и реализации. Как уже говорилось, Eco Space берет на себя функции взаимодействия с данными и организацию целостности данных. Разработчику остается смоделировать приложение, описать бизнес-правила и реализовать пользовательский интерфейс.
Использование ECO очень удачно вписывается в методологию функционально ориентированной разработки ПО (FDD) [24], а имеющиеся инструменты позволяют построить модель, определить бизнес-правила и создать пользовательский интерфейс.
Построение модели приложения происходит в редакторе моделей среды C#Builder или Delphi 8 путем оперирования понятиями класса, отношения и связей. В модели сразу, не приступая к кодированию, с помощью OCL-выражений можно внести часть бизнеc-правил, определяющих взаимоотношения между классами модели или поведение атрибутов классов. Здесь же происходит первый шаг к документированию разработки, заключающийся в том, что в модель можно вносить заметки и/или выносить части модели (для более компактного и понятного отображения) в отдельные диаграммы.
Для какого же класса задач и в каких условиях целесообразно применение ECO? Большинству организаций, имеющих собственные группы разработки, кроме пресловутой задачи построения и интеграции корпоративной системы, приходится решать целый ряд частных задач. В какой-то мере это относится и к независимым разработчикам программного обеспечения, которые вынуждены часто и быстро реализовывать некие типовые задачи. Набор бизнес-сущностей, используемых в этих задачах, более или менее определен, поэтому хотелось бы повысить скорость реализации очередного приложения, оперируя при этом именно бизнес-сущностями. Повышение абстракции от объектов до бизнес-сущностей является сегодня естественной тенденцией при разработке прикладных систем. Именно в терминах бизнес-сущностей ведется работа в ERP-системах, включая в том числе и операции над метаданными, которые выделяются даже на уровне структуры базы данных в отдельные группы реляционных объектов. Именно для этого класса задач можно применять ECO. На рисунке 2 представлена схема использования ECO–технологии для разработки приложений.
 В связи с тем, что сегодня невозможно указать в качестве источника данных сервер приложений, пока остается открытым вопрос о применяемости ECO-приложений в системах с вынесенной бизнес-логикой на серверах приложений. Тем не менее с помощью ECO можно строить приложения, которые сами будут серверами приложений, поскольку ничто не мешает использовать ECO при разработке, например, Web-служб или приложений, реализующих такой механизм .NET, как remoting, позволяющий создавать распределенные приложения. ЕСО можно применять при разработке приложений Windows Forms и ASP .NET.

 Этапы ЕСО проектирования

Рисунок 2. Место ECO в процессе разработки приложений

Сочетание передовых технологий моделирования и разработки выделяет технологию ECO из ряда способов разработки программного обеспечения. Особо надо отметить, что ECO укладывается в новую технологию Borland по управлению жизненным циклом приложений (Application Lifecycle Management, ALM) в нише средств моделирования и разработки, использующих RUP. Технология ECO предлагает подход к разработке информационных систем, при котором разработчик больше времени уделяет моделированию бизнес-логики и меньше кодированию.
На главную
Обратная связь
БЛОГ
Лучшие работы


ТЕХНОЛОГИЯ ДИПЛОМНОГО ПРОЕКТИРОВАНИЯ

РЕКОМЕНДУЕМ:
Скачать Прогр. HEAT по расч. тепл.режима эл-го блока

Скачать Документ. по расч.тепл.режима
ПОЛУЧИТЬ:
Ед. физ.величин в науке и техн.. Спр-к

Библ.ссылка. Правила. - Нац.стандарт РФ
© Copyright 2006. Apicentr
Рейтинг