Разработка образовательной среды для дистанционного обучения по дисциплинам Компьютерная графика и Системы искусственного интеллекта. Геометрические преобразования

Разработка образовательной среды для дистанционного обучения по дисциплинам Компьютерная графика и Системы искусственного интеллекта. Геометрические преобразования

1. ВВЕДЕНИЕ

Область применения созданного программного продукта - дистанционное

образование по специальности 220400 "Программное обеспечение вычислительной

техники и автоматизированных систем" для дисциплин, связанных с

компьютерной графикой и искусственным интеллектом. Возможно использование

для других специальностей и других форм обучения, а также всеми желающими

более детально изучить отдельные вопросы машинной графики, представления и

использования знаний.

Область создания образовательных программ освоена достаточно широко,

разработана масса обучающих программ, в частности, проект "Создание единой

образовательной системы дистанционного образования (СДО) для технических

университетов России. " Однако ранее разработанные СДО обладают целым рядом

недостатков:

- жесткая привязанность к предметной области;

1. жесткая структура программы, исключающая ее модификацию поль

зователем;

2. жесткий курс обучения исключающий возможность его пополнения и

перенастройки.

Основной недостаток этих программ - обучение фактически заменяется на

демонстрацию пользователю некой информации из предметной области без

контроля обучаемого и привития практических навыков, в лучшем случае это

наличие контрольных вопросов по теоретическому курсу.

Ожидаемые результаты работы созданной образовательные среды

"Геометрические преобразования" для дисциплины "Компьютерная графика" и

"Продукционные системы" для дисциплины "Системы искусственного интеллекта"

— повышение эффективности восприятия информации и привитие практических

навыков. А также увеличение времени затраченного преподавателем на

разработку курса за счет уменьшения затраченного преподавателем времени на

представление информации и привитие практических навыков у студентов.

Научно-техническая и практическая ценность ожидаемых результатов работы.

Научно-техническая ценность результатов связана с разработкой

методических рекомендаций и инструкций по созданию образовательных сред для

различных специальностей.

Практическая ценность связана с созданием образовательных средств для

конкретных дисциплин и использование СДО в учебном процессе.

2. АНАЛИТИЧЕСКИЙ ОБЗОР, ПОСТАНОВКА ЗАДАЧИ

2. 1. Анализ существующих подходов, моделей, методов

Программное обеспечение для компьютеризованного обучения прошло в своем

развитии несколько этапов. На первом этапе использования ЭВМ в учебном

процессе разрабатывались программы автоматизации отдельных этапов

расчетных, проектных, графических и других работ в ходе лабораторных и

практических занятий, курсового и дипломного проектирования. В это же время

появились первые программы контроля и оценки знаний обучаемых,

программированного обучения в тестовом режиме. Позже акцент сместился к

разработке программного обеспечения автоматизированных обучающих систем,

обеспечивающих не только обучение конкретным знаниям, но и проверку ответов

обучаемых интеллектуальную их интерпретацию, возможность подсказки и другие

функции. На этом этапе была осознана необходимость интерактивных режимов

работы, использования средств машинной графики и методов искусственного

интеллекта, а также наличие инструментальных средств разработки обучающих

программ. Следующий этап связан с новым содержанием, вкладываемым в понятие

компьютеризованного обучения, а именно с дистанционным образованием.

Автоматизация проектирования и разработки программного обеспечения

образовательных сред дистанционного образования требует разграничения между

программными средствами, обеспечивающими коммуникационную инфраструктуру

для образовательных технологий ДО, специализированными информационно-

образовательными средами и курсами ДО и инструментальными средствами

разработки обучающих программ ДО. Именно последняя группа в форме

интегрированной системы принимается как базовое программное обеспечение ДО.

К основным видам компьютерных программ, разработанных для

усовершенствования учебного процесса относятся следующие:

- электронный учебник;

1. образовательная среда;

2. лабораторный практикум;

1. тренажер;

2. контролирующая программа;

- база данных.

Цель анализа - определение функциональных характеристик, функциональных

и структурных составляющих обучающего ПО с учетом потребностей

дистанционного образования.

2. 1. 1. Электронный учебник

Электронный учебник - программно-методический комплекс, обеспечивающий

возможность самостоятельно освоить учебный курс или его большой раздел. Он

соединяет в себе свойства обычного учебника, справочника, задачника и

лабораторного практикума.

Следует выделить два из основных требований к электронным учебникам:

— электронный учебник должен позволять изучить курс, пользуясь только

книгой и входящим в учебник ПО;

- электронный учебник должен предоставлять обучаемому оптимальное

сочетание различных способов изучения курса.

Можно отметить следующие особенности методологического подхода,

основанного только на электронном учебнике.

- Необходимость обеспечения самостоятельного освоения материала

полностью исключает преподавателя из процесса обучения, оставляя

за ним решение учебно-методических задач на стадии создании элек

тронного учебника и настройки ПО на конкретный учебный процесс.

Требование о предоставлении обучаемому оптимального сочетания

различных способов изучения курса приводит к необходимости реали

зации в ПО электронных учебников различных методических прие

мов, доступных преподавателю-разработчику, что влечет за собой ус

ложнение структуры и громоздкость ПО. Но при этом обучаемый сам

выбирает кажущуюся ему удобной форму обучения, тогда как это

должен делать преподаватель или обучающая программа при условии

формирования в ней модели обучаемого.

- Следствием вышесказанного является высокая стоимость разработок:

- затраты на разработку ПО, обеспечивающего 1 час курса, оценены в

10 тысяч долларов США; - затраты на разработку 6-семестрового

автоматизированного курса по высшей математике оцениваются в 3-5

миллионов долларов США.

- Многие проблемы, перечисленные выше, могут быть решены при ис

пользовании методов искусственного интеллекта на этапе формирова

ния учебного материала и сценария учебника.

- Использование методов искусственного интеллекта позволяет значи

тельно повысить гибкость и сравнительно легкую модифицируемость

сценария электронного учебника.

- Занимательность представляемого учебного материала обеспечивается

использованием средств машинной графики, а простота работы с ПО

поддерживается специально разрабатываемыми интерфейсами обучаемого.

- В большинстве действующих ПО электронных учебников существует база

данных контроля знаний обучаемых.

2. 1. 2. Образовательная среда

Следующим видом компьютерных обучающих программ являются образовательные

среды - обучающее ПО, которое позволяет оперировать с объектами

определенного класса. Среда реализует отношения между объектами, операции

над объектами и отношениями, соответствующие их определению, а также

обеспечивает наглядное представление объектов и их свойств. Обучаемый

оперирует объектами среды, руководствуясь методическими указаниями в целях

достижения поставленной дидактической цели, либо производит исследование,

цели и задачи которого поставлены обучаемым самостоятельно. Особенности

методологии образовательных сред:

- образовательная среда как средство обучения предоставляет возможность

развития наивысших, продуктивных форм мышления;

1. основной функцией ПО образовательной среды является моделирование;

2. визуализация процесса моделирования требует использования разнообраз

ных средств машинной графики;

3. достижение реальной самостоятельности обучаемого возможно при исполь

зовании методов искусственного интеллекта, для чего необходимо: - час

тично заменить алгоритмическую часть ПО образовательной среды на дек

ларативное описание в форме базы знаний; - заменить частично управляю

щую часть ПО образовательной среды механизмом логического вывода; -

предоставить обучаемому возможность изменения содержания базы знаний;

4. образовательная среда ориентирована на самостоятельную работу, но тем не

менее должна иметь определенные виды контроля или протоколирования

действий пользователя, что с применением методов искусственного интел

лекта поможет сформировать модель обучаемого.

2. 1. 3. Лабораторный практикум

ПО лабораторного практикума служит для проведения наблюдений над

объектами, их взаимосвязями или некоторыми их свойствами, для обработки

результатов наблюдения, для их численного и графического представления и

для исследования различных аспектов использования этих объектов на

практике.

Одно из основных требований к лабораторному практикуму имеет следующий

вид: должны быть четко определены цели эксперимента, описаны средства и

методики проведения эксперимента, методы обработки и анализа

экспериментальных данных, формы отчета.

Следует отметить, что лабораторный практикум по своему определению и

поставленным целям должен быть составной частью образовательной среды.

Функции включаемых в ПО лабораторных практикумов средств машинной

графики должны включать возможности деловой и научной графики для

визуализации различных графиков, кривых, поверхностей и других абстрактных

математических объектов. ПО лабораторного практикума должно включать

средства редактирования для представления отчета и определенные виды

контроля выполненного задания.

2. 1. 4. Тренажер

ПО тренажеров служит для обработки и закрепления технических навыков

решения задач. Тренажеры обеспечивают получение теоретической информации и

описание приемов решения задач, тренировку на различных уровнях

самостоятельности, контроль и самоконтроль и должны включать следующие

режимы работы: теория, демонстрация примеров, работа с репетитором,

самостоятельная работа, самоконтроль.

Среди основных требований к ПО тренажеров выделим следующие:

1. в режиме репетитора желательно предусмотреть все возможные пути

решения;

2. путь продвижения должен определяться самим обучаемым.

Особенности методологии тренажеров.

1. Желание «предусмотреть все возможные пути решения» значительно

усложняет ПО тренажеров и реально достижимо только для формали

зованных задач и алгоритмов.

2. ПО тренажера должно включать средства редактирования и базу кон

троля знаний.

3. Обучаемый должен решать только те задачи, которые предлагает тре

нажер, и не может самостоятельно сформулировать аналогичную за

дачу для решения, что вызвано отсутствием интеллектуализации ПО

тренажеров.

— Интеллектуализация тренажеров для повышения самостоятельности действий

обучаемого и одновременное усложнение решаемых задач трансформирует

тренажеры в образовательные среды.

- Расширение круга задач, навыки решения которых отрабатывает и за

крепляет тренажер, требует использования средств машинной графи

ки.

- требование о возможности получения любых комплексных справок по

всему курсу максимально увеличивает трудоемкость разработки требуемых

баз данных;

— решение указанных проблем возможно путем использования

интеллектуальных баз данных текстового типа.

Все современные концепции построения обучающих систем при их глубоком,

осмысленном представлении достаточно примитивны по своей сути. Если

исключить из рассмотрения безусловно красивый, но для нас в данном случае

совершенно неважный интерфейс, исключить обилие выводимого оцифрованного

видеоизображения, звуковые эффекты и т. п., то большинство современных

обучающих систем функционируют по приблизительно одной нехитрой стратегии.

Суть ее состоит в следующем: обучаемому предоставляется достаточно

широкий информационный канал, по которому он получает информацию

обучающего, а скорее познавательного характера. В данном случае обучаемому

уготована роль стороннего наблюдателя за происходящим, что в совокупности с

обилием выдаваемой информации приводит к тому, что постепенно человек

запутывается в этом информационном потоке, либо что-то пытается усвоить и

часто формирует у себя неверное представление о предмете, изучаемым таким

образом.

Кроме того, даже в случае успешного запоминания обучаемым переданного

материала вероятность того, что он сможет использовать его в дальнейшем без

посторонней помощи достаточно невелика. Дело в том, что после выдачи всей

обучающей информации большинство обучающих систем в лучшем случае проводит

небольшое контрольное тестирование по теоретическим вопросам или

стандартным задачам, описанным же в выдаваемой информации. Таким образом,

получив достаточный объем обучающей информации, пусть даже в виде прекрасно

подготовленного курса, по конкретной теме, обучаемый по окончании работы с

системой не имеет достаточного практического опыта для применения на

практике полученных знаний и дальнейшем ему могут понадобится

дополнительные практические занятия или непосредственные занятия с

преподавателем - составителем учебного курса для системы дистанционного

образования, что в конечном итоге сводит на нет всю ценность разработанной

обучающей системы и ставит под сомнение смысл ее разработки.

Для устранения указанных недостатков в разработанной системе

дистанционного образования изначально была заложена принципиально иная

концепция, в основном направленная на формирование у обучаемых достаточно

хороших практических навыков по изучаемым курсам. Этой цели подчинены 75%

режимов работы созданной системы.

Разработчиками сделана попытка заложить в разработанную систему некоторую

универсальность путем определения в ней некоторого расширяемого небольшого

набора примитивов: "текст", "рисунок", "трехмерная модель объекта", что

позволяет достаточно легко перенастраивать систему на ряд "родственных"

курсов, а при расширении количества примитивов расширяется список возможных

дисциплин, которые могут быть заложены в систему. Очевидно, что указанная

универсальность довольно относительна и создать универсальную обучающую

систему с широкими возможностями по привитию практического опыта если и

возможно, то весьма проблематично.

В данном случае такой задачи и не ставилось, разработанная система

изначально предполагалась для дисциплин "Компьютерная графика" и "Системы

искусственного интеллекта" а также для близких с ними дисциплин.

Использование одного и того же набора примитивов для создания курсов по

указанным дисциплинам привело к тому, что при последовательном их изучении

происходит плавный переход от одной дисциплины к другой. Часть указанных

примитивов имеет режим динамической работы с ними. Интерактивная работа с

примитивами более интересна обучаемому, нежели простое созерцание

выдаваемой информации по его чисто человеческой природе, что положительно

сказывается на повышении эффективности обучения.

Кроме новизны самой концепции построения обучающей среды, в

разработанной системе заложен целый ряд новых подходов и методов,

