Владимир Прус / Антон Староверов, 4 курс, mod-sem

На этом форуме публикуются и уточняются постановки задач студентам, а также отслеживается ход их выполнения

Модератор: staff

Закрыто
Бычков Иван
Аспирант
Сообщения: 179
Зарегистрирован: 23 сен 2008 01:19 pm

Владимир Прус / Антон Староверов, 4 курс, mod-sem

Сообщение Бычков Иван »

Постановка задачи, за исключением плана работ, идентична 3-му курсу.

Тема работы

Разработка средства управления задачами.

Актуальность

В современном мире умение раскладывать все задачи по приоритету и не забывать выполнять самые важные является одним из самых важных умений. Без инструментальной поддержки этого процесса довольно трудно. Есть значительное число средств общего назначения. Для задач, возникающих в программистких проектах, есть некоторые особенности, и есть много средств, ориентировынных именно на программисткие проекты.

Однако существующие решения имеют недостатки:
  • Большинство из них web-based и тормозят даже не приличном канале, и не работают без интернета
  • В случае работы с несколькими проектами нет возможности получить общий список заданий для всех проектов.
  • Слабая интеграция со средствами разработки (IDE)



Расшифровка темы

Разрабатываемое средство должно обладать следующими возможностями.
  • Поддержание списка задач, организованного в иерархическую структуру проектов.
  • Поддержка для каждой задачи приоритета, deadline, планируемого времени выполнения, оценки сложности, и комментариев/заметок.
  • Возможность просмотра задач для конкретного проекта, а также задач для проекта и всех проектов вложенных в него
  • Поддержка истории выполненных задач для проекта. Задача, помеченная как выполненая, переносится в историю, и может быть возвращена. Возможен просмотр истории задач -- возможно, на экране списка задач. Должна быть возможность очистки истории.
  • Должен быть механизм запросов -- показ задач по определенным критериям.
  • Отдельные "проекты" могут соответствовать внешним источникам -- Trac/Bugzilla или Todoist/RTM. Изменения задач в этих проектах должны синхронизироваться. Измененные или добавленные на удаленном сервере задачи должны отдельно выделятся до команды пользователя.


План работы

Осень:
  • Сделать еще одну итерацию обзора, включив больше средств и явно выделив списки атрибутов и задачи, способы группировки задач, и набор операций
  • Построить модель предметной области
  • Разработать алгоритмы синхронизации изменений и методы показа изменений пользователю
  • Полностью реализовать алгоритм синхронизации при работе с Trac
Весна:
  • Реализовать алгоритм синхронизации при работе с еще одним источником данных
  • Провести usability тестирования

Ожидаемые результаты

Средство управления задачами с поддержкой нескольких источников.
Антон Староверов
Выпускник
Сообщения: 4
Зарегистрирован: 15 дек 2008 10:39 pm

Отчёт о научной работе

Сообщение Антон Староверов »

Отчёт о научной работе
Курс 4
Студент Староверов Антон
Научный руководитель Прус Владимир Владимирович

Тема работы
Разработка средства управления задачами.

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

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

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

Задачи
Задачи на осенний семестр:
• Адекватный обзор предметной области. Необходимо рассмотреть значительное количество средств управления задачами и сформулировать набор возможных атрибутов задач, их типов и связей между ними. Также необходимо выделить список операций.
• Разработка способов синхронизации. Нужно сформулировать правила двухсторонней синхронизации – для каждой операции, которая может быть произведена с задачей указать, как эта операция будет обнаружена, и какие изменения следует сделать с другой стороны.
• Реализация средства, которое позволяет хранить и редактировать локальные списки задач, и синхронизировать их с задачами на сервере Trac. При этом важна именно функциональность, а не удобство. Результатом является программный код.
Задачи на весенний семестр:
• Разработка интерфейса с точки зрения удобства.
• Реализация удобного интерфейса.

Что сделано в этом семестре
За осенний семестр в плане исследовательской части было сделано следующее:
• Составлен обзор предметной области, включающий следующие средства: Trac, TODOIST, Remember The Milk, MS Outlook Tasks, Bugzilla.
• Построена модель предметной области, содержащая определённый набор атрибутов задач и список операций. Модель построена для средства управления задачами, возникающими при разработке ПО.
• Разработаны алгоритмы синхронизации изменений и методы показа изменений пользователю.
В осеннем семестре реализовано:
• Программное средство, позволяющее управлять локальными списками задач, а также синхронизировать их с Trac.

Литература
"SyncML DM: A SyncML Protocol for Device Management" - James Jennings, Ph.D., of IBM, and SyncML DM Chair - SyncML World Congress, January 28, 2002:
"Keynote Speech: Introducing SyncML and Data Synchronization" - Douglas Heintzman, of IBM and Chairman of the SyncML Initiative, Ltd.
"The SyncML Road Ahead - Device Management and Application Development" - Teemu Toroi, of Nokia Mobile Phones, and Vice Chairman of the SyncML Initiative, Ltd.
Закрыто