Разработка редактора графических моделей - Дипломная работа

бесплатно 0
4.5 77
Проектирование графического редактора моделей. Реализация базовых функций редактора. Программный код контроллера сущности. Характеристика 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].

План
Оглавление

Введение.........................................................................................................................................2

Глава 1. 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. 1.10.

Глава 2. 2.1. 2.2. 2.3. 2.4.

Глава 3. 3.1. 3.2. 3.3.

3.4.

Инструменты визуального моделирования: сравнительный анализ..................4 Определение параметров анализа......................................................................4 MINDFUSION Diagraming........................................................................................6 DRAWEXPRESS..........................................................................................................7 Microsoft Visio......................................................................................................8 Visual Paradigm ..................................................................................................10 STARUML 5.0........................................................................................................11 MS DSL Tools.....................................................................................................12 METAEDIT ............................................................................................................13 Qreal ....................................................................................................................14 Выводы............................................................................................................15 Проектирование графического редактора моделей...........................................17 Разработка математической модели................................................................17 Разработка объектной модели..........................................................................21 Разработка программной модели приложения...............................................27 Выводы...............................................................................................................28 Программная реализация и тестирование графического редактора................29 Графический пользовательский интерфейс....................................................30 Реализация базовых функций редактора.........................................................31 Тестирование прототипа графического редактора моделей .........................34

Выводы...............................................................................................................37

Заключение..................................................................................................................................39

Список сокращений и условных обозначений.........................................................................40 Библиографический список........................................................................................................41 Приложение А. Сравнение нефункциональных характеристик.............................................43 Приложение Б. Сравнение функциональных характеристик .................................................44 Приложение В. Техническое задание........................................................................................45 Приложение Г. Сохраненная модель в формате XML............................................................54 Приложение Д. Руководство программиста.............................................................................58 Приложение Е. Руководство пользователя...............................................................................63 Приложение Ж. Программный код контроллера сущности ...................................................68
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?