применительно к конкретным рассматриваемым дисциплинам ("Компьютерная

графика" и "Системы искусственного интеллекта").

Геометрическая модель вводится как совокупность изменяемых и

неизменяемых структур данных, однозначно определяющих моделируемый

трехмерный объект. Изменяемая компонента структур данных модели определяет

привязку объекта к системе отсчета. Неизменяемая компонента определяет

характеристики самого объекта с помощью топологических элементов и

отношений между ними. Изменяемая информация задается линейной списковой

структурой дескриптором вершин 8(Х, У, 2), содержащим координаты каждой

вершины. Неизменяемая информация представляется отношениями между

топологическими элементами моделируемого объекта.

Получение искомого геометрического преобразования происходит посредством

накапливания элементарных преобразований в матрице результирующего

преобразования при последовательном ее домножении на матрицы элементарных

геометрических преобразований.

Опыт обучения вопросам геометрических преобразований показывает, что

рассматриваемые в среде задачи, соответствующие алгоритмам геометрических

преобразований следует распределить по трем уровням сложности следующим

образом:

высший получение любого преобразования относительно произвольной плоскости,

заданной несколькими способами.

средний получение любого преобразования относительно произвольной

прямой.

низший получение любого преобразования относительно произвольной точки,

а так же элементарные геометрические преобразования.

Основным связывающим звеном между дисциплинами "Компьютерная графика" и

"Искусственный интеллект" является способ решения задач геометрических

преобразований с помощью механизма логического вывода продукционных систем.

При всем разнообразии задач геометрических преобразований их решение

процедурными методами привело бы к значительному увеличению объема и

трудоемкости написания программы, а также существенному снижению гибкости.

Реализованный в разработанной системе способ решения геометрических задач с

помощью продукционных систем позволил добиться абсолютной гибкости, т. е.

преподаватель может вводить в курс все возможные задачи. Подобный подход

позволяет таким образом построить выполнение задач геометрических

преобразований, что становиться возможным реализовать все возможные

преобразования в одном механизме вывода за счет использования

соответствующей базы знаний.

Разработанный способ используется в системе для решения следующих

подзадач: во-первых, он заложен в саму программу для выполнения постоянно

необходимых преобразований; во-вторых, на примере этого метода построено

обучение по курсу "Продукционные системы", что весьма положительно, т. к.

предмет осваивается обучаемым на конкретном примере из той области, с

которой он ранее ознакомился с другой стороны.

2. 2. Постановка задачи

Для обеспечения функционирования разработанной системы дистанционного

образования во всех предусмотренных режимах необходимо было решить

следующие задачи:

1) теоретического плана:

- разработка способа представления информации о трехмерных

геометрических объектах. Установление связей в разрабатываемых

структурах и формальное описание преобразований, представленных таким

образом;

- разработка универсального метода получения геометрических

преобразований объектов на основе разработанного механизма вывода;

- разработка способов обучения методам геометрических преобразова

ний, как примера использования продукционных систем.

2) Практического плана:

1. реализация разработанного универсального способа получения гео

метрических преобразований на основе продукционных систем;

2. разработка блока демонстрации формирования последовательности

преобразований и контроля действий обучаемым;

- разработка блока выдачи задания обучаемому для самостоятельной

работы с учетом уровня сложности и блока контроля правильности

выполнения полученного задания.

2. 3. Обоснование выбора подхода и метода решения поставленной задачи

В основе разработанной системы лежит использование продукционных систем

для решения задач геометрических преобразований. Основные доводы в пользу

такого выбора:

1) Как отмечалось выше в главе анализа существующих подходов, алго

ритмические методы нахождения последовательности геометрических

преобразований явно неэффективны, следовательно необходим дру

гой подход.

2) Использование связки "Продукционные системы + геометрические

преобразования" выгодно с той точки зрения, что эти два понятия

легко связать в единую работающую систему.

3) Разрабатываемая программа становится компактной, легкоизменяе

мой только за счет изменения базы знаний.

4) Механизм вывода при работе с используемым представлением объек

тов очень прост.

5) Реализация универсального метода нахождения всех возможных по

следовательностей геометрических преобразований в данном случае

значительно упрощается.

6) Построение учебного материала по курсу "Продукционные системы"

на основе заложенных в системе методов довольно наглядно, позво

ляет использовать те же примитивы, что и для курса "Геометрические

преобразования", позволяет осуществить легкий переход от одного

учебного курса к другому, следовательно легко освоить "Продукци

онные системы" и пополнить свой опыт в графике.

7) Использование продукционных систем, и одного и того же механизма

вывода позволяет реализовать визуализацию информации о графиче

ском объекте, организовать построение новых структур подобного

рода самим обучаемым, организовать контроль этого процесса как

частично, так и для всей совокупности структур в целом, т. е. реализо

вать все практические задачи, поставленные выше.

3. ОСНОВНАЯ ЧАСТЬ

3. 1. Разработка моделей и алгоритмов решения

Как было отмечено в п. 2. 1., имеется множество различных вариантов

геометрических преобразований. Решение данной задачи напрямую не только

неэффективно, но и громоздко. Поэтому был выбран другой путь, основанный на

использовании представлений знаний продукционными системами.

Для обеспечения возможности использования продукционных систем

разработан новый способ представления информации о трехмерных

геометрических объектах. Элементарные геометрические примитивы представлены

в виде фактов базы знаний.

Работа блока получения продукций строится следующим образом.

1) Исходная модель трехмерного графического объекта, заданная произвольно

(посредством прямых, точек или их комбинаций), анализируется и преобра

зуется в унифицированное представление точками, затем система обращает

ся к соответствующей базе знаний и достраивает механизм вывода до полу

чения необходимых для решения задачи фактов.

2) Для получения требуемой последовательности разработанный блок обраща

ется к базе знаний и, в зависимости от задания, вновь перестраивает меха

низм вывода, после чего запускает его.

3) Получение требуемой последовательности осуществляется путем выборки

необходимых фактов и их последующей подстановки в правила. В результа

те срабатывания правила в базу знаний добавляются новые факты, и процесс

повторяется.

Реализованный механизм вывода использован также для решения остальных

поставленных задач, а именно:

1. демонстрация формирования последовательности выполняемых пра

вил; отображение использованных и добавленных новых фактов в

обучающем режиме раздела «Продукционные системы»

2. контроль действий обучаемого в контролирующем режиме разделов

"Геометрические преобразования" и "Продукционные системы".

В первом случае работа блока получения любого отношения практически не

изменяется. Программа так же производит дополнительную настройку механизма

вывода и формирует формализованное представление объекта, затем получение

последовательности правил происходит по шагам с выдачей к визуализации

используемых преобразований и их взаимного расположения.

Во втором случае система действует несколько иначе. Механизм вывода сразу

получает последовательность правил, после их интерпретации обработчиком

получается результирующая матрица преобразований, на которую затем

умножаются все точки объекта.

3. 2. Разработка программных средств

Для реализации поставленных задач первоначально была запрограммирована

разработанная система хранения фактов и правил в базе знаний. Она была

представлена как совокупность таблиц, составляющих единую базу знаний

Входная информация для блока получения продукций представлена в виде

таблицы, в которой хранятся факты и правила, необходимые для работы

механизма вывода продукционных систем.

Для обеспечения возможности многократного использования обучаемым одной

и той же модели в процессе обучения, а так же для обеспечения проверки

выполняемых заданий разработан блок перегенерации способа задания

геометрических примитивов для приведения ох представления в системе к

унифицированному виду. Он запускается каждый раз при выборе задания и

приводит представление геометрических примитивов к виду, необходимому для

работы механизма вывода. При этом в базу фактов могут быть внесены новые

факты.

Для обеспечения гибкости разработанного механизма вывода его программная

часть содержит ряд перенастраиваемых параметров, которые изменяются самой

программой в процессе ее работы в зависимости от текущей задачи. Параметры

настройки механизма вывода вынесены в простейшую по своей структуре базу

знаний. База знаний разбита на два элемента, хранящихся в отдельных файлах.

Информация в этих файлах храниться в формате таблиц Dbase, что значительно

облегчает ее редактирование и дополнение при необходимости. Процесс работы

блока получения последовательности действий с базой знаний следующий:

1) После анализа задания, выданного пользователю, система выбирает из

базы графических примитивов необходимые элементы, рассматривае

мые системой далее как факты.

2) Производится перебор существующих правил, хранящихся в базе пра

вил (rights. dbf, if_m. dbf, proc. dbf, param. dbf). На каждом шаге

система

пытается подставить в правило выбранные на предыдущем шаге фак

ты и в случае успеха выполняет соответствующую правилу процеду-

ру.

3) После нахождения последовательности элементарных геометрических

преобразований для совмещения примитива с соответствующим ему

элементом системы координат система выполняет преобразование,

описанное в задании относительно соответствующего элемента системы

координат.

4) В последовательность геометрических преобразований добавляются

действия для возврата примитива в исходное положение.

На базе разработанного механизма вывода построен блок обеспечения работы

обучающего и контролирующего режимов раздела "Продукционные системы". При

работе пользователя в этих режимах наряду с выводом на экран

последовательности геометрических преобразований, выводятся выполненные

правила, которые наглядно показывают процесс формирования требуемой

последовательности действий. Использование механизма вывода для

продукционных систем состоит в том, что на его основе производится выборка

и взаимная ориентация необходимых в каждый конкретный момент элементарных

геометрических преобразований.

Для обеспечения работы СДО в предусмотренных режимах был разработан блок

выдачи заданий обучаемому. При этом задания, выдаваемые в разделе

"Геометрические преобразования" не отличаются от заданий, выдаваемых в

разделе "Продукционные системы". Задания обучаемому генерируются системой

случайным образом, что в совокупности с перегенерацией способа задания

опорных элементов практически исключает повторы системы при повторной

работе в прежнем режиме одного и того же пользователя. Кроме того, в блоке

выдачи задания все возможные варианты задач распределены по уровням

сложности. Так как большинство режимов СДО строится на выполнении именно

практических заданий, через данный блок стало возможным устанавливать

уровни сложности для работы с конкретным обучаемым по его желанию.

Задания распределены по уровням сложности исходя из сложности построения

алгоритма получения требуемого преобразования (см приложение 6)

При работе обучаемого в контролирующем режиме его задачей является

выполнение выдаваемых системой заданий, т. е. формирование требуемой

последовательности преобразований. Для обеспечения контроля действий

обучаемого, корректировки его работы, привития практических навыков и

проверки выполнения задания для самостоятельной работы был разработан

контролирующий блок. В его задачу входит контроль правильности

результирующего преобразования.

Первоначальная версия реализации механизма вывода со всеми

обеспечивающими функциями занимала порядка 3000 строк исходного текста,

однако в последующих версиях ее размер сокращен до 1000 строк. С учетом

подключения к механизму вывода других блоков (о чем говорилось выше) размер

реализации составил 1400 строк исходного текста. Отметим, что размер только

одной алгоритмической реализации блока получения любой последовательности

преобразований с учетом многообразия входных данных составил бы около

7000 строк исходного текста без учета размеров всех остальных требуемых

блоков. При этом реализация вспомогательных блоков (выдачи задания,

контроля и т. д. ) на базе созданного блока получения отношений уже

невозможна, что еще более увеличивает суммарный объем программы. Так как

разработанная система является системой дистанционного образования, то

связь обучаемого и преподавателя обеспечивается через линии коммуникации

(например телефонная сеть). При этом размер передаваемых данных является

довольно существенным моментом. Концепция построения рассматриваемой СДО

"Геометрические преобразования/Продукционные системы" в целом направлена

именно на минимизацию размера передаваемых по коммуникационным каналам

данных.

3. 3. Разработка программной и эксплуатационной документации

Разработанный программный продукт сопровождается следующими документами

(с указанием номера приложения):

1) "Техническое задание" Приложение 1

2) "Руководство оператора" Приложение 2

3) "Описание применения" Приложение 3

4) "Руководство программиста" Приложение 4

5) "Программа и методика испытаний" Приложение 5

4 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ

4. 1. Расчет себестоимости программы

Себестоимость программы рассчитывается по формуле:

(Пнр х Зпр)

Спп = Зпр + Мэ + —------------— + Сотл

100%

где Зпр - заработная плата программистов, руб;

Мэ - стоимость материалов на эксплуатационные

нужды, руб;

Пнр - процент накладных расходов, %; Сотл - затраты по отладке программы,

руб.

Заработная плата программистов определяется по следующей формуле:

Зпр = tpi х Зосн х ( 1 + Адоп )х( 1+ Асн)

где tpi - трудоемкость работ i-го разработчика, чел-мес: Зосн - основная

заработная плата i-го разработчика,

руб/мес;

Адоп - коэффициент дополнительных выплат разработчикам; Асн - коэффициент

учитывающий отчисления на

социальные нужды. n - число разработчиков программного продукта, чел.

Трудоемкость разработки программного продукта:

1. 2

tp. п. = 2. 8 х ( Nтик )

где Nтик - число тысяч исходных команд. Nтик = 4. 5;

1. 2

tрп = 2. 8 х ( 4. 5 ) = 17. 02 чел. -мес.

Продолжительность разработки программного изделия:

0. 32 0. 32

Т = 2. 5хtрп =2. 5x17. 02 = 6. 19 месяцев.

n=tрп- - количество разработчиков

Т

n= 17.02/6.19 = 3 человека, в том числе 2 инженера-программиста и 1

руководитель разработки.

Заработная плата программистов:

Зинж =150 руб. Зрук = 400 руб.

Трудоемкость работ каждого разработчика:

tp инж = 17. 02 х 0. 35 = 5. 957 tp рук = 17. 02x0. 3 =5. 100

Адоп = 0. 25 Асн =0. 39

Зпр = 2 х (5. 957 х 150 х (1+0. 25) х (1+0. 39)) + + 5. 10 х 400 х (1+0.

25) х (1+0. 39) = 5524 руб.

Затраты по отладке программы определяются по форм Сотл = Тотл х Смч,

где Тотл - трудоемкость отладки;

Смч - стоимость одного машина-часа.

Трудоемкость отладки:

qхСх( 1 +Р)

Тотл. =

5хК

где: q - количество операторов;

С - уровень сложности программы;

Р - число корректировки;

К - коэффициент подготовки программиста;

q = 4481 С = 0. 6 Р = 0. 05 К=1. 2

3291 х 0. 6 х (1+0. 05)

Тотл = = 471 часов.

5x1. 2

Смч =12 руб.

Сотл= 12x471 =5652 руб.

Таблица 4. 1. 1 Стоимость материалов

|Материал |Кол-в|Ед. |Цена |Сумма|

| |о |изм. | | |

|Бумага |0. 5 |Пачка |40 руб.|20 |

| | | | |руб. |

