Выбор состава технических и программных средств
Содержание
Введение………………………………………………………… ……………...................3
Глава 1. Разработка эскизного и технического проектов программы...……………….5
- Назначение и область применения...……………………………………….5
- Описание алгоритма ………………………………………………………..7
- Разработка рабочего проекта ………………………..…………………...11
Глава 2. Выбор состава технических и программных средств……………………….14
2.1 Описание программы ……………………….……………………………14
2.2 Тестирование программы ………………………………………………..16
Глава 3. Общая характеристика экспертной системы ……………………………….18
3.1 База знаний, в экспертной системы …………………….…………….....18
3.2 Структура и режимы использования экспортной системы….………..20
Заключение.…………………………………….…..…
Глоссарий
………………………………………...……...…...…..
Список
использованной литературы………..……………….………..………
Приложение
Введение
На
современном этапе развития вычислительных
систем программное обеспечение, которое
разрабатывается для
Изучаемость, как никакой другой параметр применимости непосредственно связан с тем, что любой программный продукт, независимо от объема и сложности изучения должен содержать такой немаловажный раздел как справочная система.
Именно раздел справки на 80% обеспечивает сопровождение программного продукта (представьте себе знакомство с операционной системой без раздела справки). Поэтому, разработка справочной системы неотъемлемая часть полноценного, конкурентно способного программного продукта.
В разработке данного курсового задания будет исследован алгоритм создания элементарной справки, что послужит знакомству и дальнейшему изучению функционирования более сложных справочных гигантов, таких как раздел справки OC Windows, Microsoft Word, Excel, и т.д.
В течение последнего десятилетия в рамках исследований по искусственному интеллекту сформировалось самостоятельное направление – экспертные системы (ЭС), или инженерия знаний. В задачу этого направления входят исследование и разработка программ (устройств), использующих знания и процедуры вывода для решения задач, являющихся трудными для людей-экспертов. ЭС могут быть отнесены к системам ИИ общего назначения – системам, которые не только исполняют заданные процедуры, но на основе метапроцедур поиска генерируют и используют процедуры решения новых конкретных задач.
Огромный интерес к ЭС со стороны пользователей вызван, по крайней мере, тремя причинами. Во-первых, они ориентированы на решение широкого круга задач в неформализованных областях, на приложения, которые до недавнего времени считались малодоступными для вычислительной техники. Во-вторых, с помощью ЭС специалисты, не знающие программирования, могут самостоятельно разрабатывать интересующие их приложения, что позволяет резко расширить сферу использования вычислительной техники. В-третьих, ЭС при решении практических задач достигают результатов, не уступающих, а иногда и превосходящих возможности людей-экспертов, не оснащённых ЭС.
В настоящее время ведутся разработки ЭС для следующих приложений: раннее предупреждение национальных и международных конфликтов и поиск компромиссных решений; принятие решений в кризисных ситуациях; охрана правопорядка; законодательство; образование; планирование и распределение ресурсов; системы организационного управления (кабинет министров, муниципалитет, учреждение) и т.д.
Исследования
и разработки ЭС составляют основу
программ по информатизации развитых
государств. На проведение этих программ
выделены весьма большие средства. Несмотря
на значительную стоимость разработки,
ЭС приносят существенный доход.
Глава 1. Разработка эскизного и технического проектов программы
1.1
Назначение и область
применения
Необходимо разработать программу, представляющую собой справочную систему по операторам языка программирования Турбо Паскаль.
Область применения: пользователь, который будет иметь возможность быстро и легко создавать на свое усмотрение базу данных, содержащую информацию по операторам языка Турбо Паскаль и оперативно использовать в дальнейшем как справочную систему.
Так
как данное приложение разрабатывается
с помощью языка
Программа «Helper» подразумевает ввод, хранение и вывод данных на дисплей по запросу пользователя. Для формирования и хранения данных используется текстовый файл. Это особый вид файлов, которые в Турбо Паскаль являются разновидностью файлов типа file of Char1.
Задача данной программы выдача однозначной информации по запросу пользователя. Так как приложение является справочной системой на основе базы данных, то подразумевается наличие информации, которая предварительно должна находиться в состоянии готовности для выдачи результата запроса, но!!! в данной программе умышленно отсутствует файл, содержащий сформированную базу данных по операторам Турбо Паскаль2
Выбор такого подхода основан на том, что данная программа используется в учебных целях и, прежде всего, ориентирована на учащегося и, соответственно, имеется возможность более глубокого изучения операторов пользователем при начальном формировании базы данных и дальнейшем использовании. Однако если поступит запрос на готовую справочную систему, имеется возможность сформировать базу данных в кратчайшие сроки по времени.
Поэтому, при первом запуске приложения необходимо сформировать начальную базу данных, выбрав пункт меню «Создание справочной системы», и сохранить ее в текстовом файле на доступном носителе информации. По умолчанию запись данных производится в корневую директорию самой программы в файл «Spark.or». Использование начальных настроек по сохранению данного текстового файла позволит непосредственно приступить к работе при первом запуске программы.
Чтобы воспользоваться справочной информацией, нужно выбрать пункт меню «Справка»*. После ввода запрашиваемого оператора происходит поиск и сравнение параметров запроса с данными, хранящимися в базе данных программы и, если есть совпадения, результат выводится на экран монитора.
Разрабатываемое
приложение не предназначено для
профессионального и
Ввод информации производится с клавиатуры. При формировании базы данных для обозначения операторов языка Турбо Паскаль нужно использовать латинские символы, однако по усмотрению пользователя имеется возможность вводить символы кириллицы*.
Пояснение, которое следует за вводом оператора также возможно описывать русским или английским языком. Размер описания не ограничен количеством вводимых символов.
1.2
Описание алгоритма
Основным действием алгоритма данной программы является вывод результата запроса на экран монитора. Поэтому, в данной программе решаются две подзадачи (рис.1):
- ввод запроса;
- сравнение введенных данных с данными, записанными в файле.
рис.1
Обобщённая
схема алгоритма
Результат запроса происходит по такому принципу:
- Вводится название запрашиваемого оператора.
- Чтение файла и поиск похожего идентификатора. Если совпадения есть, то результат выводится на экран монитора. Укрупненная схема алгоритма (рис.2)*
рис.2
Укрупненная схема алгоритма
работы процедуры «Запрос».
Сравнение ключевых слов запроса выполняет оператор IF. С помощью оператора WHILE происходит поиск нужной информации и ограниченное перемещение в файле в рамках заданных параметров.
По условию задачи текстовый файл формируется данными представляющие собой текстовую информацию и по запросу пользователя сформированная информация в файле может быть выведена на экран монитора также в виде текстовой информации5.
Файл, содержащий информацию об операторах языка Турбо паскаль, может быть организован непосредственно в приложении. Для этого разрабатывается отдельный фрагмент программы6.
Разрабатываемое
приложение предусматривает использование
файла последовательного
| Идентификатор оператора | Eon |
| Пояснение | Eon |
| Идентификатор оператора | Eon |
| Пояснение | Eon |
| ………….. | Eon |
| Пояснение | Elf |
рис.3
Структура
файла
Стандартная файловая переменная:
F
Для связи файловой переменной с физическим файлом на диске предназначена процедура:
Assign
Reset
Rewrite
Для чтения данных из текстового файла предназначена процедура:
Readlyn
Для записи в типизированный файл предназначена процедура:
Written
В
результате выполнения Written (f, c, operate) и
Wirteln ( f, c, posaun ) в файле можно размещать
данные об операторах языка Турбо Паскаль.
Операция Readlyn ( f, c, solve ) выведет информацию для чтения на экран монитора.
При разработке данной программы имеет смысл использовать компилятор Turbo Pascal 7.0. Данная среда разработки программ эргономична, не затрагивает больших ресурсов вычислительной системы, удобна в исполнении для непрофессиональных пользователей и идеально подходит для разработки утилит общего назначения как под управлением операционной системы MS-DOS, так и под управлением ОС, которые поддерживают сеанс или режим MS-DOS8.
Требования к компьютеру и программному обеспечению:
1. Для DOS - версии
|
2. Для Windows - версии
|
Дополнительных средств (принтер, сканер, дополнительные дисководы и т.д.) не требуется.
1.3
Разработка рабочего
проекта
Для
разработки приложения «Helper» используется
среда программирования Turbo Pascal 7.0. Проект
программы содержит основное окно выбора
«Меню»9;
Список глобальных переменных использованных в программе «Helper»:
Таблица 1
| Переменная | Тип | Описание |
| f | File Of Text | Файловая переменная. В данной переменной происходит формирование, хранение и идентификация операторов Турбо Паскаль. |
| nom | Integer |
Вспомогательная переменная. Используется как переключатель в операторе CASE OF |
Каждый пункт «Меню» является отдельной процедурой. Процедуры расположены в основной программе. Процедуры взаимодействую с основной программой через локальные переменные. Список локальных переменных представлен в таблице 2.
Список процедур расположенных в программе «Helper»:
- процедура «Szold». Данная процедура отвечает за формирование исходной базы данных по операторам языка Турбо Паскаль.
- процедура «Promoter». Действие данной процедуры заключается в просмотре базы данных.
- процедура «Spark». С помощью процедуры «Spark» происходит запрос пользователя и выдача результата запроса на экран монитора.
Таблица 2
| Переменная | Тип | Описание |
| c | Char | Вспомогательная переменная. Используется как счетчик накопления записей. |
| operate | String | Переменная ввода идентификатора оператора языка Турбо Паскаль при формировании базы данных. |
| posaun | String | Переменная ввода пояснения к оператору языка Турбо Паскаль. |
| solve | String | Переменная для хранения и считывания информации из файла программы. |
| sprat | String | Переменная ввода ключевого слова, по которому происходит выдача информации при запросе. |
Исполняемый файл программы «Helper» имеет название helpers.exe и расположен на диске А.
Состав
проекта приведен в таблице 3.
Табл. 3. Состав проекта.
| Наименование | Обозначение | Примечание |
| helpopr.exe | Исполняемый файл программного продукта. | Запуск программы. |
Глава 2. Выбор состава технических и программных средств
2.1
Описание программы
Для функционирования данного приложения на компьютере должна быть установлена ОС MS-DOS или операционная система, поддерживающая режим или сеанс MS-DOS10. Программа написана на языке программирования Turbo Pascal 7.0.
Разработанная программа представляет собой справочную систему по операторам языка программирования Турбо Паскаль. Применение данного приложения возможно в образовательном и познавательном аспекте.
Структура программы представляет набор процедур, функционирование которых осуществляется непосредственно из программы.
При использовании данного продукта достаточно компьютер с процессором 386, оперативной памяти 8 Мб; распечатка результатов на принтере и ввод информации с дополнительных носителей не предусмотрена.
По
умолчанию программа
Входные и выходные данные имеют основной тип строковый. Ввод данных производится построчно. По окончании ввода строки нажатие клавиши [ENTER] означает конец ввода данной строки и, если не предусмотрен ввод следующих данных, то повторное нажатие клавиши [ENTER] означает конец ввода данных предлагаемых системой.
Представление строки возможно как латинским алфавитом, так и алфавитом кириллицы*.
Вывод информации производится в том формате, в каком исходная информация была внесена в компьютер при формировании справочной системы.
Тестирование
программы проводилось на компьютерах
с операционными системами
Среда программирования Turbo Pascal 7.0 представляет собой язык программирования высокого уровня, входящий в состав профессионального пакета разработки программ Borland Pascal with Objects 7.0. Транслятор языка Turbo Pascal 7.0 работает по компиляционному принципу.
Для нормальной работы программы необходим компьютер с процессором 386, 8 Mb RAM, 1 Мб свободного места на диске с установленной ОС MS-DOS или операционной системой поддерживающей режим или сеанс MS-DOS. Возможно, запустить программу с дискеты, в состав которой входит ОС MS-DOS11. Использование различных манипуляторов ввода данных не предусмотрено.
Так как по умолчанию файл «Spark.or» исходной справочной системы формируется в корневой директории приложения, то перед исполнением программы, необходимо определить каталог запуска данного приложения. Запуск производится выбором файла helper.exe. После запуска на монитор выводится окно меню
Далее следует сформировать справочную систему по операторам языка Турбо Паскаль. Для этого выбираем пункт меню под номером 1 «Создание справочной системы» После активации этого пункта открывается диалоговое окно для ввода информации.
Ввод информации производится, последовательно начиная с верхнего уровня. Сначала вводится название оператора затем пояснение к оператору.
Пункт меню «Просмотр» предназначен для просмотра информации сформированной справочной системы. Выбрав соответствующий пункт меню номер
активируется окно, представляющее содержимое записей.
Формат
вывода записанных данных на экран
монитора соответствует формату, который
был использован при
Поэтому, процедура «Просмотр»
рассматривается, как
2.2
Тестирование программы
Активация
пункта меню «Справка» пункт меню
номер 3 открывает окно с диалоговым
предложением системы ввести ключевое
слово для получения
Ключевое слово – это название оператора, по которому должна быть выдана справка программой в случае, если данный оператор занесен в реестр сформированной справочной системы и ввод ключевого слова соответствует формату названия оператора в справочной системе, т.е. Go to и GOTO разные слова.
Поэтому, соблюдение регистра написания оператора при формировании и при запросе в справочной системе строго обязательно для получения интересующей информации.
Наконец,
после правильного ввода
Для получения следующего запроса по операторам языка Турбо Паскаль в справочной системе необходимо ввести следующее ключевое слово.Последняя строка ясно указывает на ожидание системы принятия решения пользователем. Если пользователь данного программного продукта введет ключевое слово, то программа выдаст информацию по интересующему оператору языка Турбо Паскаль, иначе, нажатием клавиши [ENTER] программа вернется в режим меню.
Для специалистов в области ИИ термин знания означает информацию, которая необходима программе, чтобы ока вела себя «интеллектуально». Эта информация принимает форму фактов или правил.
Факты и правила в экспертной системе не всегда либо истинны, либо ложны; иногда существует некоторая степень неуверенности в достоверности факта или точности правила. Если это сомнение выражено явно, то оно называется “коэффициентом уверенности”.
Многие правила экспертной системы являются эвристиками, т.е. эмпирическими правилами или упрощениями, которые эффективно ограничивают поиск решения. Экспертная система использует эвристики, потому что задачи, которые она решает, будь то поиск новых месторождений или согласование исков, как правило, трудны и не до конца понятны. Эти задачи не поддаются строгому математическому анализу или алгоритмическому решению. Алгоритмический метод гарантирует корректное или оптимальное решение задача, тогда как эвристический, метод даёт приемлемое решение в большинстве случаев.
На рис. 2 показано различие между алгоритмическим и эвристическим методами. Здесь сравнивается алгоритм предотвращения захвата самолетов на коммерческих авиалиниях с эвристическим методом, предназначенным для той же цели.
Алгоритм
обеспечивает полную гарантию предотвращения
захвата самолёта, потому что в принципе
полностью исключает возможность проникновения
оружия на борт самолета. К сожалению,
он требует слишком много времени, слишком
дорог и, что ещё важнее, слишком непопулярен,
чтобы иметь какую-либо практическую ценность.
Приведённый эвристический метод также
может предотвратить большинство попыток
захвата самолетов, но не гарантирует,
что они вообще не возникнут.

- Выбор способа бурения
- Выбор способа выхода предприятия на зарубежный рынок на примере компании «Nissan»
- Выбор способа предоставления кредита
- Выбор способа предоставления кредита
- Выбор способа сварки и типа сварных швов
- Выбор способа товародвижения
- Выбор способа товародвижения на примере компании «Lipton»
- Выбор системы разработки
- Выбор системы управления проектами
- Выбор системы электроснабжения и напряжения питания осветительной установки, выбор способа прокладки проводов
- Выбор смазочного материала для вертлюга
- Выбор соотношения размеров резонатора по номограмме
- Выбор состава и расчет численности комплекта машин
- Выбор состава и численности персонала машиностроительного предприятия