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:26]
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 42: Line 65:
  
 Решением может быть: Решением может быть:
-  * программа (как самостоятельное приложение,​ так и модуль/​патч/​драйвер и т.д.) +  * программа (как самостоятельное приложение,​ так и модуль/​патч/​драйвер и т.д.), 
-  * алгоритм+  * алгоритм
 +  * метод,​ 
 +  * математическая модель.
  
  
-==== Описания [метода] решения ====+==== Описание [метода] решения ====
  
 В данном разделе необходимо подробно описать и **обосновать** созданное в рамках ВКР решение / метод решения. ​ Традиционно раздел может включають в себя: В данном разделе необходимо подробно описать и **обосновать** созданное в рамках ВКР решение / метод решения. ​ Традиционно раздел может включають в себя:
-  * мат.аппарат +  * Мат.аппарат 
-    * используемые формализации +    * используемые формализации; 
-    * ваши разработки +    * ваши разработки: 
-      * формальная запись +      * формальная запись, 
-      * границы применимости +      * границы применимости. 
-  * архитектура программной реализации +  * Архитектура программной реализации. 
-    * схемы и описания алгоритмов +    * Алгоритмы 
-    * сценарии использования  +      * блок-схема или псевдокод,​ 
-    * используемые технологии +      * входные и выходные данные ​алгоритма. 
-    * структура программной реализации +    * Сценарии использования. 
-      * классы / модули / функции +    * Используемые технологии. 
-      * как структурные элементы программы связаны / взаимодействую друг с другом - текст и графическая схема +    * Структура программной реализации 
-      * как программа взаимодействует с другими системами - текст и графическая схема +      * классы / модули / функции; 
-    * интерфейс пользователя (пользователями могут быть не только люди, но и другие программы)+      * как структурные элементы программы связаны / взаимодействую друг с другом - текст и графическая схема; 
 +      * как программа взаимодействует с другими системами - текст и графическая схема. 
 +    * Интерфейс пользователя (пользователями могут быть не только люди, но и другие программы)
       * Виды:       * Виды:
-        * командная строка +        * командная строка; 
-        * веб-интерфейс +        * веб-интерфейс; 
-        * REST-интерфейс +        * REST-интерфейс; 
-        * GUI +        * GUI; 
-        * сетевой протокол+        * сетевой протокол.
       * Что необходимо описать:​       * Что необходимо описать:​
-        * общие правила взаимодействия +        * общие правила взаимодействия; 
-        * процедура авторизации +        * процедура авторизации; 
-        * назначение отдельных команд,​ ключей командной строки,​ запросов,​ экранов приложения +        * назначение отдельных команд,​ ключей командной строки,​ запросов,​ экранов приложения; 
-        * последовательность использования интерфейса ( с каких команд необходимо начинать и т.д.)+        * последовательность использования интерфейса ( с каких команд необходимо начинать и т.д.);
         * примеры запросов для REST-интерфейсов,​ командной строки,​ сетевых протоколов и пр.         * примеры запросов для REST-интерфейсов,​ командной строки,​ сетевых протоколов и пр.
