diplomants:start:thesis_structure

Differences

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

Link to this comparison view

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