|Лента |1 |Штука |17руб. |17 |

|принтера | | | |руб. |

|Дискета |4 |Штука |5 руб. |20 |

| | | | |руб. |

Итого: 57 руб.

Мэ = 57 руб. Пнр = 50 %

50 х 5524

Спп = 5524 + 57 + + 5652=13995 руб.

100

4. 2. Расчет цены программы

Цена программного продукта определяется по формуле:

Цпп = Спп х ( 1 + Ррен. ),

где Ррен - уровень рентабельности

Ррен =0. 3

Цпп = 13995 х (1+0. 3) = 18194 руб. Продажная цена программного

продукта определяется по формуле:

Цпп +К х Кст

Цена= х(1+НДС)

К

где НДС - налог на добавленную стоимость, 20%; К - количество копий,

шт.; Кcт - стоимость носителя информации, руб.;

К =30 копий Кcт = 5 руб.

Цена = ((18194 + 30 х 5) / 30) х 1. 2 = 733 руб.

4. 3. Определение качественных параметров программы

В экспертизе системы дистанционного образования "Компьютерная графика и

Семантические сети" в качестве экспертов учавство-вали главный специалист

отдела ИВС Министерства труда и социального развития Шестак Л. И.,

руководитель отдела АСУ АО "САП-КОН" Миньков Л. Н., главный специалист

отдела АСУ АО "САПКОН" Сахаров С. С.

В качестве аналога была выбрана обучающая программа "Статика и

Динамика", разработанная студентами СГТУ кафедра ПВС в 1995 г.

Определим уровень компетентности каждого эксперта по формуле:

К аi + К осi

К ki = ,

К аmах + К остах

где Кki - коэффициент компетентности i-го эксперта; Каi - коэффициент

аргументации; Косi - коэффициент осведомленности; Кmах - максимальные

значения Каi и Косi, равные 1.

Для определения коэффициента аргументации используются значения,

приведенные в таблицах 4. 2. 1 и 4. 2. 2:

Таблица 4. 3. 1 Коэффициенты аргументации

|Источни|высокая|средняя|низкая |

|к | | | |

|аргумен| | | |

|та- | | | |

|ции | | | |

|1. |0. 3 |0. 2 |0. 1 |

|Прове- | | | |

|денные | | | |

|теорети| | | |

|че- | | | |

|ские | | | |

|иссле- | | | |

|дования| | | |

|. | | | |

|2. |0. 5 |0. 4 |0. 2 |

|Личный | | | |

|опыт | | | |

|рабо- | | | |

|ты. | | | |

|3. |0. 05 |0. 05 |0. 05 |

|Обоб- | | | |

|щенный | | | |

|анализ | | | |

|оте- | | | |

|чествен| | | |

|ных | | | |

|аналого| | | |

|в | | | |

|4. |0. 05 |0. 05 |0. 05 |

|Обоб- | | | |

|щение | | | |

|ана- | | | |

|лиз | | | |

|Зару- | | | |

|бежных | | | |

|аналого| | | |

|в. | | | |

|5. |0. 05 |0. 05 |0. 05 |

|Личное | | | |

|знакомс| | | |

|тво | | | |

|с | | | |

|состоян| | | |

|и- | | | |

|ем | | | |

|дел | | | |

|за | | | |

|рубежом| | | |

|6. |0. 05 |0. 05 |0. 05 |

|Интуи- | | | |

|ция | | | |

Таблица 4. 3. 2 Степень влияния источника

|Эксперт |степень влияния источника |

| |1 |2 |3 |4 |5 | |

|1. |Выc|Выc.|сред|Сред|сред|Вы|

|ШестакЛ. |. | |. |. |. |c |

|И. | | | | | | |

|2. Миньков|Выc|Выc.|выc.|Сред|низ.|Ср|

|Л. Н. |. | | |. | |ед|

|3. |выc|сред|сред|сред|низ.|ср|

|Сахарове. |. |. |. |. | |ед|

|С. | | | | | | |

В результате получаем коэффициенты аргументации для каждого эксперта:

Ка1 = 0. 3 + 0. 5 + 0. 05 + 0. 05 + 0. 05 + 0. 05 = 1; Ка2 = 0. 3 + 0. 5 +

0. 05 + 0. 05 + 0. 05 + 0. 05 =1; Ка3 = 0. 3 + 0. 4 + 0. 05 + 0. 05 + 0.

05 + 0. 05 = 0. 9;

Коэффициент осведомленности устанавливается по усмотрению самих

экспертов:

Кос1 = 0. 9; Кос2 = 0. 75; Кос3 = 0. 80;

Таким образом коэффициенты компетентности:

Кк1 =( 1 +0. 9)/2= 0. 950; Кк2 = ( 1 + 0. 75)/2 = 0. 875; Кк3 = ( 0. 9 +

0. 80)/2= 0. 850;

Из дерева качества разработанного программного продукта были

выбраны, по общему мнению, 12 наиболее важных характеристик:

1. Возможность адаптации пользователя в ПО;

2. Привлекательность интерфейса;

3. Удобство работы с программой;

4. Возможность работы в многопользовательском режиме;

5. Правильность функционирования;

6. Гибкая система подсказок;

7. Многофункциональность системы;

8. Компактность программы;

9. Надежность системы, защита от сбоев;

10. Возможность настройки ПО на пользователя;

11. Эффективность контроля процесса обучения;

12. Модификация вызываемых заданий;

Исходя из таблицы 4. 3. 3

Таблица 4. 3. 3 Оценка влияния характеристик

| |Оценка |

|1. Абсолютно не влияет |0 |

|технический уровень программного | |

|продукта | |

|2. Влияет незначительно |0. 25 |

|3. Влияет |0. 5 |

|4. Влияет существенно |0. 75 |

|5. Небходим |1 |

каждым экспертом по каждой характеристике установлены коэффициенты

важности:

были

| |Щестак |Миньков|Сахар|

| | | |ов |

|1. |1 |0. 75 |0. 5 |

|о |0. 75 |0. 75 |0. 5 |

|3. |1 |1 |1 |

|4. |0. 5 |0. 5 |0. 5 |

|5. |0. 75 |0. 75 |1 |

|6. |0. 5 |0. 75 |0. 5 |

|7. |1 |1 |1 |

|8. |0. 75 |0. 75 |0. 5 |

|9. |0. 75 |1 |1 |

|10.|0. 75 |0. 5 |0. 5 |

|11.|0. 5 |0. 75 |0. 5 |

|12.|0. 5 |0. 5 |0. 75|

Определим общую согласованную оценку каждой характеристики

по формуле:

Квi = 1/n х ( mij х Ккi)

где n - число экспертов;

ту - оценка 1-ым экспертом i-ой характеристики; Ккi - коэффициент

компетентности 1-го эксперта; Квi - обобщенная оценка экспертов

по j-ой характеристике.

Кв1 =0. 33х( 1 х 0. 950 +0. 75 х 0. 875 + 0. 5 х 0. 850)= 0. 677 Кв2 =0.

33х(0. 75 х 0. 950 +0. 75 х 0. 875 + 0. 5 х 0. 850)= 0. 579 Кв3 =0. 33х( 1

х 0. 950 + 1 х 0. 875 + 1 х 0. 850)= 0. 891 Кв4 =0. 33х(0. 5 х 0.

950+0. 5 х 0. 875 + 0. 5 х 0. 850)= 0. 733 Кв5 =0. 33х(0. 75 х 0. 950 +0.

75 х 0. 875 + 1 х 0. 850)= 0. 579 Кв6 =0. 33х(0. 5 х 0. 950+0. 75x0.

875+ 0. 5 х 0. 850)= 0. 518 Кв7 =0. 33х( 1 х 0. 950 + 1 х 0. 875 + 1

х 0. 850)= 0. 891 Кв8 =0. 33х(0. 75 х 0. 950 +0. 75 х 0. 875 + 0. 5 х 0.

850)= 0. 579 Кв9 =0. 33х(0. 75 х 0. 950 + 1 х 0. 875 + 1 х 0. 850)= 0.

812 Кв10=0. 33х(0. 75х 0. 950+0. 5 х 0. 875 + 0. 5 х 0. 850)= 0. 525

Кв11=0. 33х(0. 5 х 0. 950+0. 75x0. 875+ 0. 5 х 0. 850)= 0. 518 Кв12=0.

33х(0. 5 х 0. 950+0. 5 х 0. 875 + 0. 75 х 0. 850)= 0. 516

Затем каждый эксперт устанавливает степень осуществления

программного продукта (в баллах от 0 до 10) и подсчитывается согласованная

оценка по формуле:

Vj = 1 /n х ( vij х Ккi)

где n - число экспертов;

vij - оценка i-ым экспертом j-ой характеристики; Ккi - коэффициент

компетентности i-го эксперта. V) - обобщенная оценка экспертов

по j-ой характеристике.

Разрабатываемый программный продукт/существующий аналог.

| |Шестак |Миньков|Сахаров|

|1. |8/6 |8/4 |7/6 |

|2. |9/6 |7/5 |8/6 |

|3. |9/2 |8/1 |9/3 |

|4. |8/5 |9/5 |9/6 |

|5. |7/8 |7/8 |8/9 |

|6. |9/2 |9/1 |9/1 |

|7. |10/8 |9/9 |9/8 |

|8. |9/3 |8/4 |8/4 |

|9. |9/5 |8/5 |7/6 |

|10.|10/6 |9/5 |9/5 |

|И. |8/7 |9/6 |8/6 |

|12.|8/3 |9/2 |9/3 |

Для разрабатываемой системы:

V1 =0. 33 х (8 х 0. 950 + 8 х 0. 875 +7 х 0. 850) = 6. 850 V2 =0. 33 х (9 х

0. 950 + 7 х 0. 875 +8 х 0. 850) = 7. 158 VЗ =0. 33 х (9 х 0. 950 + 8 х 0.

875 +9 х 0. 850) = 7. 333 V4 =0. 33 х (8 х 0. 950 + 9 х 0. 875 +9 х 0. 850)

= 7. 708 V5 =0. 33 х (7 х 0. 950 + 7 х 0. 875 +8 х 0. 850) = 6. 525 V6 =0.

33 х (9 х 0. 950 + 9 х 0. 875 +9 х 0. 850) = 8. 025 V7 =0. 33 х (10х 0. 950

+ 9 х 0. 875 +9 х 0. 850) = 6. 8 V8 =0. 33 х (9 х 0. 950 + 8 х 0. 875 +8 х

0. 850) = 7. 45 V9 =0. 33 х (9 х 0. 950 + 8 х 0. 875 +7 х 0. 850) = 7. 166

V10=0. 33 х (10х 0. 950 + 9 х 0. 875 +9 х 0. 850) = 8. 341 V11=0. 33 х (8 х

0. 950 + 9 х 0. 875 +8 х 0. 850) = 7. 425 V12=0. 33 х (8 х 0. 950 + 9 х 0.

875 +9 х 0. 850) = 7. 708

Для существующего аналога:

V1 =0. 33 х (6 х 0. 950 + 4 х 0. 875 +6 х 0. 850) = 3. 465 V2 =0. 33 х (6 х

0. 950 + 5 х 0. 875 +6 х 0. 850) = 5. 049 VЗ =0. 33 х (2 х 0. 950 + 1 х 0.

875 +3 х 0. 850) = 1. 775 V4 =0. 33 х (5 х 0. 950 + 5 х 0. 875 +6 х 0. 850)

= 3. 16 V5 =0. 33 х (8 х 0. 950 + 8 х 0. 875 +9 х 0. 850) = 6. 938 V6 =0.

33 х (2 х 0. 950 + 1 х 0. 875 +1 х 0. 850) =1. 123 V7 =0. 33 х (8 х 0. 950

+ 9 х 0. 875 +8 х 0. 850) = 6. 617 V8 =0. 33 х (3 х 0. 950 + 4 х 0. 875 +4

х 0. 850) = 3 605 V9 =0. 33 х (5 х 0. 950 + 5 х 0. 875 +6 х 0. 850) = 4.

711 V10=0. 33 х (6 х 0. 950 + 5 х 0. 875 +5 х 0. 850) = 3. 861 V11=0. 33 х

(7 х 0. 950 + 6 х 0. 875 +6 х 0. 850) = 5. 577 V12=0. 33 х (3 х 0. 950 + 2

х 0. 875 +3 х 0. 850) = 1. 667

Находим комплексный показатель уровня конкурентоспособности -

разработанного ПО:

