Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal




Скачать 414.76 Kb.
НазваниеМатематико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal
страница1/6
Дата06.02.2013
Размер414.76 Kb.
ТипДипломная работа
  1   2   3   4   5   6
­­­­САНКТ – ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Математико-механический факультет


Кафедра системного программирования


Создание режима быстрого прототипирования

в CASE-системе QReal


Дипломная работа студента 545 группы

Такун Евгении Игоревны



Научный руководитель

………………
/ подпись /

ст.преп. Литвинов Ю.В.

Рецензент


………………
/ подпись /

к.м.-ф.н. Иванов А.Н.

“Допустить к защите”
заведующий кафедрой,

………………

/ подпись /

д.ф.-м.н., проф. Терехов А.Н.



Санкт-Петербург



SAINT PETERSBURG STATE UNIVERSITY

Mathematics and Mechanics Faculty


Software Engineering Department


IMPLEMENTATION OF RAPID PROTOTYPING MODE

IN QREAL CASE-SYSTEM


A graduate work by
Takun Evgenia

545 group



Scientific advisor



………………

U.V. Litvinov

Reviewer



………………

A.N. Ivanov

“Approved by”
Head of Department

………………

Professor A. N. Terekhov



Saint Petersburg


Оглавление




Оглавление 3

Введение 5

Постановка задачи 7

Обзор подходов и существующих реализаций 8

Концепция предметно-ориентированного моделирования 8

Обзор существующих решений 8

Предлагаемое решение 14

Создание интерпретируемых метамоделей 14

Динамическая смена типа элемента. 20

Апробация подхода 26

Описание реальной задачи 26

Решение задачи с помощью метамоделирования «на лету» 28

Заключение 33

Список литературы 34



Введение


В настоящее время активное развитие программной инженерии усиливает интерес к средствам, позволяющим сделать процесс разработки более простым и комфортным.  Широкое распространение получили CASE-средства.  Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования информационных систем: от простых средств анализа и документирования до полномасштабных средств, покрывающих весь жизненный цикл ПО. Одними из наиболее трудоемких этапов разработки ИС являются анализ и проектирование. При этом большую роль играют методы визуального представления информации. Использование различных видов диаграмм и сущностей позволяет пользователям наглядно и подробно описать необходимые модули  и поведение будущей системы[1]. Среди наиболее известных CASE-средств следует отметить Rational Rose, Altova Model, Visio 2007, Enterprise Architect, Visual paradigm.

Развитие CASE-средств привело к созданию концепции MetaCASE-средств.  Понятие “MetaCASE-средство” появилось в 1991 году в статье Альберта Алдерсона[9]. MetaCASE-средства позволяют автоматически генерировать код произвольных визуальных редакторов по описаниям их метамоделей.  Из-за большей динамичности и гибкости они выглядят более перспективными.  Предполагается, что процесс создания редактора требует усилий очень небольшого количества квалифицированных специалистов, а программирование на полученном предметно-ориентированном языке  не требует от пользователя ни знаний, ни опыта работы сверх того, что ему нужно для решения задач в предметной области. Это позволяет использовать MetaCASE-средства для создания предметно-ориентированных языков, которые могут быть использованы для решения конкретных специфических задач.

Из наиболее известных metaCASE-средств следует отметить MetaEdit+, Eclipse GMF[3], MS DSL Tools[2].

На кафедре системного программирования математико-механического факультета СПбГУ уже несколько лет ведется разработка MetaCASE-средства QReal. Особенностью этой системы является возможность с помощью метамоделирования быстро и удобно реализовывать предметно-ориентированные языки. QReal  в конечном итоге должен представлять собой интегрированную среду разработки, реализующую принципиально новый подход к созданию сложных систем, с низким порогом вхождения для новичков и многократным увеличением производительности профессионалов. Проект является некоммерческим, и, по сути, стал площадкой для экспериментов. В связи с отсутствием ограничений по времени и каких-либо требований со стороны заказчика мы имеем возможность разрабатывать систему в соответствии с нашим видением ситуации, внедрять функциональность, за счет которой QReal будет интересен конечным пользователям и будет выгодно выделяться на фоне существующих MetaCASE-средств.

К появлению одной из таких задач привело следующее наблюдение: специфические типы диаграмм и регламентированные отношения между сущностями позволяют достаточно полно и точно описать необходимые процессы, но, в то же время, ограничивают пользователя, заставляя думать в терминах конкретной диаграммы. Из-за этого пользователи часто отдают предпочтение ручке и листу бумаги, а вместо предлагаемых сущностей используют абстрактные «круги» и «стрелки». Иногда гораздо легче начать анализ системы с эскиза, а уже после детализировать и уточнять его. К сожалению, существующие CASE-средства слишком статичны и либо предоставляют пользователю фиксированный набор диаграмм и сущностей, либо их изменение нетривиально.

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

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

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

За счет того, что QReal [M1] является MetaCASE-средством, мы имеем возможность решить подобные задачи, реализовав “метамоделирование на лету”, то есть, сделав так, чтобы процесс метамоделирования осуществлялся прямо в процессе разработки модели, и изменение метамодели тут же отображалось в модели.
  1   2   3   4   5   6

Похожие:

Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconПетербургский Государственный Университет Математико-Механический Факультет Кафедра Системного Программирования
Сравнение различных методов хранения xml в реляционных базах данных и в разных системах
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования Сервис для моделей оптимизации на основе рекуррентных алгоритмов
Метод подстройки пользовательских приоритетов при поиске по коллекциям изображений 28
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования Поддержка структурных изменений в процессах загрузки данных
Исследование необходимости поддержки структурных изменений в источниках данных 35
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования «Мультиагентные платформы и их применение в сетевых задачах»
Мас концентрируют все необходимые для таких технологий свойства с наибольшей выразительностью и полнотой. Результаты внедрения агентных...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования Разработка системы сравнения производительности субд
Существует большое количество разнообразных субд (Система управления базами данных), предназначенных для разных задач, однако обычно...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования Генерация веб-сервисов C#. net на основе bpel
Задача кодогенерации веб-сервисов возникла в рамках проекта «К700». «К700» — это проект создания рабочих мест оператора и инженера...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра системного программирования Разработка jre на ecma cli
Виртуальная машина, включая сборщик мусора и jit компилятор, является наиболее крупным монолитным компонентом среды управляемого...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра информатики Создание среды разработки документации для семейств программных продуктов
В такой ситуации, обычно, приходится использовать банальное копирование текста, что может привести к значительным трудностям при...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет Кафедра информатики Создание среды разработки документации для семейств программных продуктов
В такой ситуации, обычно, приходится использовать банальное копирование текста, что может привести к значительным трудностям при...
Математико-механический факультет Кафедра системного программирования Создание режима быстрого прототипирования в case-системе qreal iconМатематико-механический факультет

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница