Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения .doc
Скачиваний:
204
Добавлен:
06.03.2016
Размер:
3.8 Mб
Скачать
    1. Задание

Нужно разработать приложение в BorlandDeveloperStudioв соответствии с тематикой курсового проекта по предмету «Технологи разработки программного обеспечения». Приложение должно работать с реляционной СУБД, напримерFireBird, а его архитектура соответствовать трехслойной архитектуре на базе объектно-реляционного отображения с не типизированными объектами. При разработке приложения необходимо применить шаблоны проектирования.

    1. Контрольные вопросы

  1. Понятие шаблон проектирования.

  2. Структура шаблона проектирования.

  3. Разработка классов на основе шаблонов проектирования.

  4. Шаблон проектирования Information Expert.

  5. Шаблон проектирования Creator.

  6. Шаблон проектирования Low Coupling.

  7. Шаблон проектирования High Cohesion.

  8. Шаблон проектирования Controller.

  9. Чем отличается архитектура с типизированными объектами от архитектуры с не типизированными объектами?

  1. Разработка простогоMDA-приложения

Цель работы:

  • ознакомиться с архитектурой, управляемой моделью MDA, технологиейECOи языкомOCL;

  • научиться создавать простое приложение по технологии MDA.

    1. Введение в технологиюMDA

      1. Архитектура, управляемая моделью MDA

Концепция ModelDrivenArchitecture(MDA) –архитектура, управляемая моделью – была разработана в независимой некоммерческой организа­цииObjectManagementGroup(OMG) – консорциум объектного управления. Она объединяет сотни компаний – производителей программного и аппаратного обеспечения.

В технологии MDAосновным элементом проектирования считается модель.

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

В конкретном проекте модель MDAпредставляет собой законченное и формализованное представление создаваемого программного продукта или его смысловой части. Высокая точность и непротиворечивость описания необходима, чтобы автоматизировать процесс перевода модели в программный (обычно исходный) код.

Понятие «управление моделью» подразумевает прямое использование модели при любых действиях по проектированию, разработке и развертыванию системы. При внесении изменений в архитектуру приложения модель считается первичной. Пусть, например, требуется пополнить описание класса новым полем или методом. В классическом (не модельном) подходе к разработке модификация описания класса выполнялась бы в исходном коде, ручным кодированием. В технологииMDAпроисходит модификация визуальной диаграммы, на которой класс представлен в виде графического элемента. На базе такой диаграммы исходный код с измененным описанием класса генерируется автоматически.

Под архитектурой, управляемой моделью, понимается полная и законченная архитектура приложения, целиком формируемая с помощью модели.

В крупных проектах с моделью обычно работает не программист, а системный аналитик. Он отвлекается от мелких деталей реализации (программирования-в-малом) и перестает мыслить в терминах отдельных операторов языка программирования. Хороший проектировщик способен охватить и продумать структуру больших функциональных логических блоков и основные взаимосвязи между ними. Далее подобная модель детализируется и транслируется в исходный код на выбранном языке.

Технология MDAориентирована на создание приложений, которые независимы от платформы, операционной системы и языков программирования. Она позволяет строить масштабируемые приложения из компонентов, которые могут использоваться повторно и многократно. Сам процесс разработки выполняется, как явствует из названия, под управлением модели.

Модель приложения это взаимосвязанный набор визуальных диаграмм, наглядно описывающих внутреннюю структуру системы и принципы ее функционирования. Модель приложения не привязана к конкретному языку или конкретной среде программирования.

Визуальные диаграммы чаще всего строятся с помощью унифицированного языка моделирования UML.

Методология MDAописывает не столько моделирование, сколько метамоделирование, предусматривающее большую гибкость в конкретных, прикладных подходах к моделированию.

Метамоделирование – способ описания моделей, определяющий механиз­мы построения конкретных моделей программных систем с помощью базо­вого словаря и набора ограничений, налагаемых на создаваемые модели.