12 Кук = ( Квj х Vj

Кук = 88. 48 - аналога: Кук= 41. 045

Сравним полученные уровни качества с максимально

возможным, то есть для ПО, которому эти эксперты по этим 12 характеристикам

ставят по 10 баллов.

Кук mах= 107

Таким образом, уровень качества от максимального составляет 82 % для

разрабатываемой программы и 38 % для существующего аналога.

4. 4 Определение экономического эффекта от внедрения программного продукта

Экономический эффект разработчика: Эг= П- К

П = Цена - Спп

Цена = 733 руб.

Спп= 13995 руб.

П = 30 х 733 - 13995 = 8017 руб.

К = 0

Эг= 8017-0 = 8017руб. Экономический эффект пользователя Эг= S- К,

где

К - цена программного продукта

S = S1 -S2,

S1 - расходы на функционирование СДО обычной концепции,

построенной по процедурному принципу.

S2 - расходы на функционирование разработанной СДО "Компью

терная графика" и "Продукционные системы"

Распространение программы системы дистанционного образования предполагает

наличие модемной связи между обучаемым и учебным центром. По модемной связи

пересылаются:

- исполнительный модуль проигрывателя сценария;

1. сценарий учебного курса;

2. прикладные файлы баз данных и баз знаний;

Экономический эффект появляется в результате:

1. Сокращение расходов на пересылку основного исполнительного мо

дуля и базового курса.

Сокращение расходов на пересылку новых учебных курсов.

3. Сокращение расходов на пересылку обучаемым отчетов о пройден

ном материале.

Для расчета экономического эффекта пользователя установим параметры

пересылки информации. Значения параметров выбраны и: расчета на

среднестатистические показатели отечественных телефон-

ных сетей, средний тариф за междугороднюю связь, а также на основании

показателей наиболее распространенных типов модемов.

1. скорость передачи информации = 25 К/мин

2. стоимость передачи информации = 3 руб. / мин

Экономия за счет сокращения затрат на пересылку основного исполнительного

модуля и базового курса.

Объем разработанной СДО = 400 К Объем процедурных аналогов = 1000 К

S1=(1000/25)хЗ = 120руб S2 = ( 400 / 25 ) х 3 = 48 руб. S = S1-S2 = 72

руб.

Экономия за счет сокращения расходов на пересылку новых учебных курсов.

Объем нового курса, созданного для проигрывания в разработанной СДО = 200

К Объем нового процедурного курса = 1000 К

S1 =( 1000/25)хЗ = 120 руб.

S2 = ( 200 / 25 ) х 3 = 24 руб.

S = S1 -S2 = 96 руб.

Учитываем, что в среднем в течение года обучаемый должен получать 15 новых

учебных курсов (по 7-8 за семестр), которые может охватить разработанная

СДО,

S = 96х15 = 1440руб

Экономия за счет сокращения расходов на пересылку обучаемым отчетов о

пройденном материале.

Объем отчета о результатах работы обучаемого, формируемый

разработанной СДО = 1 К

Объем отчета, составляемого вручную = 100 К

S1=(100/25)хЗ = 12руб

S2 = 3 руб.

(т. к. минимальное время при соединении = 1 мин. )

S = S1 -S2 = 9 руб.

На 15 курсов:

S = 9х 15 = 135 руб.

S = 72 + 1440 + 135 = 1647 руб. Эг= 1647-733 = 913 руб.

В качестве критерия оценки экономического

эффекта применяется показатель чистого дисконтированного доход: (ЧДД)

tk

ЧДД= ( Эг х Кд, t t=tн

Кд=1/(1+Е)- Коэффициент дисконтирования,

Где Е = 0. 5 - норма дисконта

tн, tк - начальный и конечный год расчетного периода

Рассчитаем чистый дисконтированный доход за три года. ЧДД = 913 + ( 913 х

0, 67 ) + ( 913 х 0, 44 ) = 1927 руб.

Таблица 4. 4. технико - экономические показатели разработки

|Параметр |Разработанн|Рассматрива|

| |ая |емый аналог|

| |программа | |

|Себестоимость |13995 руб. |- |

|программной | | |

|разработки | | |

|Цена программы |733 руб.|- |

|Трудоемкость |17. 02 чел.|- |

|разработки программы |мес. | |

|Продолжительность |6. 1 |- |

|разработки |месяцев. | |

|Годовой |913 руб.|- |

|экономический эффект | | |

|Чистый |1927 руб.|- |

|дисконтированный | | |

|доход (ЧДД) | | |

|Возможность |6. 85 |3. 465 |

|адаптации | | |

|пользователя в ПО | | |

|Привлекательность |7. 158 |5. 049 |

|интерфейса | | |

|Удобство работы с|7. 333 |1. 775 |

|программой | | |

|Возможность |7. 708 |3. 16 |

|работы в | | |

|многопользовательском| | |

|режиме | | |

|Правильность |6. 525 |6. 938 |

|функционирования | | |

|Гибкая система |8. 025 |1. 123 |

|подсказок | | |

|Многофункциональность|6. 8 |6. 617 |

|системы | | |

|Компактность |7. 45 |3. 605 |

|программы | | |

|Надежность системы,|7. 166 |4. 711 |

|защита от сбоев | | |

|Возможность |8. 341 |3. 861 |

|настройки ПО на | | |

|пользователя | | |

|Эффективность |7. 425 |5. 577 |

|контроля процесса | | |

|обучения | | |

|Модификация |7. 708 |1. 667 |

|вызываемых заданий | | |

|Комплексный |88. 48 |41. 045 |

|показатель уровня | | |

|конкурентоспособности| | |

[pic]

Рис. 4. 4. 2 Структура себестоимости программного продукта

Выводы к разделу 4

В данном разделе представлены расчеты затрат на разработку системы

дистанционного образования "Компьютерная графика" и "Продукционные

системы", ее трудоемкость и продолжительность разработки с учетом

количества разработчиков. Рассчитаны качественные характеристики

разработанной системы и проведено сравнение с существующим аналогом.

Произведен расчет ожидаемого годового эффекта от использования системы

дистанционного образования и произведена его оценка.

5. ЭКОЛОГИЧЕСКАЯ ЭКСПЕРТИЗА

Дипломная работа посвящена созданию систем дистанционного обучения на

базе методов искусственного интеллекта. Целью работы является создание

обучающей программы по дисциплинам «Геометрические преобразования» и

«Продукционные системы». Система включает в себя также ЭВМ (ЮМ совместимый

компьютер).

5. 1. Сущность экологической экспертизы

В данном разделе производится экологическая экспертиза информационной

системы в целом. В соответствии с Федеральным Законом об экологической

экспертизе (принят Государственной Думой 19. 05. 95, одобрен Советом

Федерации 15. 11. 95), который регулирует отношения в области экологической

экспертизы, направлен на реализацию конституционного права граждан

Российской Федерации на благоприятную окружающую среду посредствам

предупреждения негативной хозяйственной и иной деятельности на окружающую

природную среду и предусматривает в этой части реализации конституционного

права субъектов Российской Федерации на совместное с Российской Федерацией

ведение вопросов охраны окружающей среды и обеспечения экологической

безопасности, экологическая экспертиза - это установление соответствия

намеченной хозяйственной и иной деятельности экологическим требованиям и

определение допустимости реализации объекта экологической экспертизы в

целях предупреждения возможных неблагоприятных воздействий этой

деятельности на окружающую природную среду и связанных с ними социальных,

экономических и иных последствий реализации объекта экологической

экспертизы.

5. 2. Анализ экологических факторов

Для проведения экологической экспертизы необходимо выявить экологические

факторы и условия, подлежащие экспертной оценке. Учитывая особенности

разработки информационной системы, а также условия работы с ней, можно

выделить наиболее значимый вид воздействия на окружающую среду

-электромагнитное излучение. Другие экологические факторы влияющие на

окружающую среду либо минимальны, либо вовсе отсутствуют, поэтому их анализ

в данной экологической экспертизе не проводится.

Для анализа и установления предельно допустимых значений электромагнитного

излучения (ЭМИ), а также мер по снижению воздействия, необходимо выявить

характер воздействия и границы частот, на которых возможно излучение.

Электромагнитное излучение характеризует электромагнитное поле (ЭМП) -

переменное поле, представляющее собой совокупность изменяющихся во времени

взаимосвязанных и взаимообусловленных электрического и магнитного полей.

Для оценки интенсивности ЭМП в диапазоне частот до 300 мГц служит

напряженность электрической составляющей, Е - векторная величина,

характеризующая одну из двух составляющих ЭМП (единица измерения - В/м).

5. 3. Выявленные источники электромагнитного излучения

Для определения частотных границ ЭМИ необходимо выявить источники,

создающие излучение. В разрабатываемой системе источниками ЭМИ являются:

1. Сетевая проводка (F = 50 Гц);

2. Печатные проводники и элементы электрических схем ЭВМ(F=0-ЗГц);

1. Источники вторичного электропитания импульсного типа, входящие в

состав ЭВМ (F = 20-100 кГц).

Анализируя приведенные источники ЭМИ, следует особо выделить источники

вторичного импульсного типа, которые благодаря высоким энергетическим и

массогабаритным показателям все шире используются в радиоэлектронной

аппаратуре. Анализ тенденций развития средств электропитания импульсного

типа и особенно с бес трансформаторным входом (ИВЕП с БТВ) неуклонно

растет. Они являются наиболее мощными источниками ЭМИ. Практически все

современные персональные компьютеры оснащаются ИВЕП с БТВ мощностью 100-300

Вт.

5. 4. Анализ нормативно-правовой документации

Анализируя нормативно-правовую документацию в области регулирования

природопользования и охраны окружающей среды применительно к выявленным

экологическим факторам, можно выделить следующие нормативные документы:

1) Закон РСФСР "О санитарно-эпидемиологическом благополучии

населения";

2) Санитарные правила и нормы "Электромагнитного излучения

радиочастотного диапазона" 2. 2. 4/2. 1. 8. 055-96.

Данные нормативные документы устанавливают допустимые значения ЭМИ в жилых

и общественных зданиях. В соответствии с этими документами, устанавливаются

следующие предельно допустимые значения напряженности электрической

составляющей ЭМП (Е) в

образовательных учреждениях:

1) Для частот от 30 кГц до 3 МГц Е=10 В/м

2) Для частот от 3 МГц до 30 МГц Е=7 В/м

3) Для частот от 30 МГц до 300 МГц Е=2 В/м

При этом к средствам измерения ЭМП предъявляются следующие требования.

Для измерения в диапазоне частот 30 кГц - 300 МГц используются приборы,

предназначенные для определения среднеквадратичного значения напряженности

электрического поля, с допустимой относительной погрешностью не более

7+030%. Для проведения измерений следует отдавать предпочтение приборам с

изотропными датчиками.

5. 5. Рекомендации по ослаблению электромагнитного излучения

Для ослабления действия ЭМИ возможно применение следующих защитных мер.

Одним из основных способов защиты от действия ЭМИ является экранирование,

то есть использование электропроводящих металлических экранов, в

значительной степени снижающих излучение.

Толщину экрана и ослабление, даваемое им, можно рассчитать, зная

мощность и частоту излучения. В некоторых случаях могут применяться и

многослойные, из разных элементов, экраны, что расширяет спектр поглощаемых

ими частот электромагнитных излучений. В основном глубина проникновения

зависит от свойств проводящей среды (вида металла) и частоты

электромагнитной волны.

Механическая сборка экрана производится так, чтобы между его остальными

элементами (винтами, заклепками или специальными прокладками) обеспечивался

хороший электрический контакт. Лучший вариант создание экрана - помещение

электронного блока в наглухо заваренный металлический кожух. Однако, чаще

всего требуется создание в экране отверстий для кабелей, приборов и

вентиляции.

Вентиляционные отверстия закрываются решетками сотового типа или

проволочными сетками. В разрабатываемой системе применены меры по

ослаблению электромагнитного излучения. В частности, системный блок

персонального компьютера располагается в металлическом корпусе, имеющем

заземление. При этом ИВЕП с БТВ, расположен внутри системного блока, в свою

очередь, имеет собственный металлический корпус, выполняющий роль экрана,

что повышает степень ослабления ЭМИ. Действия остальных источников

излучения минимальны, так как токи, протекающие по ним, и создаваемые по

-33-

ля малы (учитывая предельно допустимые значения). Не оказывают вредного

воздействия на окружающую среду.

ПРИЛОЖЕНИЕ 1

Министерство общего и профессионального образования Российской

Федерации

Саратовский государственный технический университет

УТВЕРЖДАЮ

Зав. кафедрой ПВС

В. Б. Байбурин

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Техническое задание

ЛИСТ УТВЕРЖДЕНИЯ КФБН. 00148-01 90 01-1-ЛУ

СОГЛАСОВАНО Разработчики:

Руководитель работы

Н. Н. Клеванский Студент. ПВС-51

О. В. Заулошнов

Студент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования

Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН КФБН. 00148-01 9001-1-ЛУ

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Техническое задание

КФБН. 00148-01 9001-1

Листов 14

КФБН. 00147-01 9001-1

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

ОСНОВАНИЯ ДЛЯ РАЗРАБОТКИ 5

НАЗНАЧЕНИЕ РАЗРАБОТКИ 6

ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ 7

4. 1. Требования к функциональным характеристикам 7

4. 2. Требование к надежности 12

4. 3. Условия эксплуатации 12

4. 4. Требования к составу и параметрам технических средств 12

4. 5. Требования к информационной и программной совместимости 13

ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ 14

СТАДИИ И ЭТАПЫ РАЗРАБОТКИ 14

ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ 14

1. ВВЕДЕНИЕ

Все современные концепции построения обучающих систем при их глубоком,

осмысленном представлении достаточно примитивны по своей сути. Если

исключить из рассмотрения безусловно красивый, но для нас в данном случае

совершенно неважный интерфейс, исключить обилие выводимого оцифрованного

видеоизображения, звуковые эффекты и т. п., то большинство современных

обучающих систем функционируют по приблизительно одной нехитрой стратегии.

Суть ее состоит в следующем: обучаемому предоставляется достаточно

широкий информационный канал, по которому он получает информацию

обучающего, а скорее познавательного характера. В данном случае обучаемому

уготована роль стороннего наблюдателя за происходящим, что в совокупности с

обилием выдаваемой информации приводит к тому, что постепенно человек

запутывается в этом информационном потоке, либо что-то пытается усвоить и

часто формирует у себя неверное представление о предмете, изучаемым таким

образом.

Кроме того, даже в случае успешного запоминания обучаемым переданного

материала вероятность того, что он сможет использовать его в дальнейшем без

посторонней помощи достаточно невелика. Дело в том, что после выдачи всей

обучающей информации большинство обучающих систем в лучшем случае проводит

небольшое контрольное тестирование по теоретическим вопросам или

стандартным задачам, описанным же в выдаваемой информации. Таким образом,

получив достаточный объем обучающей информации, пусть даже в виде прекрасно

подготовленного курса, по конкретной теме, обучаемый по окончании работы с

системой не имеет достаточного практического опыта для применения на

практике полученных знаний и дальнейшем ему могут понадобится

дополнительные практические занятия или непосредственные занятия с

преподавателем - составителем учебного курса для системы дистанционного

образования, что в конечном итоге сводит на нет всю ценность

разрабатываемой обучающей системы и ставит под сомнение смысл ее

разработки.

Для устранения указанных недостатков в разрабатываемой системе

дистанционного образования должна быть заложена принципиально иная

концепция, в основном направленная на формирование у обучаемых достаточно

хороших практических навыков по изучаемым курсам. Этой цели должно быть

