Академический Документы
Профессиональный Документы
Культура Документы
Курсовая работа
По профессиональному модулю:
МДК 02.01 Технология разработки программного обеспечения
Подготовил:
студент 2-го курса, гр. ИСПо212
Терентьев Савелий
Подпись________________
Руководитель:
Преподаватель, кандидат физико-математических наук Шацкий С.А.
Подпись________________
Москва, 2022 год
Содержание
Введение
Глава I.
1 Теоретическая часть.
1.1. Диалоговые программы. Методы построения диалоговых
программ.
1.2. Дружественность программного обеспечения
1.3. Примеры реализации диалогового взаимодействия. Построение
динамических чертежей.
1.4. Предпосылки к созданию системы «Живая математика»
1.5. Предназначение системы «Живая математика» .
1.6. Конструкция системы.
1.7 О реализации единой среды «Математика» в информационной
системе «Живая математика».
Глава II.
Требования к содержанию и оформлению технического задания
Глава III.
Практическая часть.
Техническое задание на разработку подсистемы диалогового
взаимодействия в системе «Живая математика».
Выводы.
Используемая литература.
Введение
В настоящее время существует значительное количество
различных программ, позволяющих произвести
математические вычисления или решить математическую
задачу. Каждая из этих программ предлагает решение какой-
либо конкретной математической задачи или ряда задач
(решение уравнений, извлечение корней, логарифмов и т.д.)
Довольно часто встречается ситуация, когда, выполняя это
решение, программа предлагает пользователю готовый ответ,
без демонстрации способа решения и хода вычислений. Также
часто пользователь сталкивается с трудностями ввода условий
задачи, так как клавиатура стандартного компьютера не
рассчитана на ввод математических символов. Кроме того,
довольно редко пользователь может получить обратную связь с
объяснением решения, либо с разъяснением ошибок в ходе
решения. Современные технологии и стремительно
развивающийся искусственный интеллект позволяют
значительно улучшить взаимодействие программного
обеспечения и пользователя, наладить полноценное
взаимодействие, реализовывать в полной мере обучающую
функцию программ. Огромную роль при этом играет система
диалогового взаимодействия пользователя и программы,
дружелюбный и гибкий интерфейс, возможность легкого ввода
данных, наглядность представленного решения, система
«умных» подсказок, возможность графического решения
задачи и построения динамических чертежей, сохранения
истории решения задач, привлечение стороннего программного
обеспечения и другие гибкие инструменты для эффективного
взаимодействия программы и пользователя, для достижения
целей обучения.
Система «Живая математика» - виртуальный ресурс,
предназначенный для решения широкого круга задач при
изучении геометрии, стереометрии, алгебры, тригонометрии и
математического анализа, а продуманная подсистема
диалогового взаимодействия - важная составляющая часть
данного ресурса.
Задачей подсистемы диалогового взаимодействия в системе
Живая математика является повышение математической
культуры пользователя, улучшение навыков принятия и
обоснования решений нестандартных задач. Конечная цель
пользователя при взаимодействии с системой - «прокачка»
математических и логических навыков, решение задач любой
сложности, с применением творческого, нестандартного
подхода, использованием широкого спектра математических и
логических приемов и технологий, методов искусственного
интеллекта в образовании.
Интерфейс (Диалоговое окно) реализуется посредством
создания ПО (веб-сайта и в перспективе - мобильного
приложения для смартфонов) в качестве клиентской части,
взаимодействующей с серверной частью, расположенной на
подходящем хостинге. Учитывая целевую аудиторию
(начиная со школьников младших классов), необходимо
предусмотреть возможность разработки нескольких сценариев
интерфейса, доступного для пользователей всех возрастов,
используя легко понятный, нативный язык и «юзерфрендли»
интерфейс с четкой структурой и абсолютно наглядным
представлением графической и текстовой информации.
Глава I.
1 Теоретическая часть.
1.1. Диалоговые программы. Методы построения
диалоговых программ. (19)
Диалоговая программа - программа, рассчитанная на удобное
взаимодействие пользователя и ЭВМ. Она предполагает, что
пользователь должен быть подготовлен к работе в диалоге.
Пользователи, как правило, не обязаны быть программистами,
но должны быть специалистами в той области, для которой
предназначена программа. Только в этом случае можно
рассчитывать на эффективное взаимодействие пользователя с
программным комплексом.
Разработчик диалоговой программы должен позаботиться о
защите своей программы от некорректных действий
пользователя. Пользователь может ввести неправильные
данные из-за своей низкой квалификации или по
невнимательности, а также намеренно с определенными
целями.
Организация взаимодействия между пользователем и
выполняемой программой называется интерфейсом
пользователя и компьютера.
С точки зрения программного обеспечения в состав
интерфейса пользователь-компьютер входят два компонента:
- процесс диалога, то есть двусторонний обмен информацией
между пользователем и компьютером;
- процесс ввода-вывода, обеспечивающий прием от
пользователя и передачу ему данных через различные
физические устройства, например дисплей, клавиатуру, мышь.
Глава II.
ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ
ТЕХНИЧЕСКОГО ЗАДАНИЯ
1. ОБЩИЕ ПОЛОЖЕНИЯ
1.1. Техническое задание оформляют в соответствии с ГОСТ
19.106-78 на листах формата 11 и 12 по ГОСТ 2.301-68, как
правило, без заполнения полей листа. Номера листов (страниц)
проставляют в верхней части листа над текстом.
1.2. Лист утверждения и титульный лист оформляют в
соответствии с ГОСТ 19.104-78.
Информационную часть (аннотацию и содержание), лист
регистрации изменений допускается в документ не включать.
1.3. Для внесения изменений или дополнений в техническое
задание на последующих стадиях разработки программы или
программного изделия выпускают дополнение к нему.
Согласование и утверждение дополнения к техническому
заданию проводят в том же порядке, который установлен для
технического задания.
1.4. Техническое задание должно содержать следующие
разделы:
• введение;
• основания для разработки;
• назначение разработки;
• требования к программе или программному изделию;
• требования к программной документации;
• технико-экономические показатели;
• стадии и этапы разработки;
• в техническое задание допускается включать приложения.
В зависимости от особенностей программы или программного
изделия допускается уточнять содержание разделов, вводить
новые разделы или объединять отдельные из них.
(Измененная редакция, Изм. N 1).
2. СОДЕРЖАНИЕ РАЗДЕЛОВ
2.1. В разделе "Введение" указывают наименование, краткую
характеристику области применения программы или
программного изделия и объекта, в котором используют
программу или программное изделие.
2.2. В разделе "Основание для разработки" должны быть
указаны:
документ (документы), на основании которых ведется
разработка;
организация, утвердившая этот документ, и дата его
утверждения;
наименование и (или) условное обозначение темы разработки.
2.1, 2.2 (Измененная редакция, Изм. N 1).
2.3. В разделе "Назначение разработки" должно быть указано
функциональное и эксплуатационное назначение программы
или программного изделия.
2.4. Раздел "Требования к программе или программному
изделию" должен содержать следующие подразделы:
• требования к функциональным характеристикам;
• требования к надежности;
• условия эксплуатации;
• требования к составу и параметрам технических средств;
• требования к информационной и программной
совместимости;
• текст
• специальные требования.
(Измененная редакция, Изм. N 1).
2.4.1. В подразделе "Требования к функциональным
характеристикам" должны быть указаны требования к составу
выполняемых функций, организации входных и выходных
данных, временным характеристикам и т.п.
2.4.2. В подразделе "Требования к надежности" должны быть
указаны требования к обеспечению надежного
функционирования (обеспечение устойчивого
функционирования, контроль входной и выходной
информации, время восстановления после отказа и т.п.).
2.4.3. В подразделе "Условия эксплуатации" должны быть
указаны условия эксплуатации (температура окружающего
воздуха, относительная влажность и т.п. для выбранных типов
носителей данных), при которых должны обеспечиваться
заданные характеристики, а также вид обслуживания,
необходимое количество и квалификация персонала.
2.4.4. В подразделе "Требования к составу и параметрам
технических средств" указывают необходимый состав
технических средств с указанием их основных технических
характеристик.
2.4.5. В подразделе "Требования к информационной и
программной совместимости" должны быть указаны
требования к информационным структурам на входе и выходе
и методам решения, исходным кодам, языкам
программирования и программным средствам, используемым
программой.
При необходимости должна обеспечиваться защита
информации и программ.
(Измененная редакция, Изм. N 1).
2.4.6. В подразделе "Требования к маркировке и упаковке" в
общем случае указывают требования к маркировке
программного изделия, варианты и способы упаковки.
2.4.7. В подразделе "Требования к транспортированию и
хранению" должны быть указаны для программного изделия
условия транспортирования, места хранения, условия
хранения, условия складирования, сроки хранения в различных
условиях.
2.5а. В разделе "Требования к программной документации"
должны быть указаны предварительный состав программной
документации и, при необходимости, специальные требования
к ней.
(Введен дополнительно, Изм. N 1).
2.5. В разделе "Технико-экономические показатели" должны
быть указаны: ориентировочная экономическая
эффективность, предполагаемая годовая потребность,
экономические преимущества разработки по сравнению с
лучшими отечественными и зарубежными образцами или
аналогами.
2.6. В разделе "Стадии и этапы разработки" устанавливают
необходимые стадии разработки, этапы и содержание работ
(перечень программных документов, которые должны быть
разработаны, согласованы и утверждены), а также, как
правило, сроки разработки и определяют исполнителей.
2.7. В разделе "Порядок контроля и приемки" должны быть
указаны виды испытаний и общие требования к приемке
работы.
2.8. В приложениях к техническому заданию, при
необходимости, приводят:
перечень научно-исследовательских и других работ,
обосновывающих разработку;
схемы алгоритмов, таблицы, описания, обоснования, расчеты и
другие документы, которые могут быть использованы при
разработке;
другие источники разработки.
Глава III. Техническое задание на разработку подсистемы
диалогового взаимодействия в системе «Живая
математика»
Цель выполнения работы:
Разработка подсистемы диалогового взаимодействия в
системе "Живая математика".
1. Назначение научно-технического продукта (изделия и т.п.):
Подсистема предназначена для облегчения процесса обучения
и работы с математическими задачами в рамках системы
«Живая математика» пользователям (студентам, школьникам
старших классов, абитуриентам, преподавателям и тд)
2. Технические требования к научно-техническому продукту
(прототипу, опытному образцу), который должен быть
разработан в рамках текущего задания.
2.1. Основные технические параметры, определяющие
функциональные, количественные (числовые) и качественные
характеристики научно-технического продукта
2.2. Функции, выполнение которых должен обеспечивать
разрабатываемый научно-технический продукт:
2.2.1.1. Обучение решению математических задач (алгебраических,
тригонометрических, геометрических).
2.2.1.2. Обучение построению динамических чертежей.
2.2.1.3. Обучение пользованию библиотеками прикладного ПО.
2.2.1.4. Обучение использования базой данных решений, системой
подсказок, корректировке в случае обнаружения ошибок.
2.2.2. Количественные параметры, определяющие выполнение
научно-техническим продуктом своих функций:
Основные технические характеристики разрабатываемой
обучающей системы.
2.2.2.1. Наличие ПК с ОC Windows-10, MACos - 10 и выше.
2.2.2.2. Наличие клавиатуры и мыши.
2.2.2.3. Наличие возможности выхода в Интернет.
2.2.3. Входные воздействия, необходимые для выполнения научно-
техническим продуктом заданных функций:
2.2.3.1. Ввод данных обучающимся для составления алгоритма
решения математической задачи.
2.2.4. Выходные реакции, обеспечиваемые научно-техническим
продуктом в результате выполнения своих функций:
2.2.4.1. Реакция обучающей системы, вызванная входным
воздействием и определяемая наличием ошибок
обучающегося.
2.3. Конструктивные требования к научно-техническому продукту,
который должен быть получен в результате выполнения
текущего этап НИОКР
2.3.1. Требования к конструкции и составным частям научно-
технического продукта
2.3.1.1. Персональный компьютер под управлением Windows
2.3.1.2. Выход в Интернет.
2.3.2. Требования к массогабаритным характеристикам научно-
технического продукта
Не предъявляются
2.3.3. Вид исполнения, товарные формы
2.3.3.1. Программа, исполняемая на ПК под управлением Windows.
2.3.4. Требования к мощностным характеристикам научно-
технического продукта – по потребляемой/производимой
энергии - не предъявляются.
2.3.5. Требования к удельным характеристикам научно-технического
продукта – на единицу производимой продукции – для машин
и аппаратов - не предъявляются
2.3.6. Требования к аппаратной части программных комплексов
2.3.6.1. Объем ОЗУ - 4 Гб
2.3.6.2. ОС - Windows 10, MACos - 10 и выше.
2.3.7. Условия эксплуатации, использования научно-технического
продукта - особые условия не предъявляются
3. Иные требования к научно-техническому продукту (прототипу,
опытному образцу), который должен быть разработан в рамках
текущего этапа выполнения работ
3.1. Требования по патентной охране
В ходе выполнения работы должны быть проведены
мероприятия, обеспечивающие защиту прав автора на
интеллектуальную собственность в соответствии с частью
четвертой Гражданского кодекса Российской Федерации
3.2. Перечень основных категорий, комплектующих и материалов
(входящих в состав разрабатываемого продукта (изделия) или
используемых в процессе его разработки и изготовления)
Не предъявляются
3.3. Отчетность по выполненной работе (перечень технической
документации, разрабатываемой в процессе выполнения
текущего этапа НИОКР)
3.3.1. Для программного комплекса предоставляются:
- научно-технические отчеты;
- алгоритмы работы программы;
- программные документы;
- описание программы;
- инструкция для пользователя;
- программы и методики испытаний (тестирования)
программы;
- протоколы испытаний (тестирования) программы.
Заключение
Выводы
Преимущества системы «Живая математика»
определяется следующими факторами.
1. Представленная система есть пример использования
методов Искусственного интеллекта (логического вывода,
нахождения неподвижной точки, ограниченного перебора,
построения дерева решений, алгебраические преобразования) в
области образования [13 – 17].
2. Разработка отличается широтой покрытия решаемых
школьных задач. Практически любая задача из школьного
курса может быть решена с использованием «Живой
математики». Поэтому «Живая математика» незаменима при
подготовке к ЕГЭ или к олимпиадам по математике. Она
позволяет исключить репетитора, с успехом реализуя его
функции.
3. Наличие подсистемы «Живая логика» дает
возможность осуществлять переход к подзадачам при поиске
решения основной задачи, автоматически проверяя гипотезы. В
результате проверки гипотеза метится как противоречивая,
либо, как заслуживающая дальнейшего рассмотрения.
4. Использование авторского метода поиска
неподвижной точки для решения математических задач,
оказывается эффективным средством нахождения решений по
сравнению с традиционными методами автоматического
поиска решений. Метод работает в геометрии, где он является
основным в поиске доказательств, и в алгебраических и
тригонометрических задачах для нахождения, например,
минимального решения.
Построение неподвижной точки отличает «Живую
математику» от систем автоматического доказательства т.к.
использует семантику предметной области, а не только
формальные преобразования логических выражений.
5. Имеется возможность работы с произвольными
алгебраическими и тригонометрическими функциями за счет
суперпозиции базисных функций. Тем самым, открываются
возможности решения произвольных уравнений и не только в
рамках школьного курса.
6. Используются графические средства иллюстрации
решений в геометрии, алгебре и тригонометрии. Тем самым
включается визуальный аппарат школьников, дающий
возможность им более эффективно справляться с
возникающими трудностями.
7. «Живая математика» обладает дружественным
интерфейсом, ориентированным, в первую очередь, на
визуализацию математических построений, позволяя
пользователю реализовывать разные методы решения задач.
8. Нынешнее состояние «Живой математики» - это
приложение для настольного ПК. По мере окончательной
отладки всех компонентов, система будет реализована в виде
web-приложения, чтобы стать доступной широкому кругу
пользователей. В настоящее время готовность системы
оценивается в 70%.
Список литературы
1. Гусев, В.А. Теория и методика обучения
математике: психолого-педагогические основы: Учебное
пособие / В.А. Гусев. – 3-е изд., (эл.). – М.: Лаборатория
знаний, 2017. – 456 с.
2. Методика обучения математике. Формирование
приемов математического мышления: учебное пособие для
вузов / Н.Ф. Талызина [и др.] ; под ред. Н.Ф. Талызиной. – 2-е
изд., перераб. и доп. – М.: Изд-во Юрайт, 2020. – 193 с.
3. Ястребов, А.В. Методика преподавания математики:
теоремы и справочные материалы: учебное пособие для вузов.
– М.: Издательство Юрайт, 2020. – 199 с.
4. Гусев, В.А. Теория и методика обучения
математике: психолого-педагогические основы / В.А. Гусев. –
3-е изд. – М.: Лаборатория знаний, 2017. – 456 c.
5. Галямова, Э.Х. Методика обучения математике в
условиях внедрения новых стандартов / Э.Х. Галямова. –
Набережные Челны : Набережночелнинский гос. пед. ун-т,
2016. – 116 c.
6. . Фридман, Л. М. Теоретические основы методики
обучения математике: Пособие для учителей, методистов и
пед. высш. учеб. заведений / Л.М. Фридман; Академия пед. и
соц. наук; Моск. психол. – соц. ин-т. – М.: Моск. психол. – соц.
ин-т: Флинта, 1998. – 217 с.
7. Теория и методика обучения математике в школе:
[учеб. пособие] / под общ. ред. Л.О. Денищевой. – М.: БИНОМ.
Лаб. знаний, 2011. – 247 с.
8. Бессмертный, И. А. Системы искусственного
интеллекта: учеб. пособие для СПО / И. А. Бессмертный. — 2-е
изд., испр. и доп. — М. : Изд-во Юрайт, 2018. — 130 с.
9. Иванов, В. М. Интеллектуальные системы: учеб.
пособие для вузов / В. М. Иванов ; под ред. А. Н. Сесекина. —
М. : Изд-во Юрайт, 2017. — 91 с.
10. Перельман, Я.И. Живая математика.
Математические рассказы и головоломки / Я.И. Перельман. –
М.: Изд-во Юрайт, 2020. – 163 с.
11. Попов, С.В. Математическое моделирование. М.:
Изд-во Тровант, 2006. – 255 с.
12. Попов С.В., Брошкова Н.Л. Прикладная логика, М.:
Физматлит, 2011, - 212 с.
13. Аржаков А.В, Попов С.В. Образование в эпоху
информатизации. О проблемах современного образования.
LAP LambertAcademicPublishing, 2014. – 161 с.
14. Vadinsky, O An overview of approaches evaluating in-
telligence of artificial systems / O. Vadinsky // Acta informatica
pragensia. – 2018. - № 7-1. – С. 74-103 https://elibrary.ru/item.asp?
id=35423152
15. . Goldberg, D. Е. Genetic algorithms in search, opti-
mization and machine learning / D. E. Goldberg. — Reading, MA :
Adisson-Wesley Professional, 1989. - 432 p.
16. 26. Sutton, R. S. Reinforcement learning. An introduc-
tion / R. S. Sutton, A. G. Barto. — Cambridge, MA : MIT Press,
1998. — 322 p.
17. 27. Weiss, G. (ed.) Multiagent systems. A modern ap-
proach to distributed artificial intelligence / G. Weiss (ed.). —
Cambridge, MA ; London, UK : MIT Press, 1999. — 620 p.
18. Isakov, Yu.A. Artificial intelligence / Yu.A. Isakov //
ModernScience. - 2018. - № 6-1. - С. 25-27. – https://elibrary.ru/
item.asp?id=35277490.
19. Электронный ресурс сайт LEKTSII.ORG
https://lektsii.org/10-11345.html Диалоговые программы.
Методы построения. С. 65-68
20. Люблинская И.Е. Приемы моделирования
логических переменных в «Живой математике 5» С. 18