Тематический план

  • Введение

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

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

    Перл, И.А. Введение в методологию программной инженерии : учебное пособие : [16+] / И.А. Перл, О.В. Калёнова ; Университет ИТМО. – Санкт-Петербург : Университет ИТМО, 2019. – 53 с. : ил., схем. – Режим доступа: по подписке. – URL: http://biblioclub.ru/index.php?page=book&id=566776 (дата обращения: 05.09.2020). – Бибиогр. в кн. – Текст : электронный.

    Грекул, В.И. Методические основы управления ИТ-проектами : учебник / В.И. Грекул, Н.Л. Коровкина, Ю.В. Куприянов. – Москва : Интернет-Университет Информационных Технологий (ИНТУИТ) : Бином. Лаборатория знаний, 2010. – 392 с. : ил., табл., схем. – (Основы информационных технологий). – Режим доступа: по подписке. – URL: http://biblioclub.ru/index.php?page=book&id=233070 (дата обращения: 05.09.2020). – ISBN 978-5-9963-0466-0. – Текст : электронный.

    • Примеры заданий

      1.   Название проекта: «Определение авторства»

      Аннотация проекта:

      Исследуется возможность определения наиболее вероятного автора анонимного текста среди ряда авторов, с использованием статистических характеристик текстов. Рассматривается несколько метрик, которые можно использовать для определения авторства анонимного отрывка текста. Создается программное средство, реализующее алгоритмы распознавания. С использованием построенного программного средства проводятся  масштабные эксперименты по исследованию качества распознавания анонимных отрывков текстов и зависимости качества распознавания от  размеров фрагментов текстов, используемых для обучения системы и распознавания.

       

      2.   Название проекта: «Модификация и комбинирование помехоустойчивых кодов»

      Аннотация проекта: в работе изучаются методы модификации и комбинирования линейных блочных двоичных помехоустойчивых кодов. Реализуется  программное средство, позволяющее модифицировать помехоустойчивые блочные коды различными методами. С использованием разработанного программного средства проводится  ряд экспериментов, демонстрирующих его возможности, а также ряд экспериментов, позволяющих сделать качественные выводы о достоинства и недостатках исследуемых методов комбинирования и модификации кодов.

       

      3.   Название проекта: «Многопользовательский защищённый сетевой чат»

      Аннотация проекта: в работе создается приложение для обмена сообщениями, защищенными с помощью криптографического алгоритма от несанкционированного доступа во время передачи их по линиям связи. Проведение анализа существующих приложений- аналогов. Решение вопросов распределения и ключевой информации.

       

      4.   Название проекта: «Система электронного голосования»

      Аннотация проекта: в работе создается приложение для проведения электронного голосования. Приложение позволяет проводить голосование с соблюдением необходимых для честного голосования требований: голосовать могут только авторизованные избиратели; никто не может проголосовать на выборах более одного раза;   голос каждого отдельного избирателя хранится в секрете;  итоги выборов должны быть подведены корректно; справедливость выполнения корректности подведения итогов выборов может быть проверена публично; схема должна быть корректно работать в условиях, когда некоторые из его участников оказываются злоумышленниками; невозможно принуждать избирателей к разглашению своего голоса.

      5.   Название проекта: «Cтеганографическая маркировка фотографий, устойчивая к модификациям»

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

       

      6.   Название проекта: «Защита Python-программы от анализа алгоритма работы»

      Аннотация проекта: разрабатывается программный комплекс, защищающий программы, написанные на языке программирования Python от анализа алгоритмов работы. Могут быть реализованы следующие методы защиты: шифрование, трансляция в модули расширения, обфускация. 

       

      7.   Название проекта: «Организация отказоустойчивого распределенного хранилища данных»

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

       


      • Критерии оценивания

        Первый этап (30 баллов)

        Необходимо выбрать тему командного или индивидуального проекта. Выделить его цели и задачи. Распределить роли в команде. Определить сроки выполнения различных этапов. Выполнить поиск подходящей информации и путей правильного её использования для реализации в проекте по выбранной теме. Создать техническое задание на разработку программного обеспечения.

         

        Второй этап (25 баллов)

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

         

        Третий этап (45 баллов)

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



        Максимальное количество баллов (М) за каждый этап курсовых работ указано рядом с заданием. Студенту выставляется

        • M баллов, если задание выполнено полностью и не содержит ошибок;
        • M *0.75 баллов, если задание выполнено, но допущены мелкие неточности;
        • M *0.5 баллов, если имеются существенные ошибки, но общая схема правильна;
        • M *0.25 баллов, если решение было начато, но задание выполнено частично, существенные шаги не сделаны;
        • 0 баллов, если задание не выполнено.

        После суммирования всех набранных баллов, округление производится до ближайшего целого числа (например, 45.5 округляется до 46, 45.25 округляется до 45).