подчинено большинство режимов работы создаваемой системы.

В разрабатываемую систему должна быть заложена некоторая

универсальность путем определения в ней расширяемого набора примитивов:

"текст", "рисунок", "трехмерная модель объекта", что позволит достаточно

легко перенастраивать систему на ряд "родственных" курсов, а при

4 КФБН. 00147-01 9001-1

расширении количества примитивов расширяется список

возможных дисциплин, которые могут быть заложены в систему.

Разрабатываемая система предназначается для дисциплин "Компьютерная

графика" и "Системы искусственного интеллекта", а также для близких с ними

дисциплин. Использование одного и того же набора примитивов для создания

курсов по указанным дисциплинам приведет к тому, что при последовательном

их изучении происходит плавный переход от одной дисциплины к другой. Часть

указанных примитивов должна иметь режим динамической работы с ними.

Интерактивная работа с примитивами более интересна обучаемому, нежели

простое созерцание выдаваемой информации по его чисто человеческой природе,

что положительно сказывается на повышении эффективности обучения.

5 КФБН. 00147-01 9001-1

2. ОСНОВАНИЯ ДЛЯ РАЗРАБОТКИ

6

КФБН. 00147-01 9001-1

3. НАЗНАЧЕНИЕ РАЗРАБОТКИ

Область применения создаваемого программного продукта дистанционное

образование по специальности 220400 "Программное обеспечение вычислительной

техники и автоматизированных систем" для дисциплин, связанных с

компьютерной графикой и искусственным интеллектом. Возможно использование

для других специальностей и других форм обучения, а также всеми желающими

более детально изучить отдельные вопросы машинной графики, представления и

использования знаний.

Ожидаемые результаты работы создаваемой образовательной среды

"Геометрические преобразования" для дисциплины "Компьютерная графика" и

"Продукционные системы" для дисциплины "Системы искусственного интеллекта"

- повышение эффективности восприятия информации и привитие практических

навыков. Разрабатываемый программный продукт призван избавить преподавателя

от рутинной работы связанной с подготовкой и прочтением лекций, тем самым

предоставляя ему возможность уделить больше внимания разработке курса.

Научно-техническая ценность результатов связана с разработкой

методических рекомендаций и инструкций по созданию образовательных сред для

различных специальностей.

Практическая ценность связана с созданием образовательных средств для

конкретных дисциплин и использование СДО в учебном процессе.

7 КФБН. 00147-01 9001-1

4. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ

4. 1. Требования к функциональным характеристикам.

4. 1. 1 Программа должна работать в многооконном графическом режиме и

поддерживать работу как клавиатуры, так и манипулятора типа

"мышь".

4. 1. 2 Интерфейс пользователя должен выполнять две основные функции:

давать советы и объяснения обучаемому и управлять приобретением

знаний.

4. 1. 3 Разрабатываемая учебная программа должна включать

оболочку,

подсистему управления и базу оболочки, содержащую учебный

материал по изучаемой дисциплине.

4. 1. 4 Библиотека программ должна содержать как модули, реализующие

элементарные системные функции (поддержка баз данных, диалог,

ввод/вывод данных, графика), так и модули, представляющие собой

алгоритмы предметной области дисциплины.

4. 1. 5 Разрабатываемый программный продукт должен включать механизмы

логического вывода и средства редактирования.

4. 1. 6 Ввод/вывод данных должен выполнять следующие

функции:

тестирование с целью обеспечения целостности и непротиворечивости

данных, передаваемых по линии связи, выполнение запросов на

передачу данных по линии связи.

4. 1. 7 Подсистема связи должна включать в себя модули для обеспечения

диалога с обучаемым, для ввода/вывода данных и для обработки

графической и символьной информации.

4. 1. 8 Вывод текстовой информации должен осуществляться

прямым

выводом с автоматическим форматированием текстового файла или

базы данных среды.

4. 1. 9 Текстовая информация может выводиться статично для небольших

объемов или динамически для больших объемов с возможностью

скроллинга и листания страниц.

4. 1. 10 Все окна вывода должны иметь возможность

перемещения и

изменения размеров.

4. 1. 11 Параметры настройки интерфейса должны фиксироваться на жестком

диске и система должна обеспечивать восстановление

состояния

интерфейса при последующих запусках системы.

4. 1. 12 Информация о требуемом графическом материале для иллюстрации

текста должна храниться вместе с текстовым файлом в базе данных

среды.

4. 1. 13 Оболочка среды должна обеспечивать регистрацию пользователей с

формированием модели обучаемого для тех, кто регистрируется

впервые или вызовом модели зарегистрированного пользователя.

КФБН. 00147-01 90 01-1

4. 1. 14 Разрабатываемая обучающая программа должна обеспечивать

три

режима работы: описательный, обучающий и контролирующий.

4. 1. 15 В описательном режиме пользователю должна

предоставляться

возможность интерактивной работы с визуализацией трехмерной

модели объекта. В правой части экрана должны располагаться кнопки

с номерами прилагаемых к курсу пояснительных

рисунков.

Перемещение текста должно осуществляется путем

выбора

соответствующей пиктограммы в зависимости от требуемого

направления и скорости перемещения по тексту. Пользователь должен

иметь возможность в любой момент времени выйти из данного режима

и перейти в следующий или выйти из системы полностью путем

выбора на экране соответствующих пиктограмм.

4. 1. 16 В обучающем режиме на экран должна выводится

визуализация

модели объекта, выбранное пользователем задание, координаты

опорного графического примитива и всех вершин

объекта.

Пользователю должен иметь возможность

просмотреть

последовательность действий произвольное количество раз.

4. 1. 17 В контролирующем режиме пользователю должна предоставляться

возможность выбора уровня сложности и модели трехмерного объекта.

Выбор уровня сложности и модели объекта должен осуществляется в

соответствующем диалоговом окне путем подведения указателя мыши

с последующим нажатием левой кнопки. В этом режиме пользователю

должны выводятся табличные представления исходных координат

объекта и опорного графического элемента, последовательность

действий, формируемая по шагам самим пользователем путем выбора

необходимого элементарного преобразования из списка

всех

возможных. После нажатия кнопки «Готово» система должна решить

задачу сама и сравнить полученные координаты с координатами,

полученными пользователем. По результатам сравнения должна

выставляться оценка, заносимая в модель обучаемого.

4. 1. 18 Задания должны дифференцироваться по уровням сложности:

4. 1. 18. 1. Низший уровень:

1. Выполнить преобразование центральной симметрии относительно

начала координат.

2. Выполнить преобразование осевой симметрии относительно

координатной оси X.

3. Выполнить преобразование осевой симметрии относительно

координатной оси V.

- Выполнить преобразование осевой симметрии относительно

координатной оси 2.

- Выполнить преобразование зеркальной симметрии относительно

координатной плоскости ХОУ.

КФБН. 00147-01 9001-1

1. Выполнить преобразование зеркальной симметрии относительно

координатной плоскости ХО2.

2. Выполнить преобразование зеркальной симметрии относительно

координатной плоскости ZОУ.

3. Выполнить преобразование симметрии относительно

произвольной точки А(ах, ау, аz).

Выполнить преобразование переноса на вектор Т(tх, tу, tz).

5. Выполнить преобразование поворота вокруг координатной оси X

на угол а.

6. Выполнить преобразование поворота вокруг координатной оси V

на угол b.

7. Выполнить преобразование поворота вокруг координатной оси 2

на угол с.

8. Выполнить преобразование масштабирования на вектор Е(ех, еу,

еz).

1. 18. 2. Средний уровень:

9. Выполнить преобразование переноса вдоль произвольной прямой,

заданной двумя точками, на X единиц.

10. Выполнить преобразование поворота вокруг произвольной

прямой, заданной двумя точками, на а градусов.

11. Выполнить преобразование симметрии относительно

произвольной прямой, заданной двумя точками.

1. 18. 3. Высший уровень:

12. Выполнить преобразование переноса вдоль перпендикуляра к

произвольной плоскости, заданной тремя точками, на X единиц.

13. Выполнить преобразование переноса вдоль перпендикуляра к

произвольной плоскости, заданной точкой и прямой, на X единиц.

14. Выполнить преобразование симметрии относительно

произвольной

плоскости, заданной тремя точками.

1. Выполнить преобразование симметрии относительно

произвольной

2. плоскости, заданной точкой и прямой.

3. Выполнить преобразование переноса вдоль перпендикуляра к

произвольной плоскости, заданной двумя пересекающимися

прямыми, на X единиц.

4. Выполнить преобразование симметрии относительно

произвольной

- плоскости, заданной двумя пересекающимися прямыми.

подготовка инвариантного решения (объяснения, алгоритма е1с)

моделируемых ситуаций (явлений, процессов еtс) и его проверка

КФБН. 00147-019001-1

системой с подтверждением правильности или указанием на ошибки.

Задания генерируются по уровням сложности, описанным в п. 1. 2.

4. 1. 20 Реализация модели пространственных объектов должна включать в

себя:

- Массив координат вершин фигуры.

— Набор топологических отношений.

- Функции для работы с объектом (функции элементарных

геометрических преобразований).

4. 1. 21 В механизме вывода должны присутствовать следующие правила для

нахождения последовательности геометрических преобразований:

— совмещение точки с началом координат;

1. совмещение прямой с любой из координатных осей;

2. совмещение плоскости с любой из координатных плоскостей;

- выполнение элементарного геометрического преобразования в

соответствии с выданным заданием, относительно

соответствующего элемента координатной системы.

4. 1. 22. Должны использоваться следующие матрицы

элементарных геометрических преобразований:

| | |Матрица пе|ренос|

| | | |а на |

|1 |0 |0 | |

| | |0 | |

|0 |1 |0 | |

| | |0 | |

|0 |0 |1 | |

| | |0 | |

|Тх |Ту |Тz | |

| | |1 | |

вектор Т

Матрица масштабирования на вектор Е

Ех О О О

О Еу О О

О 0 Еz О

0001

Матрица поворота на угол а вокруг оси ОХ

1000

О cos(а) sin(а) О

О -sin(а) cos(а) О

0001

Матрица поворота на угол b вокруг оси ОY

cos(b) 0 -sin(b) О

| | |КФБН. ОО |

| | |147-01 |

| | |9001-1 |

|1|0 |0 | |

|0|cos(b)|0 | |

|0|0 |1 | |

sin(с) cos(с)

О

О

Матрица поворот на угол с вокруг оси О2

О О

0. О

1. О

1

-1 О О О

О -I О О

Матрица центральной симметрии

О О

О О

О

1

-1 О

О -1 О О

Матрица симметрия относительно оси ОХ

О О

О -1 О

О О

1

-I О О О

Матрица симметрия относительно оси ОY

О О

О

О

-1 О О О

о

-1 О

о

Матрица симметрия относительно оси О2

О О

Матрица зеркальной симметрия относительно плоскости ХОY

000

1 О О

Матрица зеркальной симметрия относительно плоскости YОZ -1000 0100

12

КФБН. ОО 147-01 9001-1 0010

0001

Матрица зеркальной симметрия относительно плоскости ХО2 1000 0-100

0010 0001

. 2. Требования к надежности.

Для надежного функционирования система должна обеспечивать:

1. контроль за соответствием вводимой информации предусмотренным

формам;

2. периодическое сохранение информации о текущем состоянии

пользователя на жестком диске;

3. восстановления процесса после отказа должно сводиться к перезапуску

системы.

4. 3. Условия эксплуатации.

Программа не должна предъявлять особых требований к конфигурации

компьютера, кроме оговоренной разработчиками. При этом все системы должны

функционировать в нормальном режиме.

4. 4. Требования к составу и параметрам технических средств

Требования к аппаратуре:

1. Процессор Pentium®-133 или выше;

2. 16 Мb оперативной памяти;

3. Свободное место на жестком диске не менее 2 Мb для самой

программы с базой знаний;

4. VGA совместимый видеоконтроллер 512 Кb VRАМ

5. клавиатура (желательно русифицированная, 101 клавиша);

6. манипулятор "мышь" совместимый со стандартом Microsoft mouse.

Требования к программному обеспечению:

13 КФБН. ОО 147-01 9001-1

1. В качестве базовой операционной системы должна быть установлена

МS WINDOWS-95

2. Необходимо Borland Database Engine (ВDЕ).

4. 5. Требования к информационной и программной совместимости.

Программа должна быть полностью совместимой с Мicrosoft WINDOWS 95®.

14 КФБН. 00147-01 9001-1

5. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

Документация должна быть оформлена по стандартам "Единой системы

программной документации" (ЕСПД). Должны быть разработаны следующие

документы:

1. Руководство оператора.

2. Описание применения.

3. Руководство программиста.

4. Программа и методика испытаний.

6. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ

Срок выполнения работы — с 1. 01. 97 по 10. 06. 98 года. Исполнители -

студенты группы ПВС-51:

1. Заулошнов О. В.,

2. Коротченко И. В.

7. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ

Испытания будут проводиться в Саратовском государственном техническом

университете на кафедре «Программное обеспечение вычислительной техники и

автоматизированных систем» 11 июня 1998 года.

При испытании будут присутствовать:

- доцент кафедры ПВС Клеванский Н. Н.

1. доцент кафедры ПВС Лалетин С. С.

2. студент группы ПВС-51 Заулошнов О. В.

- студент группы ПВС-51 Коротченко И. В.

Разработанная обучающая программа должна быть установлена на компьютере

отвечающем требованиям п. 4. 4. данного технического задания.

Должны быть проверена работа разрабатываемой системы дистанционного

образования во всех оговоренных в п. 4. 1. данного технического задания

режимах.

ПРИЛОЖЕНИЕ 2

Министерство общего и профессионального образования Российской

Федерации

Саратовский государственный технический университет

УТВЕРЖДАЮ

Зав. кафедрой ПВC

В. Б. Байбурин

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Руководство оператора

ЛИСТ УТВЕРЖДЕНИЯ КФБН. ОО 148-01 34 01-1-ЛУ

СОГЛАСОВАНО

