diplomants:start:thesis_structure

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
diplomants:start:thesis_structure [2017/04/23 14:47]
mark created
diplomants:start:thesis_structure [2024/05/08 07:16] (current)
mark [Обзор предметной области]
Line 4: Line 4:
 ===== Введение ===== ===== Введение =====
  
-Данный документ описывает про что и как писать в поястнительной записке. Важно отметить,​ что названия почти всех разделов даны примерные и в вашей работе они могут называться иначе и/или состоять из нескольких отдельных глав. Также в данном руководстве опущены обязательные разделы,​ такие как "​Список используемой литературы",​ "​Список сокращений"​ и т.д.+Данный документ описывает про что и как писать в поястнительной записке. Важно отметить,​ что названия почти всех разделов даны примерные и в вашей работе они могут называться иначе и/или состоять из нескольких отдельных глав. Также в данном руководстве опущены обязательные разделы,​ такие как "​Список используемой литературы",​ "​Список сокращений"​ и т.д. Помимо этого, данные рекомендации являются не "​достаточными",​ а "​необходимыми"​.
  
 +
 +Важно: размещать в основном тексте пояснительной записки исходный код вашего решения **не нужно**! Пожалуйста,​ не добавляйте его - это ослабляет впечатление (диплом начинает походить плохой на отчет по лабораторной) и комиссия начинает думать,​ что вы таким образом "​налили воды"​ в текст. ​
 ===== Содержательные части пояснительной записки ===== ===== Содержательные части пояснительной записки =====
  
 ==== Введение ==== ==== Введение ====
  
-Традиционно введение содержит: +**Введени ​обязательно должно ​содержать** как минимум следующие микро-разделы
-  ​Актуальность решаемой в ВКР проблемы +  ​Актуальность решаемой в ВКР проблемы 
-  ​Цель работы +  ​Цель работы 
-  ​Задачи +  ​Задачи 
-  ​Объект исследования +  ​Объект исследования 
-  ​Предмет исследования +  ​Предмет исследования 
-  ​Практическая значимость работы+  ​Практическая значимость работы
  
-Введение может также включать +При этом все микро-разделы выше (кроме актуальности) должны содержать свое название,​ выделенное жирным шрифтом,​ например:​ 
-  ​Научная значимость работы + 
-  ​Опубликованные работы по теме ВКР+Актуальность - посмотрите,​ как делать правильно https://​stepik.org/​lesson/​104086/​step/​6?​unit=78652 
 + 
 +<​note>​ 
 + 
 +**Цель работы:​** показать взаимосвязь между ... 
 + 
 +Для достижения цели необходимо решить следующие **задачи** 
 +- задача 1 
 +- задача 2 
 + 
 +**Объектом исследования** является ... 
 + 
 +**Предметом исследования** является 
 + 
 +**Практическая значимость** решения заключается в... 
 + 
 +</​note>​ 
 + 
 +Введение может также включать ​(оформляется по аналогии с микроразделами выше): 
 +  ​Научная значимость работы 
 +  ​Опубликованные работы по теме ВКР
  
 ==== Обзор предметной области ==== ==== Обзор предметной области ====
  
-==== Выбор ​(обоснование) ​метода решения / формулировка требований к решению ====+В данном разделе необходимо с помощью литературы
 +  * Определить используемые в работе термины. 
 +  * Привести формальную запись решаемой проблемы. Если решаемая вами проблема ​сводится к математической (в широком смысле) задаче (например,​ сортировка / классификация / кластеризация / сегментация / сжатие / предсказание ....), то желательно дать ее общую постановку на математическом языке.  
 +  * Сравнить существующие подходы к решению проблемы:​ 
 +    * привести их краткую характеристику;​ 
 +    * сформулировать и, по возможности,​ обосновать критерии сравнения для подходов;​ 
 +    * охарактеризовать каждый подход по каждому ​критерию; 
 +    * сделать вывод о  
 +      * общих ​недостатках,​ 
 +      * общих достоинствах.
  
