Курс "Программная инженерия" предусматривает выполнение трёх взаимосвязанных работ:
- Практическая работа 1: Проведение анализа по программному продукту. Студентам необходимо провести работу, связанную с бизнес анализом, программным анализом и системным анализом. Каждый вид анализа может основываться на сборе информации о продуктах-аналогах и формировании выводов и функциональных требований к собственному продукту. При этом необходимо предусмотреть функционал не только для пользователя, но и для системного аналитика с целью сбора информации о взаимодействиях пользователя с программным продуктом
- Лабораторная работа 1: Проектирование программного продукта. Студентам необходимо спроектировать программный продукт и представить в удобном формате (например, архитектура, структурная схема и тд). Причем в ходе работы можно рассматривать несколько вариантов проектирования, например, когда программный продукт рассматривается как составной элемент большой информационной системы (с указанием взаимосвязей, откуда приходит информация, куда поступает после обработки и тд), либо рассматривать программный продукт как самостоятельный и указывать элементы и связи его отдельных элементов (такими элементами могут быть кнопки, окна ввода информации, вывода информации, различные ползунки и тд). А также необходимо выбрать программные средства для реализации программного продукта и обосновать их выбор
- Лабораторная работа 2: Реализация программного продукта и его тестирование. В ходе этой работы необходимо описать этапы реализации дополнительных функций программного продукта, которые должны быть сформированы в результате анализа; и провести тестирование программного продукта целиком, в том числе проверить не нарушают ли "новые" функции работоспособность изначальных
Общая информация по заданию: Студентам предлагается выбрать уже существующий программный продукт с открытым исходным кодом и, в ходе вышеописанных работ, предложить способ его улучшения и реализовать этот способ. Программы с открытым исходным кодом можно найти в открытом доступе, самые удобные ресурсы для поиска - GitHub и YouTube(обычно видео такого характера сопровождаются ссылкой на гитхаб), Хабр . Для выполнения задания студенты могут организоваться в группы по несколько человек.
Отчет по выполнению работ: Отчет о всех выполняемых работах необходимо составить в формате .doc/docx. Отчет по всем работам выполняется в одном файле, который должен содержать: титульный лист, введение, 4 раздела (анализ, проектирование, разработка, тестирование), заключение. Во введении необходимо раскрыть важность и пользу вашего программного продукта для бизнеса и общества. В заключении формируются выводы по результатам работы.