Руководитель работы Н. Н. Клеванский

Разработчики:

Студент. ПВС-51 О. В. Заулошнов

Cтудент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования

Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН

КФБН. ОО 148-01 34 01-1-ЛУ

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Руководство оператора

КФБН. 00148-013401-1

2-КФБН. ОО 148-01 3401-1

АННОТАЦИЯ

Эксплуатационный программный документ «Руководство оператора» содержит

сведения о назначении программы, функциях, выполняемых программой,

минимальном составе аппаратных и программных средств, необходимых для

выполнения программы, а также сведения о выполнении программы:

последовательность действий оператора, обеспечивающих загрузку, выполнение

программы во всех предусмотренных режимах работы. Документ состоит из

четырех разделов. К документу прилагается 5 приложений.

3-КФБН. 00148-01 3401-1

СОДЕРЖАНИЕ

НАЗНАЧЕНИЕ ПРОГРАММЫ 4

УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ 6

ВЫПОЛНЕНИЕ ПРОГРАММЫ 7

СООБЩЕНИЯ ОПЕРАТОРУ 9

Приложение 2. 1. Окно регистрации 10

Приложение 2. 2. Окно выбора учебного курса 11

Приложение 2. 3. Вид экрана в описательном режиме 12

Приложение 2. 4. Вид экрана в обучающем режиме 13

9. Приложение 2. 5. Вид экрана в контролирующем режиме 14

4-КФБН. 00148-01 3401-1

1. НАЗНАЧЕНИЕ ПРОГРАММЫ

1. 1. Образовательная среда «Геометрические преобразования/ продукци

онные системы» предназначена для:

1. изучения различных видов трехмерных геометрических преобразо

ваний, необходимых для их реализации структур данных и методов

обработки;

2. обучения алгоритмам преобразования структур данных геометриче

ских моделей и способам организации выводов в продукционных

системах.

1. 2. Во время работы программа выполняет следующие функции:

- регистрация нового пользователя;

- выбор учебного раздела;

3. восстановление прерванного режима работы для существующего

пользователя;

4. выбор уровня сложности учебного материала для конкретного

пользователя;

1. вывод текстовой информации по выбранному курсу с приложением

статических и динамических графических объектов;

2. демонстрация процесса геометрических преобразований на примере

выбранной модели объекта;

— формирование задания пользователю для практической работы;

- контроль выполнения пользователем задания для самостоятельной

работы с выдачей сообщений о выявленных ошибках.

1. 3. Программа предусматривает 3 режима работы: описательный, обу

чающий, контролирующий. Режимы вызываются пользователем в произволь

ном порядке.

В описательном режиме осуществляется вывод текстовой и графической

информации, введение пользователя в изучаемый курс, вывод основных

теоретических понятий.

В обучающем режиме осуществляется демонстрация пользователю

практической работы по геометрическим преобразованиям и получению

продукций, с возможностью выбора объекта и интерактивной работы с ним. В

начале обучающего режима пользователю предоставляется возможность выбора

уровня сложности, задания и объекта.

В тренирующем режиме осуществляется пошаговое формирование

пользователем последовательности необходимых для решения задачи

геометрических преобразований с контролем правильности со стороны системы.

В начале тренирующего режима пользователю предоставляется возможность

выбора

5-КФБН. 00148-01 3401-1

уровня сложности задания. Система осуществляет выбор задания произвольным

образом из числа имеющихся в соответствии с уровнем сложности.

6-

КФБН. 00148-01 3401-1

2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

Для обеспечения нормального функционирования программы следующие

минимальные технические характеристики:

компьютер с процессором Pentium-133;

ОЗУ 16МЬ;

Операционная система WINDOWS-95;

Borland Database Engine (ВDЕ);

Свободное пространство на жестком диске 2Мб;

наличие манипулятора типа "мышь";

наличие канала связи с источником программного обеспечения.

Тип требуемого канала связи жестко не регламентируется, : кие параметры

и управляющее программное обеспечение не влияет на нормальную работу

системы. Других программных средств для функционирования программы не

требуется.

7-КФБН. 00148-01 3401-1

3. ВЫПОЛНЕНИЕ ПРОГРАММЫ

3. 1. Обращение к программе осуществляется загрузкой исполняемого

файла «sdo. ехе». После запуска системы на экране появляется окно регистра

ции пользователя и запрос на ввод имени. Имя пользователя может содержать

буквы латинского и русского алфавита, размер вводимого имени - 50 символов.

Если введено имя уже существующего пользователя, то происходит восстанов

ление его состояния в системе (курс, режим работы и т. д. ), если введено

новое

имя, то система регистрирует его и устанавливает первый режим работы - опи

сательный. Процедура регистрации проиллюстрирована в приложении 2. 1. Ес

ли пользователь впервые регистрируется в системе, то ему предоставляется вы

бор темы учебного курса. Выбор осуществляется путем подведения указателя

"мыши" к выбранной теме и нажатия левой кнопки. Пользователь может предва

рительно пролистать список имеющихся тем путем подведения указателя

"мыши" к управляющим "кнопкам" на экране и нажатия левой кнопки "мыши".

Выбор темы проиллюстрирован в приложении 2. 2.

3. 2. Управление системой пользователем осуществляется с помощью ма

нипулятора типа "мышь". Вызов окон графических объектов, сворачивание

окон, перемещения текста и т. д. осуществляется путем подведения указателя

"мыши" к соответствующей пиктограмме и нажатия левой кнопки мыши.

3. 3. В описательном режиме пользователю предоставляется возможность

интерактивной работы с визуализацией трехмерной модели объекта. При рабо

те с данным примитивом в интерактивном режиме управление визуализацией

осуществляется путем выбора соответствующих пиктограмм в управляющем

поле окна работы с примитивом. В правой части экрана располагаются копки с

номерами прилагаемых к курсу пояснительных рисунков. Перемещение текста

осуществляется путем выбора соответствующей пиктограммы в зависимости от

требуемого направления и скорости перемещения по тексту. Пользователь име

ет возможность в любой момент времени выйти из данного режима и перейти в

следующий или выйти из системы полностью путем выбора на экране соответ

ствующих пиктограмм. Вид экрана в описательном режиме показан в приложе

нии 2. 3.

8-КФБН. 00148-01 3401-1

3. 4. В обучающем режиме на экран выводится визуализация модели объ

екта, выбранное пользователем задание, координаты опорного элемента и всех

вершин объекта. Перед началом можно вызвать окно интерактивной работы с

визуализацией модели, или окно отображения координат объекта и примити

вов. Для указанного вызова необходимо подвести указатель мыши к соответст

вующей пиктограмме в управляющем поле и нажать левую кнопку. Задание

дублируется в верхней строке экрана. Пользователю предлагается просмотреть

последовательность действий произвольное количество раз. Вид экрана в обу

чающем режиме показан в приложении 2. 4.

3. 5. В контролирующем режиме пользователю предоставляется возмож

ность выбора уровня сложности и трехмерного объекта. Выбор уровня сложно

сти и модели объекта осуществляется в соответствующем диалоговом окне пу

тем подведения указателя мыши с последующим нажатием левой кнопки. В

этом режиме пользователю выводятся табличные представления исходных ко

ординат объекта и опорного элемента, последовательность действий, форми

руемая по шагам самим пользователем путем выбора необходимого элементар

ного преобразования из списка всех возможных. После нажатия кнопки «Гото

во» система решает задачу сама и сравнивает полученные координаты с

координатами, полученными пользователем. По результатам сравнения вы

ставляется оценка, заносимая в модель обучаемого. Вид экрана в контроли

рующем режиме показан в приложении 2. 5.

9-КФБН. 00148-01 3401-1

4. СООБЩЕНИЯ ОПЕРАТОРУ

В процессе работы системы происходит постоянное обращение к файлам,

содержащим данные о трехмерных геометрических моделях, текстовую информацию

по учебным курсам, базы знаний, и т. д. При неудачном завершении операции

обращения к диску выводится сообщение: «Произошла ошибка чтения данных с

жесткого диска. Проверьте исправность вашего диска и наличие на нем всех

файлов системы, после чего вновь запустите систему... » Вывод на экран

этого сообщения означает, что работа системы прервана. Для восстановления

работы системы необходимо проверить наличие на диске всех файлов, указанных

в «Руководстве системного программиста» и после чего вновь запустить

систему, зарегистрировавшись под прежним именем.

10-КФБН. 00148-01 3401-1

ПРИЛОЖЕНИЕ 2 Вид экрана в режиме

регистрации

[pic]

11-КФБН. 00148-01 3401-1

ПРИЛОЖЕНИЕ 2. 2 Диалоговое окно выбора

курса

[pic]

12-КФБН. ОО 148-01 3401-1

ПРИЛОЖЕНИЕ 2. 3 Вид экрана в

описательном режиме

[pic]

[pic]

13-КФБН. 00148-01 3401-1

ПРИЛОЖЕНИЕ 2. 4. Вид экрана в

обучающем режиме

[pic]

[pic]

14-КФБН. 00148-013401-1

ПРИЛОЖЕНИЕ 2. 5 Вид экрана в

контролирующем режиме

[pic]

ПРИЛОЖЕНИЕ 3

Министерство общего и профессионального образования Российской

Федерации

Саратовский государственный технический университет

УТВЕРЖДАЮ

Зав. кафедрой ПВС

В. Б. Байбурин

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Описание применения

ЛИСТ УТВЕРЖДЕНИЯ КФБН. 00148-013101-1-ЛУ

СОГЛАСОВАНО

Руководитель работы Н. Н. Клеванский

Разработчики:

Студент. ПВС-51 О. В. Заулошнов

Студент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования

Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН

КФБН. ОО 148-01 31 01-1-ЛУ

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Описание применения

КФБН. 00148-01 31 01-1

- 2-КФБН. 00148-01 3101-1

АННОТАЦИЯ

Данный программный документ содержит сведения о назначении программы,

условиях ее применения, а также описание решаемой задачи, методов ее

решения и сведения о входных и выходных данных. Документ состоит из четырех

разделов.

- 3-КФБН. ОО 148-01 3101-1

СОДЕРЖАНИЕ

НАЗНАЧЕНИЕ ПРОГРАММЫ 4

УСЛОВИЯ ПРИМЕНЕНИЯ 5

2. 1 Требования к техническим и программным средствам 5

2. 2 Общие характеристики входной и выходной информации 5

ОПИСАНИЕ ЗАДАЧИ 6

ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ 8

- 4-КФБН. 00148-01 31 01-1

1. НАЗНАЧЕНИЕ ПРОГРАММЫ

Образовательная среда «Геометрические преобразования/ продукционные

системы» предназначена для:

1. изучения различных видов трехмерных геометрических

преобразований, необходимых для их реализации структур данных

и методов обработки;

2. обучения алгоритмам преобразования структур

данных

геометрических моделей и способам организации выводов в

продукционных системах.

Программа предусматривает 3 режима работы: описательный, обучающий,

контролирующий. Режимы вызываются пользователем в произвольном порядке.

В описательном режиме осуществляется вывод текстовой и графической

информации, введение пользователя в изучаемый курс, вывод основных

теоретических понятий.

В обучающем режиме осуществляется демонстрация пользователю практической

работы по геометрическим преобразованиям и получению продукций, с

возможностью выбора объекта и интерактивной работы с ним. В начале

обучающего режима пользователю предоставляется возможность выбора уровня

сложности, задания и объекта.

В тренирующем режиме осуществляется пошаговое формирование пользователем

последовательности необходимых для решения задачи геометрических

преобразований с контролем правильности со стороны системы. В начале

тренирующего режима пользователю предоставляется возможность выбора уровня

сложности задания. Система осуществляет выбор задания произвольным образом

из числа имеющихся в соответствии с уровнем сложности.

Для обеспечения защиты от сбоев и отказов в системе предусмотрен

механизм сохранения текущего положения конкретного пользователя (режим

работы, уровень сложности, модель, число сеансов в режиме). Информация о

пользователях хранится в таблице пользователей (users. db).

Задание пользователю генерируется системой случайным образом в рамках

выбранного уровня сложности и учебного курса. Среда ориентирована на

дистанционное образование по специальности 220400 "Программное обеспечение

вычислительной техники и автоматизированных систем" для дисциплин,

связанных с компьютерной графикой и искусственным интеллектом.

- 5-КФБН. ОО 148-01 31 01-1

2. УСЛОВИЯ ПРИМЕНЕНИЯ 2. 1 Требования к техническим и

программным средствам

Для обеспечения нормального функционирования программы необходимы

следующие минимальные технические характеристики:

- компьютер с процессором Pentium-133;

1. ОЗУ 16МЬ;

2. Операционная система WINDOWS-95;

3. Borland Database Engine (BDE);

Свободное пространство на жестком диске 2Мб;

наличие манипулятора типа "мышь";

- наличие канала связи с источником программного обеспечения.

Тип требуемого канала связи жестко не регламентируется, его технические

параметры и управляющее программное обеспечение не влияют на нормальную

работу системы. Других программных средств для нормального функционирования

программы не требуется.

2. 2 Общие характеристики входной и выходной информации

Входной информацией является:

1. регистрационное имя обучаемого.

2. выбираемые обучаемым учебный курс, уровень сложности и модель

объекта.

3. определяемая пользователем последовательность элементарных

геометрических преобразований.

Выходной информацией является:

4. файл регистрации пользователя;

5. генерируемые задания;

6. формируемые системой факты;

7. сообщения о результатах анализа вводимых пользователем.

- 6-

КФБН. 00148-01 31 01-1

3. ОПИСАНИЕ ЗАДАЧИ.

Задачей системы является организация обучения пользователя по выбранному

учебному курсу на основании заложенного сценария учебного курса и имеющихся

примитивов и блоков обеспечения описательного, обучающего и контролирующего

режимов. Задача решается путем ее разбиения на три подзадачи.

Подзадача 1. Обучение пользователя теоретическим основам выбранного

курса.

Данная подзадача решается путем демонстрации пользователю

подготовленного текста по выбранному курсу. Текст содержит основные