-==== Описания метода решения ====+Пожалуйста,​ **не пишите в этом разделе** исторические справки,​ о том и в каком году изобрел / открыл / написал и тд. Также не нужно писать подробности биографии рассматриваемых работ и любые другие посторонние (не относящиеся к вашей специальности) сведения. ​  
 +==== Выбор (обоснование) [методарешения ​/ формулировка требований к решению / постановка задачи ​====
  
-==== Исследования свойств метода решения ====+В данном разделе дается развернутая постановка задачи,​ решаемой в ВКР. Сама постановка это по сути развернутое и уточнение предложение вида "​**Необходимо сделать ..., при этом результат должен обладать следующим набором свойств:​ 1) ..., 2)....**"​. При этом, постановка задачи должна по смыслу полностью перекликаться с целью/​задачами во Введении.  
 + 
 +Обоснование постановки задачи (требований к решению) можно дать либо в данном либо в предыдщуем разделе.  
 + 
 +Решением может быть: 
 +  * программа (как самостоятельное приложение,​ так и модуль/​патч/​драйвер и т.д.), 
 +  * алгоритм,​ 
 +  * метод,​ 
 +  * математическая модель. 
 + 
 + 
 +==== Описание [метода] решения ==== 
 + 
 +В данном разделе необходимо подробно описать и **обосновать** созданное в рамках ВКР решение / метод решения. ​ Традиционно раздел может включають в себя: 
 +  * Мат.аппарат 
 +    * используемые формализации;​ 
 +    * ваши разработки:​ 
 +      * формальная запись,​ 
 +      * границы применимости. 
 +  * Архитектура программной реализации. 
 +    * Алгоритмы 
 +      * блок-схема или псевдокод,​ 
 +      * входные и выходные данные алгоритма. 
 +    * Сценарии использования. 
 +    * Используемые технологии. 
 +    * Структура программной реализации 
 +      * классы / модули / функции;​ 
 +      * как структурные элементы программы связаны / взаимодействую друг с другом - текст и графическая схема;​ 
 +      * как программа ​взаимодействует с другими системами - текст и графическая схема. 
 +    * Интерфейс пользователя (пользователями могут быть не только люди, но и другие программы) 
 +      * Виды: 
 +        * командная строка;​ 
 +        * веб-интерфейс;​ 
 +        * REST-интерфейс;​ 
 +        * GUI; 
 +        * сетевой ​протокол. 
 +      * Что необходимо описать: 
 +        * общие правила взаимодействия; 
 +        * процедура авторизации;​ 
 +        * назначение отдельных команд,​ ключей командной строки,​ запросов,​ экранов приложения;​ 
 +        * последовательность использования интерфейса ( с каких команд необходимо начинать и т.д.); 
 +        * примеры запросов для REST-интерфейсов,​ командной строки,​ сетевых протоколов и пр. 
 +    * Модель данных:​ 
 +      * технологии хранения (используемые СУБД),​ 
 +      * ER-диаграммы,​ 
 +      * назначение и состав отдельных коллекций (таблиц):​ 
 +        * какие данные хранятся,​ 
 +        * как выглядит схема данных,​ 
 +        * связи между коллекциями и их реализация,​ 
 +        * примеры хранимых данных,​ 
 +        * ограничения. 
 +    * Тесты:​ 
 +      * юнит-тесты,​ 
 +      * интеграционные тесты,​ 
 +      * ui-тесты. 
 +    * Апробация - опишите в этом разделе (Если такое было) как и куда было внедрено (развернуто ваше ​решение), о статистике использования, дайте ссылки на акты о внедрении. 
 + 
 + 
 +==== Исследования свойств решения ==== 
 + 
 +В разделе "​Исследование свойств решения"​ необходимо исследовать качественные и количественные свойства решения и, по возможности,​ противопоставить их аналогам. 
 + 
 +=== Свойства,​ интересные для исследования === 
 + 
 +Примеры ниже являются достаточно общими и условными - в каждой конкретной задаче как правило есть свои характеристики,​ которые ​ представляют интерес. Помимо этого, только некоторые из свойств интересны в чистом виде - чаще всего их измеряют в зависимости от значений параметров модели или программы. 
 + 
 +Свойства решений для мат.моделей:​ 
 +  * существование и единственность решения,​ 
 +  * оптимальность решения,​ 
 +  * наличие сходимости и ее скорость,​ 
 +  * вычислительная сложность,​  
 +  * точность (аппроксимации,​ предсказания,​ распознования и т.д.), 
 +  * оптимальные значения параметров модели,​ 
 +  * точность входных данных (например допустимое качество изображений для распознавания образов). 
 + 
 +Свойства решений для программ:​ 
 +  * быстродействие (количество операций в единицу времени,​ пропускная способность),​ 
 +  * расход ресурсов (память,​ пропускная способность сети, количество операций с дисковой подсистемой ), 
 +  * точность (аппроксимации,​ предсказания,​ распознования и т.д.), 
 +  * надежность. 
 + 
 +=== Что писать в разделе с исследованием === 
 + 
 +Раздел с исследованием для программного решения может включать в себя: 
 +  * Описание эксперимента  
 +    * сценарий эксперимента 
 +      * входные данные 
 +      * измеряемые величины 
 +      * последовательность действий  
 +      * подтверждаемая или опровергаемая гипотеза 
 +    * методика измерения,​  
 +      * где происходит измерение (характеристики ПК, на котором производятся эксперименты) 
 +      * с помощью каких инструментов измеряются величины (точность измерения,​ алгоритм измерения) 
 +    * используемые программные средства. 
 +  * Результаты:​  
 +    * графики и таблицы,​ 
 +    * словесное описание характера зависимости ("​зависимость прямо-пропорциональная"​),​ 
 +    * сравнение с результатами аналогов,​ 
 +    * выводы по итогам эксперимента. 
 + 
 + 
 +В случае мат.модели можно использовать аналогичный подход,​ если ее свойства измеряются с помощью численного эксперимента. Если свойства мат.модели определяются с помощью математических выкладок,​ то допустимым является более произвольный формат.  
 + 
 +=== Апробация решения === 
 + 
 +Хорошим дополнением к исследованию является раздел про практическую аппробацию решения. Варианты аппробации:​ 
 +  * внедрение в организации,​ 
 +  * публикация программы в магазине приложений / каталоге приложений. 
 + 
 +В подобном разделе необходимо привести ссылки на опубликованное или внедренное решение,​ описать (при наличии информации) опыт использования решения реальными людьми. ​
  
 ==== Заключение ==== ==== Заключение ====
  
 В заключении необходимо:​ В заключении необходимо:​
-  ​кратко описать были ли решены задачи,​ поставленные во Введении,​ и показать конкретные результаты решения каждой задачи,​ +  ​кратко описать были ли решены задачи,​ поставленные во Введении,​ и показать конкретные результаты решения каждой задачи,​ 
-  ​отметить были ли достигнута цель работы,​ поставленная во Введении.+  ​отметить была ли достигнута цель работы,​ поставленная во Введении. 
 + 
 +==== Приложения ==== 
 + 
 +В разделах вида "​Приложение А / Б / В ..." указывают дополнительные материалы,​ которые 
 +  * Слишком громоздкие для основного текста (большие таблицы и рисунки) 
 +  * Не относящиеся напрямую к сути работы,​ но частично ее поясняющие
  
 +Примеры того, что нужно помещать в Приложения:​
 +  * Акты о внедрении,​ свидетельства о регистрации программ для ЭВМ, дипломы и грамоты за работу
 +  * Исходный код (если он не закрыт nda - non disclosure agreement | не является коммерческой тайной)
 +  * Таблицы размером более 60% от листа А4
  
diplomants/start/thesis_structure.1492958849.txt.gz · Last modified: 2022/12/10 09:08 (external edit)