К вопросу разработки нечеткой экспертной системы
Выбор инструментальных средств разработки автоматизированных систем на основе модели нечеткой логики для вычисления результирующей функции по заданным критериям. Анализ создания информационной системы на объектно-ориентированном языке программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 22.05.2017 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Кубанский государственный аграрный университет
К ВОПРОСУ РАЗРАБОТКИ НЕЧЕТКОЙ ЭКСПЕРТНОЙ СИСТЕМЫ
Лаптев Владимир Николаевич к.т.н., доцент
Сопильняк Юрий Николаевич к. пед. н.
Дьяченко Роман Александрович к.т.н.
Батура Дмитрий Александрович
Капустин Кирилл Юрьевич
Лоба Инна Сергеевна
Аннотация
Рассматриваются вопросы создания информационной системы выбора инструментальных средств разработки автоматизированных систем на основе модели нечеткой логики. Приводится методика, позволяющая разрабатывать информационные системы на объектно-ориентированном языке программирования. Информационная система позволяет без проведения дополнительных исследований выбрать наиболее эффективное инструментальное средство
Ключевые слова: нечеткая логика, объектно-ориентированная, автоматизированная система
В настоящее время при выборе инструментальных средств разработки автоматизированных систем (АС) существуют следующие проблемы:
- увеличенные затраты на реинженеринг и разработку АС;
- ухудшение эксплуатационных возможностей АС;
- не сдача проекта в срок.
Причинами сложившейся ситуации являются:
- недостаточная компетентность разработчиков;
- неверное определение целей при разработке;
- некорректно составленная или переведенная документация к инструментальным средствам.
Таким образом, одной из главных проблем разработки АС является неправильный выбор инструментальных средств.
Дерево проблем выбора инструментальных средств представлено на рисунке 1
Рисунок 1- Дерево проблем выбора инструментальных средств разработки
По этим причинам создание информационной системы выбора инструментальных средств разработки АС является актуальной и востребованной проблемой.
Целью исследования является создание ИС, позволяющей принимать решение о выборе инструментального средства разработки.
Для реализации цели поставлены следующие задачи:
- провести предпроектные исследования предметной области решаемой проблемы.
- разработать набор правил и нечеткую модель выбора инструментальных средств.
- разработать объектно-ориентированную модель информационной системы.
- разработать приложение в среде быстрой разработки.
Дерево целей поставленной проблемы представлено на рисунке 2.
Рисунок 2 - Дерево целей.
Объектом исследования является информационная система выбора инструментальных средств разработки АС.
Предметом исследования является теоритическое обоснование и положения разработки информационной системы по выбору инструментальных средств.
Для решения поставленных задач используются методы:
- методы нечеткой логики;
- методы объектно-ориентированного анализа;
- язык объектно-ориентированного моделирования UML.
Результаты исследования и разработки могут быть использованы разработчиками АС для выбора наиболее эффективных инструментальных средств разработки.
Предлагаемое решение
Предметная область информационной системы выбора инструментальных средств разработки АС описана UML диаграммой вариантов использования [3] на рисунке 3.
Рисунок 3-Диаграмма вариантов использования
Где актер - это разработчик программного обеспечения, обладающий полномочиями:
- добавление критерия, по которому будет рассчитана функция выбора;
- добавление терма критерию;
- создание проекта, для которого будет рассчитана функция выбора одной АС;
- удаление критерия или терма;
- вычисление функции выбора для всех созданных проектов;
- редактирование правил, по которым вычисляется функция выбора;
- редактирование критериев: изменение названия и типа критериев (входной или выходной);
- редактирование термов: изменение названия, цвета, положения терма;
- сохранение правил.
Для реализации варианта использования <<Вычисление функции>> были созданы нечеткие модели выбора инструментальных средств разработки АС [2] представлена на рисунках 4.
Рисунок 4-Общая схема нечеткой гибридной сети выбора инструментальных средств разработки АС
Соответствующие терм-множества для лингвистических переменных нечеткой модели выбора инструментальных средств разработки АС имеют следующий вид:
- устойчивость x1 = {``неустойчивый'', ``устойчивый''};
- технологичность x2 = {``нетехнологичная'', ``технологичная''};
- удобство x3 = {``неудобная'', ``менее удобная'', ``удобная''};
- поддержка БД x4 = {``не поддерживает'',``поддерживает''};
- стоимость x5 = {``дешевая'', ``средняя'', ``дорогая''\};
- выбор y = {``не подходит'', ``подходит''\}.
Выбор инструментальных средств определяется нечеткой функцией:
y=f(x1, x2, x3, x4, x5)
где f -функция нечеткого логического вывода для выбора инструментального средства, основанная на нечеткой базе знаний. В качестве функций принадлежности для терм-множеств будем использовать треугольные функции.
Примеры графиков функций принадлежности терм-множеств переменных с 2-мя термами представлены на рисунках 5 - 8, с 3-мя термами - на рисунках 9, 10.
Рисунок 5 - График функций принадлежности терм-множества <<Устойчивость>> переменной с 2-мя термам
В результате исследования были выделены следующие нечеткие правила с соответствующими весами для нечеткой функции f:
- ЕСЛИ x1 = ``неустойчивый'', ТО y = ``не подходит'', с весом 1;
- ЕСЛИ x1 = ``устойчивый'', ТО y = ``подходит'', с весом 1;
Рисунок 6 - График функций принадлежности терм-множества <<Технологичность>> переменной с 2-мя термами.
Рисунок 7 - График функций принадлежности терм-множества <<Поддержка БД>> переменной с 2-мя термами.
Рисунок 8 - График функций принадлежности терм-множества <<Выбор>> переменной с 2-мя термами.
Рисунок 9 - График функций принадлежности терм-множества <<Удобство>> переменной с 3-мя термами.
Рисунок 10 - График функций принадлежности терм-множества <<Стоимость>> переменной с 3-мя термами.
- ЕСЛИ x2 = ``нетехнологичная'', ТО y = ``не подходит'', с весом 0.2;
- ЕСЛИ x2 = ``технологичная'', ТО y = ``подходит'', с весом 0.2;
- ЕСЛИ x3 = ``неудобная'', ТО y = ``не подходит'', с весом 0.8;
- ЕСЛИ x3 = ``менее удобная'', ТО y = ``подходит'', с весом 0.8;
- ЕСЛИ x3 = ``удобная'', ТО y = ``подходит'', с весом 0.8;
- ЕСЛИ x4 = ``не поддерживает'', ТО y = ``не подходит'', с весом 1;
- ЕСЛИ x4 = ``поддерживает'', ТО y = ``подходит'', с весом 1;
- ЕСЛИ x5 = ``дешевая'', ТО y = ``подходит'', с весом 1;
- ЕСЛИ x5 = ``средняя'', ТО y = ``подходит'', с весом 1;
- ЕСЛИ x5 = ``дорогая'', ТО y = ``не подходит'', с весом 1.
На основе созданной модели разработано приложение на языке программирования C# в среде Visual Studio .
Общий интерфейс программы представлен на рисунке 11.
Рисунок 11- Общий интерфейс программы примеры применения
Рисунок 12 - Пример выбора.
Пример применения системы нечеткого логического вывода представлены на рисунке 12.
В результате проведенных расчетов для исходных данных максимальному значению функции выбора соответствуют системы Borland Delphi 8 и Borland Delphi 2008.
Заключение и вывод
В результате исследования была создана информационная система, позволяющая принимать решение о выборе инструментального средства разработки с использованием нечеткой модели для вычисления результирующей функции по заданным критериям.
Для достижения поставленной цели были проведены предпроектные исследования предметной области проблемы неправильного выбора инструментальных средств, которые выявили объект исследования -- информационная система выбора инструментальных средств разработки АС и предмет исследования -- теоретическое обоснование и положения разработки информационной системы по выбору инструментальных средств.
Другой решенной задачей является составление набора правил и разработка нечеткой модели выбора инструментальных средств.
На этапе разработки объектно-ориентированной модели ИС была составлена диаграмма классов и диаграмма развертывания.
На последнем этапе исследования было создано приложение на языке программирования C# в среде быстрой разработки Visual Studio, позволяющее принимать решение о выборе инструментального средства разработки.
автоматизированный логика программирование
Литература
1. Дьяченко Р.А. К вопросу оценки надежности систем управления базами данных. Р.А. Дьяченко, М.Д. Махаммад // Вестник Иркутского государственного технического университета. -- 2009. -- P. 4.
2. Дьяченко Р.А. Принятие решений при выборе инструментальных средств разработки автоматизированных систем / Р.А. Дьяченко, М.Д. Махаммад // Научно-технические ведомости СПбГПУ. -- 2009.
3. Алтунин А.Е. Модели и алгоритмы принятия решений в нечетких условиях. / А.Е. Алтунин. -- Тюменский государственный университет.
Размещено на Allbest.ru
Подобные документы
Изучение методов разработки систем управления на основе аппарата нечеткой логики и нейронных сетей. Емкость с двумя клапанами с целью установки заданного уровня жидкости и построение нескольких типов регуляторов. Проведение сравнительного анализа.
курсовая работа [322,5 K], добавлен 14.03.2009Понятие информационной системы, виды информационных систем. Анализ инструментальных средств для разработки автоматизированных информационных систем. Требования к программе и программному изделию. Разработка форм графического интерфейса и баз данных.
дипломная работа [1,4 M], добавлен 23.06.2015Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Технология экспертных систем на основе искусственного интеллекта: разработка и внедрение компьютерных программ, способных имитировать, воспроизводить области деятельности человека, требующих мышления, определенного мастерства и накопленного опыта.
курсовая работа [264,8 K], добавлен 22.12.2008Виды и основные функции интеллектуальных систем. Выбор инструментального средства для создания экспертной системы. Физическое проектирование базы данных. Использование среды EsWin 2.1 для разработки и тестирования экспертной системы выбора должности.
курсовая работа [615,8 K], добавлен 22.03.2016Выбор сервера базы данных, инструментальных средств разработки клиентского интерфейса и технологий. Описание таблиц базы данных системы мониторинга. Разработка инструментальных средств создания элементов системы. Интерфейс генерации тестов. Расчет затрат.
дипломная работа [1,9 M], добавлен 12.03.20131С: Предприятие как специализированная объектно-ориентированная система управления базами данных, ее назначение и использования в организациях, среда разработки и порядок работы с информационной базой. Объектно-ориентированные методы программирования.
методичка [47,3 K], добавлен 06.07.2009История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.
курсовая работа [970,5 K], добавлен 15.05.2014Методы выбора информационной системы, используемое в процессе его разработки программы, а также основные технические средства. Анализ полезности использования экспертной системы и оценка ее необходимости, сферы и особенности практического применения.
курсовая работа [112,1 K], добавлен 19.11.2016