Проектирование графического редактора моделей. Реализация базовых функций редактора. Программный код контроллера сущности. Характеристика Visual Paradigm. Изучение преимуществ MS DSL Tools. Тестирование прототипа графического редактора моделей.
Аннотация к работе
Различные CASE-системы, DSM-платформы широко используются при разработке программного обеспечения [1-3]. Системы имитационного моделирования используются для решения сложных задач анализа с помощью моделей, описанных на основе реальных систем и процессов [4]. На данный момент активно ведется разработка визуальной платформы для моделирования Такая активность характеризует направленный переход от создания моделей с помощью стандартизованных графических нотаций к созданию собственных языков моделирования, на основе которых создаются предметно-ориентированные графические модели. Однако представленные на рынке программного обеспечения графические редакторы моделей не удовлетворяют специфическим требованиям, предъявляемым предметно-ориентированным подходом к моделированию.Перед тем как приступить к разработке необходимо определить понятие графического редактора моделей, его место в существующем инструментарии, определить параметры оценки, рассмотреть существующие свободные и коммерческие проекты в области разработки графических редакторов для предметно-ориентированного моделирования. ? описать возможности, выявить преимущества и недостатки выбранных средств моделирования; Поэтому DSM-платформы предъявляют специфические требования к работе с графическими моделями: возможность отображения заданных пользователем визуальных нотаций, возможность работать с моделью также как с метамоделью. 4 визуализации могут по-разному предоставлять функции редактирования моделей, добавляя новые функциональные возможности, тем самым упрощая работу с моделью и привлекая клиентов. Также были добавлены критерии, позволяющие оценить функциональные возможности графических инструментов: возможность создания пользовательских графических элементов, 5 поддержка стандартизованных нотаций, возможность декомпозиции элементов модели и возможность совместной работы с моделью.Большинство из рассмотренных решений не могут быть применены в программном проекте изза недоступности полноценной версии приложения. Недоступность выражается в стоимости и отсутствии в общем доступе исходного кода программы. Производители, гонясь за прибылью искусственно вносят ограничения на время использования или на доступные функции предлагаемого решения. Каждый из этих инструментов применяется для разных целей и имеет разную целевую аудиторию, но их объединяет возможность визуально представить созданную модель с помощью собственных или стандартизованных графических нотаций. MSF включает в себя семь ролей соответственно отвечающих за: ? управление продуктами (Product Management); ? управление программой (Program Management);Любая метамодель является моделью информационной системы, следовательно, граф, лежащий в основе разрабатываемого решения, должен обеспечивать отображение таких моделей. Процесс создания модели может быть рекурсивным: модель информационной системы может содержать элементы, которые также являются системой и могут быть описаны с помощью языка моделирования, следовательно, математическая модель должна обеспечивать процесс декомпозиции. Граф с полюсами содержит узлы, у которых видны только внутренние для графа полюсы. Возможность удобной декомпозиции модели необходима, например, для понимания модели выполненной с помощью языка моделирования «IDEF0» (см. рис. Для определения основных объектов модели следует разделить их описание на: ? описание графа модели;В этой главе были рассмотрены принципы построения графического редактора моделей: описана математическая модель, объектная модель, программная модель. В качестве математического аппарата для формализации процесса создания графических моделей был выбран граф с полюсами, обеспечивающий возможность декомпозиции модели, возможность представления различных типов моделей, элементов модели.При работе с графическим интерфейсом WPF предоставляет множество различных генерируемых пользователем событий, основные пять из них, которые необходимо обрабатывать при работе с элементами модели: 1) пользователь опустил левую кнопку мыши; 2) пользователь начал двигать мышь; 5) пользователь кликнул левой кнопкой мыши по элементу. Контекстное меню в современных графических редакторах обязательный элемент, который позволяет более детально настраивать элементы диаграммы или элементы самого приложения. 29 действия: сохранить диаграмму, загрузить диаграмму, удалить элемент, редактировать элемент и другие. Зная позицию элемента модели и позицию формы, отображаемой на рабочем листе, требуется только сравнить эти значения и при равенстве вернуть элемент, содержащий это значение.В рамках этапа разработки прототипа графического редактора моделей реализованы: ? структура системы в соответствии с основными принципами ООП и шаблоном MVC; Разработка графического редактора не закончена, требует серьезных доработок и тестирования. 37 эффективность изза возможного пересечения сценариев и следует перейти на использование юнит тестирования [24].
Список сокращений и условных обозначений.........................................................................40 Библиографический список........................................................................................................41 Приложение А. Сравнение нефункциональных характеристик.............................................43 Приложение Б. Сравнение функциональных характеристик .................................................44 Приложение В. Техническое задание........................................................................................45 Приложение Г. Сохраненная модель в формате XML............................................................54 Приложение Д. Руководство программиста.............................................................................58 Приложение Е. Руководство пользователя...............................................................................63 Приложение Ж. Программный код контроллера сущности ...................................................68