Разработка экспертной системы по выбору языка программирования, отвечающего критериям разработчика: представление базы знаний; выбор и обоснование механизма вывода решения. Программа формирования основного меню, реализация механизма выработки решения.
Аннотация к работе
В данном курсовом проекте требуется разработать экспертную систему по выбору языка программирования для разрабатываемого программного обеспечения.Отказ - более серьезное проявление дефекта в системе, при котором вся система или ее часть выходят из строя, выходя при этом из работоспособного состояния, т.е. состояния в котором все аспекты функционирования системы соответствуют требованиям. Ситуации, вызывающие такие отказы могут моделироваться при нагрузочном тестировании при помощи резкого повышения уровня нагрузки на систему (например, количества одновременно подключившихся пользователей) с последующей быстрой стабилизацией нагрузки. б) постепенный отказ - отказ, вызванный постепенным изменением одного из параметров системы или обрабатываемых системой данных. По причинам: а) ресурсный отказ - отказ, в результате которого система достигает предельного состояния, т.е. такой отказ вызван в первую очередь нехваткой ресурсов (например, дискового пространства) для работы системы. По связи с другими отказами: а) независимый отказ - отказ, возникновение которого не обусловлено другими отказами. б) зависимый отказ - отказ, возникновение которого вызвано другими отказами. Процесс верификации не гарантирует отсутствия в системе всех дефектов, которые могут вызвать сбои, отказы или аварии - речь идет только об определенном уровне отсутствия этих дефектов.Среди наиболее популярных языков программирования можно выделить следующие: - С; В экспертной системе учитываются следующие критерии, которые важны для выбора языка программирования, используемого для разработки программного обеспечения подсистемы поддержки принятия решений по обнаружению и устранению аварийных ситуаций: - кроссплатформенность; Сравнение рассматриваемых в данной курсовой работе языков программирования по вышеуказанным параметрам приведено в таблице 3.1. Специализация Универсальный, Web-программирование Универсальный, Web-программирование Универсальный Универсальный Web-программирование Универсальный Универсальный Web-программирование Для разработки комплекса программного обеспечения подсистемы поддержки принятия решений по обнаружению и устранению аварийных ситуаций был выбран язык программирования С , т.к. он удовлетворяет следующим параметрам: - кроссплатформенность;Представление базы знаний по выбору языка программирования представлено на рисунках 4.1a, 4.1б, 4.1в.Данная экспертная система предназначена для того, чтобы в результате анализа фактов, содержащихся в базе знаний и правил, заданных пользователем предложить ему некоторый вариант языка программирования, который отвечает этим правилам. Но в зависимости от вариантов ответов пользователя некоторые вопросы могут пропускаться. Первый вопрос, задаваемый пользователю: «Разрабатываемое ПО должно быть кроссплатформенным?» Этот вопрос определяет, будет ли язык программирования являться кроссплатформенным. Второй вопрос предлагает пользователю выбрать на чем должен специализироваться языка. Компилируемый язык программирования - язык программирования , в котором исходный код , написанный пользователем, преобразуется компилятором в машинный код , исполняемый компьютером .На следующих рисунках представлены окна программы по выбору языка программирования для реализации ПППР.База знаний состоит из правил анализа информации от пользователя по конкретной проблеме. Программная реализации механизма выработки решения, использующая знания одного или нескольких экспертов, представленные в некотором формальном виде, а также логику принятия решения человеком-экспертом в трудно-или неформализуемых задачах. Экспертные системы способны в сложной ситуации (при недостатке времени, информации или опыта) дать квалифицированную консультацию (совет, подсказку), помогающую специалисту или менеджеру принять обоснованное решение. Основная идея этих систем состоит в использовании знаний и опыта специалистов высокой квалификации в данной предметной области специалистами менее высокой квалификации в той же предметной области при решении возникающих перед ними проблем.
План
Содержание
1. Постановка задачи
2. Назначение и структура объекта проектирования
3. Анализ существующих языков программирования
4. Представление базы знаний по выбору языка программирования
5. Выбор и обоснование механизма вывода решения
6. Программа формирования основного меню
7. Программная реализации механизма выработки решения