Программная инженерия

Ознакомиться с синтаксисом можно тут: Справка по синтаксису Попробовать свои силы без ущерба для проекта можно тут: Песочница Общие сведения и рекомендации по работе с Wiki: Правила организации информации в Wiki

Форма записи на проекты

SWEBOK

Quick overview of SWEBOK

Software Engineering Code of Ethics and Professional Practice, (неформальный перевод)

Список проектов

1. Визуализация результатов опросов

Необходимо написать плагин, который строит графики с помощью библиотеки языка Python matplotlib (http://matplotlib.org/). На вход подаются таблицы формата csv, результат работы программы - файл pdf c построенными графиками.

deliverables: библиотека функций и консольное приложение на Python 2.7 для построения кастомизируемых (настраиваемых пользователем) графиков к различным таблицам формата csv.

2. ИС Кафедры: Научная работа

Приложение должно предоставлять возможность ввода/обработки/хранения/предоставление информации о:

публикациях/научных трудах (группировка по годам/людям)

участии (достижениях) в конференциях/конкурсах/НИОКР и т.д.

численности аспирантов, докторантов, соискателей и стажеров

Также приложение должно обеспечивать разные уровни доступа к информации для различных пользователей.

deliverables: веб-приложение на языке Python2.7/Django + MongoDb.

3. Графовый фронтенд для трекеров задач

Задача: сделать веб-приложение для популярных трекеров задач (Redmine/Jira/Trello ...), которое позволяет

отобразить графически связи между задачами и порядок их выполнения (в виде графа)

предоставить инструмент для графического редактирования задача (обмен местами в цепочках связей, перестановка задач, выделение критических групп задач/циклов/взаимозависимостей/недокомпозированных задач

deliverables: веб-приложение на языке (Python2.7 или Python3.5)/(Django или Flask) + MongoDb с регистрацией + настраиваемым подключением к одному из трекеров, возможностью редактировать и визуализировать связи между задачами.

4. Логистический сервис на базе Geo2Tag

https://geo2tag.atlassian.net/wiki/pages/viewpage.action?pageId=45514805

deliverables: веб-сервис на языке (Python2.7 или Python3.5)/(Django или Flask) + MongoDb для регистрации и управления автопарками + мобильное приложение водителей для передачи данных.

5. Планировщик туристических активностей

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

deliverables: веб-сервис на языке (Python2.7 или Python3.5)/(Django или Flask) + MongoDb с функциями:

регистрации,

планирования, корректировки и сохранения планов отпуска.

6. Сбор статистики курса "Основы программирования для Linux"

Необходимо разработать расширение (blueprint) для веб-сервера проверяющей системы курса “Основы программирования для Linux”, которое бы позволяло решить следующие задачи:

потоковый (без записи всего лога в память) анализ лога, выявление отдельных событий и их длительности (опционально) в рамках заданного временного интервала

поступление заявки

обработка заявки

внутренние ошибки системы

произвольные события (задана подстрока начала и конца события)

вычисление статистических моментов от заданной выборки (максимальное, минимальное, среднее, частота события)

отображение и визуализация данных на веб-странице

страница имеет GET параметры

временной интервал (может быть открытым)

группировка значений (по часам, дням, неделям)

отображаемое событие или события

отображение в виде временной зависимости

визуализация с помощью библиотеки https://developers.google.com/chart/

на графике необходимо отображать статистические моменты

deliverables: веб-сервис на (Python2.7 или Python3.5)/(Django или Flask), содержащий веб-страницы для графического отображения статистики за заданный период с заданными настройками.

7. Remote AVR development IDE

Разработать решение для удаленной загрузки и отладки программ в микроконтроллерах AVR. К серверу подключается несколько микроконтроллеров через программаторы отладчики по интерфейсу JTAG, доступные для пользователей. Каждый пользователь, используя клиентское приложение, может забронировать себе некоторый интервал времени, в который ему будет доступен один из микроконтроллеров. Клиентским приложением является Arduino IDE с добавленным функционалом для дистанционной отладки написанных в ней программ с использованием отладчика GDB.

deliverables: Модифицированнная среда разработки Arduino IDE, сервис управление сервером отладки, сервис резервирования контроллеров для удаленного доступа.

8. ИС Кафедры: индивидуальные планы преподавателей

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

Планирование учебной нагрузки

Переподготовка и повышение квалификации

Участие в мероприятиях, конференциях,

Руководство НИР

Генерация отчетов

... и другие параметры индивидуального плана

deliverables: веб-приложение на языке Python2.7/Django + MongoDb.

9. ИС Кафедры: учет студентов

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

Управление студенческими данными

Импорт/экспорт данных

Рейтинги по предметам, курсовые, практики.

Генерация отчетов.

deliverables: веб-приложение на языке Python2.7/Django + MongoDb.