теоретические данные по изучаемому курсу. Обучаемый имеет возможность

быстрого и медленного перемещения по тексту.

Входными данными для этой подзадачи являются:

1. файл конфигурации курса, содержащий ссылки на статические и

динамические примитивы;

2. графические примитивы и файлы данных к ним;

1. файл управляющей информации.

Выходными данными для этой подзадачи являются:

2. визуализация выводимых графических примитивов;

3. модель обучаемого.

Подзадача 2. Демонстрация выполнения выбранного пользователем задания на

формирование последовательности элементарных геометрических преобразований.

Данная подзадача решается путем пошаговой демонстрации заполнения

системой списка последовательности геометрических преобразований. Перед

началом демонстрации пользователю предоставляется возможность интерактивной

работы с динамическим примитивом объекта В дальнейшем, при демонстрации

заполнения списка система переходит к выводу статических примитивов модели.

Выбор используемой модели осуществляет пользователь из числа имеющихся в

системе. Генерация задания на формирование последовательности

преобразований осуществляется пользователем путем его выбора из базы

имеющихся заданий. Задания в базе описаны формальным образом. Конкретным

задание становится после подключения к нему необходимых опорных элементов.

Входными данными для этой подзадачи являются:

1. модель объекта;

2. сгенерированное задание.

Выходными данными для этой подзадачи являются:

3. модель обучаемого;

4. выводимая последовательность преобразований.

КФБН. 00148-01 31 01-1

Подзадача 3. Привитие обучаемому практических навыков по изучаемому

курсу.

Данная подзадача решается путем выполнения пользователем

сгенерированного задания под контролем системы с выводом сообщений о

результатах контроля. В начале работы пользователю выдается задание на

преобразование, сгенерированное системой путем его выбора из базы

имеющихся заданий с учетом выбранного уровня сложности. Для

формирования требуемого отношения пользователю предоставляется только

элементарные геометрические преобразования. Формирование

последовательности происходит путем ввода соответствующих преобразований.

Выбор используемой модели осуществляет пользователь из числа имеющихся в

системе. Задания в базе описаны формальным образом.

Входными данными для этой подзадачи являются:

1. модель объекта;

2. сгенерированное задание;

- последовательность действий, определенная пользователем;

Выходными данными для этой подзадачи являются:

3. сообщение о результате анализа последовательности действий;

4. полученная системой последовательность преобразований.

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

Входной информацией является:

1. регистрационное имя обучаемого;

2. выбираемые обучаемым учебный курс;

3. уровень сложности;

4. модель объекта;

1. определяемая пользователем последовательность элементарных

геометрических преобразований.

Выходной информацией является:

5. файл регистрации пользователя;

6. генерируемые задания;

7. формируемые системой факты;

8. оценка, выставленная системой.

Механизм вывода продукционной системы использует таблицы и connects.

dbf для хранения фактов, таблицы if_m. dbf), proc. dbf, param. dbf для

хранения правил.

Модель обучаемого хранится в таблице users. db.

Модели трехмерных объектов хранятся в таблицах points. db и fpoints. db.

Задания хранятся в таблице tasks. db.

Список дисциплин хранится в таблице kurses. db.

ПРИЛОЖЕНИЕ 4

Министерство общего и профессионального образования Российской

Федерации

Саратовский государственный технический университет

УТВЕРЖДАЮ

Зав. кафедрой ПВC

В. Б. Байбурин

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Руководство программиста

ЛИСТ УТВЕРЖДЕНИЯ КФБН. 00148-01 33 01-1-ЛУ

СОГЛАСОВАНО

Руководитель работы Н. Н. Клеванский

Разработчики:

Студент. ПВС-51 О. В. Заулошнов

Студент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования

Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН КФБН. 00148-01 33 01-1-ЛУ

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Руководство программиста

КФБН. 00148-01 33 01-1

АННОТАЦИЯ

Данный программный документ содержит сведения о назначении программы,

функциях, выполняемых программой, характеристики программы, сведения об

условиях применения программы (технические и программные), а также

информацию о выполнении программы (обращение и передаваемые данные) и

сообщения программисту. Документ состоит из пяти разделов.

КФБН. ОО 148-01 3301-1

СОДЕРЖАНИЕ

НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ 4

ХАРАКТЕРИСТИКИ ПРОГРАММЫ 5

ОБРАЩЕНИЕ К ПРОГРАММЕ 6

ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ 7

СООБЩЕНИЯ 8

-4-

КФБН. 00148-01 33 01-1

1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ

1. 1. Образовательная среда «Геометрические преобразования/ продукци

онные системы» предназначена для:

- изучения различных видов трехмерных геометрических преобразо

ваний, необходимых для их реализации структур данных и методов

обработки;

- обучения алгоритмам преобразования структур данных геометриче

ских моделей и способам организации выводов в продукционных

системах.

1. 2. Во время работы программа выполняет следующие функции:

- регистрация нового пользователя;

- выбор учебного раздела;

1. восстановление прерванного режима работы для существующего

пользователя;

2. выбор уровня сложности учебного материала для конкретного

пользователя;

3. вывод текстовой информации по выбранному курсу с приложением

статических и динамических графических объектов;

1. демонстрация процесса геометрических преобразований на примере

выбранной модели объекта;

2. формирование задания пользователю для практической работы;

3. контроль выполнения пользователем задания для самостоятельной

работы с выдачей сообщений о выявленных ошибках.

1. 3. Для обеспечения нормального функционирования программы

необходимы следующие минимальные технические характеристики:

4. компьютер с процессором Pentium-133;

5. ОЗУ 16МЬ;

6. Операционная система WINDOWS-95;

7. Borland Database Engine (ВDЕ);

8. Свободное пространство на жестком диске 2Мб;

9. наличие манипулятора типа "мышь";

10. наличие канала связи с источником программного обеспечения.

Тип требуемого канала связи жестко не регламентируется, его технические

параметры и управляющее программное обеспечение не влияют на нормальную

работу системы. Других программных средств для нормального функционирования

программы не требуется.

- 5 -КФБН. 00148-01 3301-1

2. ХАРАКТЕРИСТИКИ ПРОГРАММЫ

Программа предусматривает 3 режима работы: описательный, обучающий,

контролирующий. Режимы вызываются пользователем в произвольном порядке.

В описательном режиме осуществляется вывод текстовой и графической

информации, введение пользователя в изучаемый курс, вывод основных

теоретических понятий.

В обучающем режиме осуществляется демонстрация пользователю практической

работы по геометрическим преобразованиям и получению продукций, с

возможностью выбора объекта и интерактивной работы с ним. В начале

обучающего режима пользователю предоставляется возможность выбора уровня

сложности, задания и объекта.

В тренирующем режиме осуществляется пошаговое формирование пользователем

последовательности необходимых для решения задачи геометрических

преобразований с контролем правильности со стороны системы. В начале

тренирующего режима пользователю предоставляется возможность выбора уровня

сложности задания. Система осуществляет выбор задания произвольным образом

из числа имеющихся в соответствии с уровнем сложности.

Для обеспечения защиты от сбоев и отказов в системе предусмотрен

механизм сохранения текущего состояния конкретного пользователя (режим

работы, уровень сложности, модель, полученные оценки и т. п. ). Информация

о пользователях хранится в файле users. db

3. ОБРАЩЕНИЕ К ПРОГРАММЕ

3. 1 Обращение к программе осуществляется загрузкой исполняемого

файла sdo. ехе. После запуска системы на экране появляется окно регистрации

пользователя и запрос на ввод имени. При регистрации нового пользователя

необходимо нажать кнопку «Новый пользователь» и набрать имя пользователя.

Имя пользователя может содержать как буквы латинского и русского алфавита,

размер вводимого имени до 255 символов. При регистрации нового пользовате

ля ему предлагается выбор курса и автоматически устанавливается описатель

ный режим. Если пользователь уже зарегистрирован, то необходимо выбрать

его имя из предложенного списка. При этом происходит восстановление его со

стояния в системе (курс, режим работы и т. д. ).

3. 2 Управление системой осуществляется с помощью манипулятора типа

"мышь". Вызов окон графических объектов, сворачивание окон, перемещения

текста, смена расположения окон их форм и размеров и т. д. осуществляется

пу

тем подведения указателя "мыши" к соответствующей пиктограмме и нажатия

левой кнопки мыши (действия, стандартные в среде Windows).

3. 3. В описательном режиме предусмотрен вывод графических изображе

ний и поясняющих рисунков. Для этого необходимо подвести указатель мыши

к соответствующей пиктограмме и нажать ее левую кнопку.

3. 4. В обучающем режиме на экран выводится визуализация модели объ

екта на фоне координатных осей, выбранное задание, исходные координаты

опорного элемента и выбранного объекта. А также список выполняемых дейст

вий. Пользователю дается возможность последовательно просмотреть действия

для выполнения задачи и значения координат опорного элемента и вершин

объекта после каждого действия. В случае необходимости, пользователю пре

доставляется возможность начать просмотр сначала, а также перейти в описа

тельный или контролирующий режимы. По желанию пользователь может сме

нить задание и/или объект.

3. 5. В контролирующем режиме пользователь имеет возможность вы

брать уровень сложности (конкретное задание случайным образом выбирается

системой из имеющихся в наличии) и визуальный объект для работы. Пользо

ватель также имеет возможность просматривать значения координат опорного

элемента и вершин объекта. Для выполнения задания пользователю предостав

ляется перечень всех существующих элементарных геометрических преобразо

ваний, последовательно выбирая которые и задавая необходимые параметры,

он должен выполнить задание.

-7-КФБН. 00148-01 33 01-1

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

Входной информацией является:

1. регистрационное имя обучаемого;

2. выбираемые обучаемым учебный курс;

3. уровень сложности;

4. модель объекта;

5. определяемая пользователем последовательность элементарных геомет

рических преобразований.

Выходной информацией является:

6. файл регистрации пользователя;

7. генерируемые задания;

8. формируемые системой факты;

9. оценка, выставленная системой.

Механизм вывода продукционной системы использует таблицы facts. dbf и

connects. dbf для хранения фактов, таблицы if_m. dbf(if_t. dbf), proc. dbf,

param. dbf для хранения правил.

Модель обучаемого хранится в таблице users. db.

Модели трехмерных объектов хранятся в таблицах points. db и fpoints. db.

Задания хранятся в таблице tasks. db.

Список дисциплин хранится в таблице kurses. db.

КФБН. 00148-01 3301-1

5. СООБЩЕНИЯ

В процессе работы системы происходит постоянное обращение к файлам,

содержащим данные о трехмерных геометрических моделях, текстовую информацию

по учебным курсам, базы знаний, и т. д. При неудачном завершении операции

обращения к диску выводится сообщение: Произошла ошибка чтения данных с

жесткого диска. Проверьте исправность вашего диска и наличие на нем всех

файлов системы, после чего вновь запустите систему... "

Вывод на экран этого сообщения, и любых других, будет скорее связан с

неполадками в среде WINDOWS-95, нежели с системой. Это будет означать, что

работа системы прервана. Для восстановления работы системы необходимо

проверить наличие на диске всех файлов, указанных в «Руководстве системного

программиста» наличие свободного пространства, а также объяснения возможных

возникновений ошибок в руководстве по WINDOWS-95 и после чего вновь

запустить систему, зарегистрировавшись под прежним именем.

ПРИЛОЖЕНИЕ 5

Министерство общего и профессионального образования Российской

Федерации

Саратовский государственный технический университет

УТВЕРЖДАЮ

Зав. кафедрой ПВС

В. Б. Байбурин

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Программа и методика испытания

ЛИСТ УТВЕРЖДЕНИЯ КФБН. ОО 148-01 51 01-1-ЛУ

СОГЛАСОВАНО

Руководитель работы Н. Н. Клеванский

Разработчики:

Студент. ПВС-51 О. В. Заулошнов

Студент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования

Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН КФБН. 00148-01 51 01-1-ЛУ

Образовательная среда "Геометрические

преобразования/Продукционные системы"

Программа и методика испытания

КФБН. 00148-01 51 01-1

-2-КФБН. 000148-01-51 01-1

АННОТАЦИЯ

Данный программный документ содержит сведения о назначении программы,

функциях, выполняемых программой, характеристики программы, сведения о

методах испытания программы. Документ состоит из шести разделов.

КФБН. 000148-01-51 01-1

СОДЕРЖАНИЕ

ОБЪЕКТ ИСПЫТАНИЙ 4

ЦЕЛЬ ИСПЫТАНИЙ 4

ТРЕБОВАНИЯ К ПРОГРАММЕ 4

ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ 7

СРЕДСТВА И ПОРЯДОК ИСПЫТАНИЙ 7

МЕТОДЫ ИСПЫТАНИЙ 8

-4-КФБН. 000148-01-51 01-1

1. ОБЪЕКТ ИСПЫТАНИЙ

Объектом испытаний является программный продукт «система дистанционного

образования для раздела «Геометрические преобразования» курса «Компьютерная

графика» и раздела «Продукционные системы» курса «Системы искусственного

интеллекта», разработанный по заданию на дипломное проектирование

студентами группы ПВС-51 Заулошновым О. В. и Коротченко И. В. под

руководством доцента кафедры ПВC Клеванского Н. Н.

2. ЦЕЛЬ ИСПЫТАНИЙ

Целью испытаний является проверка на соответствие всем требованиям

технического задания, выявление возможных недочетов, ошибок, сбоев,

некорректного поведения программы в процессе работы, а также проверяется

комфортность и лояльность пользовательского интерфейса.

3. ТРЕБОВАНИЯ К ПРОГРАММЕ

3. 1. Программа должна работать в многооконном графическом режиме и

поддерживать работу как клавиатуры, так и манипулятора типа "мышь".

3. 2. Интерфейс пользователя должен выполнять две основные функции:

давать советы и объяснения обучаемому и управлять приобретением

знаний.

3. 3. Разрабатываемая учебная программа должна включать

оболочку,

подсистему управления и базу оболочки, содержащую учебный

материал по изучаемой дисциплине.