-    * модель данных +    * Модель данных: 
-      * технологии хранения (используемые СУБД) +      * технологии хранения (используемые СУБД), 
-      * ER-диаграммы +      * ER-диаграммы, 
-      * назначение и состав отдельных коллекций (таблиц) +      * назначение и состав отдельных коллекций (таблиц): 
-        * какие документы хранятся +        * какие данные хранятся, 
-        * как выглядит схема данных +        * как выглядит схема данных, 
-        * связи между коллекциями и их реализация +        * связи между коллекциями и их реализация, 
-        * примеры хранимых данных +        * примеры хранимых данных, 
-        * ограничения ​+        * ограничения
 +    * Тесты:​ 
 +      * юнит-тесты,​ 
 +      * интеграционные тесты,​ 
 +      * ui-тесты. 
 +    * Апробация - опишите в этом разделе (Если такое было) как и куда было внедрено (развернуто ваше решение),​ о статистике использования,​ дайте ссылки на акты о внедрении.
  
  
 ==== Исследования свойств решения ==== ==== Исследования свойств решения ====
 +
 +В разделе "​Исследование свойств решения"​ необходимо исследовать качественные и количественные свойства решения и, по возможности,​ противопоставить их аналогам.
 +
 +=== Свойства,​ интересные для исследования ===
 +
 +Примеры ниже являются достаточно общими и условными - в каждой конкретной задаче как правило есть свои характеристики,​ которые ​ представляют интерес. Помимо этого, только некоторые из свойств интересны в чистом виде - чаще всего их измеряют в зависимости от значений параметров модели или программы.
 +
 +Свойства решений для мат.моделей:​
 +  * существование и единственность решения,​
 +  * оптимальность решения,​
 +  * наличие сходимости и ее скорость,​
 +  * вычислительная сложность, ​
 +  * точность (аппроксимации,​ предсказания,​ распознования и т.д.),
 +  * оптимальные значения параметров модели,​
 +  * точность входных данных (например допустимое качество изображений для распознавания образов).
 +
 +Свойства решений для программ:​
 +  * быстродействие (количество операций в единицу времени,​ пропускная способность),​
 +  * расход ресурсов (память,​ пропускная способность сети, количество операций с дисковой подсистемой ),
 +  * точность (аппроксимации,​ предсказания,​ распознования и т.д.),
 +  * надежность.
 +
 +=== Что писать в разделе с исследованием ===
 +
 +Раздел с исследованием для программного решения может включать в себя:
 +  * Описание эксперимента ​
 +    * сценарий эксперимента
 +      * входные данные
 +      * измеряемые величины
 +      * последовательность действий ​
 +      * подтверждаемая или опровергаемая гипотеза
 +    * методика измерения, ​
 +      * где происходит измерение (характеристики ПК, на котором производятся эксперименты)
 +      * с помощью каких инструментов измеряются величины (точность измерения,​ алгоритм измерения)
 +    * используемые программные средства.
 +  * Результаты: ​
 +    * графики и таблицы,​
 +    * словесное описание характера зависимости ("​зависимость прямо-пропорциональная"​),​
 +    * сравнение с результатами аналогов,​
 +    * выводы по итогам эксперимента.
 +
 +
 +В случае мат.модели можно использовать аналогичный подход,​ если ее свойства измеряются с помощью численного эксперимента. Если свойства мат.модели определяются с помощью математических выкладок,​ то допустимым является более произвольный формат. ​
 +
 +=== Апробация решения ===
 +
 +Хорошим дополнением к исследованию является раздел про практическую аппробацию решения. Варианты аппробации:​
 +  * внедрение в организации,​
 +  * публикация программы в магазине приложений / каталоге приложений.
 +
 +В подобном разделе необходимо привести ссылки на опубликованное или внедренное решение,​ описать (при наличии информации) опыт использования решения реальными людьми. ​
  
 ==== Заключение ==== ==== Заключение ====
Line 92: Line 175:
 В заключении необходимо:​ В заключении необходимо:​
   * кратко описать были ли решены задачи,​ поставленные во Введении,​ и показать конкретные результаты решения каждой задачи,​   * кратко описать были ли решены задачи,​ поставленные во Введении,​ и показать конкретные результаты решения каждой задачи,​
-  * отметить были ли достигнута цель работы,​ поставленная во Введении.+  * отметить была ли достигнута цель работы,​ поставленная во Введении. 
 + 
 +==== Приложения ==== 
 + 
 +В разделах вида "​Приложение А / Б / В ..." указывают дополнительные материалы,​ которые 
 +  * Слишком громоздкие для основного текста (большие таблицы и рисунки) 
 +  * Не относящиеся напрямую к сути работы,​ но частично ее поясняющие
  
 +Примеры того, что нужно помещать в Приложения:​
 +  * Акты о внедрении,​ свидетельства о регистрации программ для ЭВМ, дипломы и грамоты за работу
 +  * Исходный код (если он не закрыт nda - non disclosure agreement | не является коммерческой тайной)
 +  * Таблицы размером более 60% от листа А4
  
diplomants/start/thesis_structure.1492961187.txt.gz · Last modified: 2022/12/10 09:08 (external edit)