3. 4. Библиотека программ должна содержать как модули,

реализующие

элементарные системные функции (поддержка баз данных, диалог,

ввод/вывод данных, графика), так и модули, представляющие собой

алгоритмы предметной области дисциплины.

3. 5. Разрабатываемый программный продукт должен включать механизмы

логического вывода и средства редактирования.

3. 6. Ввод/вывод данных должен выполнять следующие

функции:

тестирование с целью обеспечения целостности и непротиворечивости

данных, передаваемых по линии связи, выполнение запросов на

передачу данных по линии связи.

3. 7. Подсистема связи должна включать в себя модули для обеспечения

диалога с обучаемым, для ввода/вывода данных и для обработки

графической и символьной информации.

3. 8. Вывод текстовой информации должен осуществляться прямым выводом

с автоматическим форматированием текстового файла или базы данных

среды.

КФБН. 000148-01-51 01-1

3. 9. Текстовая информация может выводиться статично для небольших объемов

или динамически для больших объемов с возможностью скроллинга и

листания страниц.

3. 10. Все окна вывода должны иметь возможность перемещения и

изменения

размеров.

3. 11. Параметры настройки интерфейса должны фиксироваться на жестком

диске и система должна обеспечивать восстановление

состояния

интерфейса при последующих запусках системы.

3. 12. Информация о требуемом графическом материале для иллюстрации

текста должна храниться вместе с текстовым файлом в базе данных

среды.

3. 13. Оболочка среды должна обеспечивать регистрацию пользователей с

формированием модели обучаемого для тех, кто регистрируется впервые

или вызовом модели зарегистрированного пользователя.

3. 14. Разрабатываемая обучающая программа должна обеспечивать

три

режима работы: описательный, обучающий и контролирующий.

3. 15. В описательном режиме пользователю должна

предоставляться

возможность интерактивной работы с визуализацией трехмерной

модели объекта. В правой части экрана должны располагаться кнопки с

номерами прилагаемых к курсу пояснительных рисунков. Перемещение

текста должно осуществляется путем выбора

соответствующей

пиктограммы в зависимости от требуемого направления и скорости

перемещения по тексту. Пользователь должен иметь возможность в

любой момент времени выйти из данного режима и перейти

в

следующий или выйти из системы полностью путем выбора на экране

соответствующих пиктограмм.

3. 16. В обучающем режиме на экран должна выводится визуализация

модели

объекта, выбранное пользователем задание, координаты опорного

графического примитива и всех вершин объекта. Пользователю должен

иметь возможность просмотреть последовательность

действий

произвольное количество раз.

3. 17. В контролирующем режиме пользователю должна

предоставляться

возможность выбора уровня сложности и модели трехмерного объекта.

Выбор уровня сложности и модели объекта должен осуществляется в

соответствующем диалоговом окне путем подведения указателя мыши с

последующим нажатием левой кнопки. В этом режиме пользователю

должны выводятся табличные представления исходных координат

объекта и опорного графического элемента,

последовательность

действий, формируемая по шагам самим пользователем путем выбора

необходимого элементарного преобразования из списка

всех

возможных. После нажатия кнопки «Готово» система должна решить

задачу сама и сравнить полученные координаты с

координатами,

полученными пользователем. По результатам сравнения должна

выставляться оценка, заносимая в модель обучаемого.

3. 18. Задания должны дифференцироваться по уровням сложности:

-6-

КФБН. 000148-01-51 01-1

3. 18. 1 Низший уровень:

1. Выполнить преобразование центральной симметрии относительно

начала координат.

2. Выполнить преобразование осевой симметрии относительно

координатной оси X.

3. Выполнить преобразование осевой симметрии относительно

координатной оси Y.

4. Выполнить преобразование осевой симметрии относительно

координатной оси Z.

5. Выполнить преобразование зеркальной симметрии относительно

координатной плоскости XOY.

— Выполнить преобразование зеркальной симметрии относительно

координатной плоскости XOZ.

6. Выполнить преобразование зеркальной симметрии относительно

координатной плоскости ZOY.

7. Выполнить преобразование симметрии относительно произвольной

точки А(ах, ay, az).

1. Выполнить преобразование переноса на вектор T(tx, ty, tz).

— Выполнить преобразование поворота вокруг координатной оси X на

угол а.

8. Выполнить преобразование поворота вокруг координатной оси Y на

угол b.

9. Выполнить преобразование поворота вокруг координатной оси Z на

угол с.

2. Выполнить преобразование масштабирования на вектор Е(ех, еу, ez).

3. 18. 2 Средний уровень:

10. Выполнить преобразование переноса вдоль произвольной прямой,

заданной двумя точками, на X единиц.

11. Выполнить преобразование поворота вокруг произвольной прямой,

заданной двумя точками, на а градусов.

12. Выполнить преобразование симметрии относительно произвольной

прямой, заданной двумя точками.

3. 18. 3 Высший уровень:

13. Выполнить преобразование переноса вдоль перпендикуляра к

произвольной плоскости, заданной тремя точками, на X единиц.

14. Выполнить преобразование переноса вдоль перпендикуляра к

произвольной плоскости, заданной точкой и прямой, на X единиц.

15. Выполнить преобразование симметрии относительно произвольной

плоскости, заданной тремя точками.

16. Выполнить преобразование симметрии относительно произвольной

плоскости, заданной точкой и прямой.

-7-КФБН. 000148-01-51 01-1

1. Выполнить преобразование переноса вдоль перпендикуляра

к

произвольной плоскости, заданной двумя пересекающимися

прямыми, на X единиц.

2. Выполнить преобразование симметрии относительно произвольной

плоскости, заданной двумя пересекающимися прямыми.

3. 19. Подготовка инвариантного решения (объяснения, алгоритма

etc)

моделируемых ситуаций (явлений, процессов etc) и его

проверка

системой с подтверждением правильности или указанием на ошибки.

Задания генерируются по уровням сложности, описанным в п. 1. 2.

3. 20. Реализация модели пространственных объектов должна включать в

себя:

3. Массив координат вершин фигуры.

4. Набор топологических отношений.

5. Функции для работы с объектом (функции

элементарных

геометрических преобразований).

3. 21. В механизме вывода должны присутствовать следующие правила для

нахождения последовательности геометрических преобразований:

6. совмещение точки с началом координат;

7. совмещение прямой с любой из координатных осей;

8. совмещение плоскости с любой из координатных плоскостей;

9. выполнение элементарного геометрического преобразования

в

соответствии с выданным заданием, относительно соответствующего

элемента координатной системы.

4. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

Программная документация должна содержать все необходимые разделы и быть

представлена при испытании программного продукта. В состав программной

документации входят:

1. Техническое задание

2. Руководство оператора

3. Руководство программиста

4. Описание применения

5. СРЕДСТВА И ПОРЯДОК ИСПЫТАНИЙ

Испытания необходимо производить на аппаратуре, удовлетворяющей

следующим требованиям:

1. Процессор Pentium*-133 или выше;

2. 16 Mb оперативной памяти;

3. Свободное место на жестком диске не менее 2 Mb для самой программы с

базой знаний;

КФБН. 000148-01-51 01-1

1. VGA совместимый видеоконтроллер 512 Kb VRAM

2. клавиатура (желательно русифицированная, 101 клавиша);

3. манипулятор "мышь" совместимый со стандартом Microsoft mouse.

На компьютере должны быть установлено следующие программное

обеспечение:

4. В качестве базовой операционной системы должна быть установлена MS

WINDOWS-95

5. Borland Database Engine (BDE).

Предусматриваются следующий порядок испытания:

1. На компьютере, указанного выше типа, с требуемым программным

обеспечением устанавливается испытуемый программный продукт

2. Комиссия проверяет соответствие программного продукта всем требованиям

указанным в п. 3. настоящего документа методами, описанными в п. 6.

6. МЕТОДЫ ИСПЫТАНИЙ

В таблице 6. 1. перечислены подлежащие проверке в соответствии с

техническим заданием функциональные характеристики и соответствующие методы

проверки.

Таблица 6. 1.

|Функциональная |Метод проверки |

|характеристика | |

|Программа должна работать|Проверяется возможность|

|в многооконном |управления средой с |

|графическом режиме и |помощью клавиатуры |

|поддерживать работу как |и/ли мыши. Режим |

|клавиатуры, так и |многооконности |

|манипулятора типа "мышь".|проверяется путем |

| |открытия нескольких |

| |окон одновременно |

| |(основное окно режима + |

| |вспомогательные окна). |

|Интерфейс пользователя |В описательном режиме |

|должен выполнять две |проверяется путем |

|основные функции: давать |открытия окон иллюстраций|

|советы и объяснения | |

|обучаемому и управлять | |

|приобретением знаний. | |

|Разрабатываемая учебная |Наличие базы оболочки |

|программа должна включать|проверяется путем |

|оболочку, подсистему |регистрации, смены курса,|

|управления и базу |смены задания и смены |

|оболочки, содержащую |модели объекта. |

|учебный материал по | |

|изучаемой дисциплине. | |

|Библиотека программ |Проверяется путем |

|должна содержать как |выполнения нескольких |

|модули, реализующие |заданий в обучающем |

-9-

КФБН. 000148-01-51 01-1

режиме.

элементарные системные функции (поддержка баз данных, диалог, ввод/вывод

данных, графика), так и модули, представляющие собой алгоритмы предметной

области дисциплины.

Разрабатываемый программный

продукт должен включать механизмы

логического вывода и средства

редактирования.

Ввод/вывод данных должен выполнять

следующие функции: тестирование с

целью обеспечения целостности и

непротиворечивости данных,

передаваемых по линии связи, выполнение запросов на передачу данных по

линии связи.

Проверяется путем выполнения нескольких заданий в обучающем режиме.

Проверяется путем внесения заведомо неверной информации в модель

обучаемого.

Подсистема связи должна включать в

себя модули для обеспечения диалога с

обучаемым, для ввода/вывода данных и

для обработки графической и

символьной информации.

Вывод текстовой информации должен

осуществляться прямым выводом с

автоматическим форматированием

текстового файла или базы данных

среды.

Текстовая информация может

выводиться статично для небольших

объемов или динамически для больших

объемов с возможностью скроллинга и

листания страниц.

Все окна вывода должны иметь

возможность перемещения и изменения

размеров.

Параметры настройки интерфейса должны фиксироваться на жестком диске и

система должна обеспечивать восстановление состояния интерфейса при

последующих запусках системы.

Информация о требуемом графическом

материале для иллюстрации текста

должна храниться вместе с текстовым

файлом в базе данных среды.

Проверяется правильность работы всех меню и диалоговых окон.

Проверяется путем считывания нескольких текстовых файлов в окно

описательного режима.

Проверяется скроллинг окна вывода

текста описательного режима, и окон

отображения выполненных правил в

обучающем и контролирующем

режимах.

Проверяется во всех режимах путем перетаскивания и изменения размеров всех

окон.

Проверяется путем имитации сбоя

операционной системы и/или

аппаратного обеспечения и повторного запуска программы.

Проверяется наличие и целостность файлов конфигурации курсов kg. opt и ps.

opt

- 10-КФБН. 000148-01-51 01-1

Оболочка среды должна обеспечивать

регистрацию пользователей с

формированием модели обучаемого для тех, кто регистрируется впервые или

вызовом модели зарегистрированного пользователя.

Проверяется посредством регистрации нового пользователя.

Разрабатываемая обучающая программа

должна обеспечивать три режима

работы: описательный, обучающий и

контролирующий.

В описательном режиме пользователю

должна предоставляться возможность

интерактивной работы с визуализацией

трехмерной модели объекта. В правой

части экрана должны располагаться

кнопки с номерами прилагаемых к

курсу пояснительных рисунков.

Перемещение текста должно

осуществляется путем выбора

соответствующей пиктограммы в

зависимости от требуемого направления

и скорости перемещения по тексту.

Пользователь должен иметь

возможность в любой момент времени

выйти из данного режима и перейти в

следующий или выйти из системы

полностью путем выбора на экране

соответствующих пиктограмм.

В обучающем режиме на экран должна

выводится визуализация модели

объекта, выбранное пользователем

задание, координаты опорного

графического примитива и всех вершин

объекта. Пользователю должен иметь

возможность просмотреть

последовательность действий

произвольное количество раз.

В контролирующем режиме

пользователю должна предоставляться

возможность выбора уровня сложности

и модели трехмерного объекта. Выбор

уровня сложности и модели объекта

должен осуществляется в

соответствующем диалоговом окне

Проверяется

соответствующих пунктов меню.

Проверяется при описательный режим.

Проверяется при переходе в обучающий режим.

Проверяется при переходе контролирующий режим.

перечисленных

-11-

КФБН. 000148-01-51 01-1

путем подведения указателя мыши с

последующим нажатием левой кнопки.

В этом режиме пользователю должны

выводятся табличные представления

исходных координат объекта и

опорного графического элемента,

последовательность действий,

формируемая по шагам самим

пользователем путем выбора

необходимого элементарного

преобразования из списка всех

возможных. После нажатия кнопки

«Готово» система должна решить

задачу сама и сравнить полученные

координаты с координатами,

полученными пользователем. По

результатам сравнения должна

выставляться оценка, заносимая в

модель обучаемого.

Проверяется в диалоговом окне выбора задания.

Задания должны дифференцироваться

по уровням сложности:

Проверяется в контролирующем режиме

путем введения заведомо правильной и

неправильной последовательности

действий.

Подготовка инвариантного решения

(объяснения, алгоритма etc)

моделируемых ситуаций (явлений, процессов etc) и его проверка системой с

подтверждением правильности или указанием на ошибки. Задания распределены

по уровням сложности.

Проверяется наличие правил в базе правил.

В механизме вывода должны

присутствовать следующие правила для

нахождения последовательности

геометрических преобразований: совмещение точки с началом координат;

совмещение прямой с любой из координатных осей;

совмещение плоскости с любой из

координатных плоскостей;

выполнение элементарного

геометрического преобразования в

соответствии с выданным заданием,

относительно соответствующего

элемента координатной системы.