Оценка технической сложности проекта

Показатель Описание Вес Ti
Т1 Распределенная система
Т2 Высокая производительность
Т3 Работа пользователя в режиме online
Т4 Сложная обработка данных
Т5 Повторное использование кода
Т6 Простота установки 0,5
Т7 Простота использования 0,5
Т8 Переносимость
Т9 Простота внесения изменения
Т10 Параллелизм
Т11 Специальные требования безопасности
Т12 Непосредственный доступ к системе для внешних пользователей
Т13 Специальные требования к обучению пользователей

 

Оценка уровня квалификации разработчика дана в таблице 14.

Таблица 14.

Уровень квалификации разработчика

Показатель Описание Вес Fi
F1 Знакомство с технологией 1,5
F2 Опыт разработки 0,5
F3 Опыт использования ООП
F4 Наличие ведущего аналитика 0,5

 

Показатель уровня квалификации разработчика рассчитывается по формуле

= 1,13 (5)

В результате получаем окончательное значение показателя UCP (UserCasePoints):

(6)

где UUCP – общий весовой показатель объектных точек,

TCF – техническая сложность проекта,

EF – уровень квалификации разработчиков.

Получившееся значение необходимо умножить на количество часов, затрачиваемых на одну точку. Обычно берут 28 часов.

В итоге, время необходимое на выполнение проекта составило 552,4 часа, что при нагрузке по 8 часа в день, 5 дней в неделю составляет 11 недель.

Заключение

В процессе выполнения дипломного проекта был проведен анализ предметной области, сформулированы основные требования к разрабатываемой системе. Были рассмотрены наиболее популярные приложения, выполняющие аналогичные функции планировщика задач и предоставляющие возможность работы с контекстом. При проектировании программной системы выполнено построение моделей предметной области «Как есть» и «Как должно быть» в нотациях IDEF 0 и IDEF 3. Был разработан проект информационной системы с использованием диаграмм UML. Сформулированные требования оформлены в виде технического задания.

Реализация информационной системы выполнена на языке Java для мобильной платформы Android. Произведена оценка трудоемкости разработки с помощью метрики объектных точек.

Реализована система контекстно-ориентированного планирования задач, предоставляющая следующие возможности:

· быстрая запись задачи;

· возможность детализации с помощью подзадач;

· установка напоминания на заданное время;

· задание повторяющихся событий;

· добавление контекстов и координат на карте;

· оповещения о задачах при приближении к контексту;

· синхронизация данных с сервером.

В настоящий момент дополнительно начата реализация функции синтеза речи для прочтения текста заметки при срабатывании оповещения. Одним из важнейших направлений дальнейшего развития системы является интеграция сервиса Адреса от Google для реализации возможности поиска мест по карте. Интересным вариантом развития также будет реализация возможности обмена списками задач с другими пользователями.

 

 

Список литературы

1. Android Studio [Интернет-портал]. URL: https://developer.android.com/sdk/index.html (дата обращения: 03.06.2015).

2. ANY.DO [Интернет-портал]. http://ru.any.do/ (дата обращения: 03.06.2015).

3. Cabin [Интернет-портал]. URL: https://www.cabinapp.com/ (дата обращения: 03.06.2015).

4. Fielding R.T. Architectural Styles and the Design of Network-based Software Architectures. PhD dissertation. University of California, Irvine. 2000.

5. GenyMotion [Интернет-портал]. URL: https://www.genymotion.com/#!/ (дата обращения: 03.06.2015).

6. Google Developers Console [Интернет-портал]. https://console.developers.google.com/ (дата обращения: 03.06.2015).

7. Google Maps Android API [Электронный ресурс] // Сервисы Google для мобильных разработчиков [Офиц. сайт]. URL: https://developers.google.com/maps/documentation/android/ (дата обращения: 03.06.2015).

8. Google Material Design Guidelines [Электронный ресурс]. URL: http://www.google.com/design/spec/material-design/introduction.html (дата обращения: 03.06.2015).

9. Mark L. Murphy The Busy Coder's Guide to Android Development [Электронный ресурс]. URL: https://commonsware.com/Android/Android_3-6-CC.pdf (дата обращения: 03.06.2015).

10. Mike Cohn. Estimating With Use Case Points [Электронный ресурс] // Software Development Magazine - Programming, Software Testing, Project Management, Jobs. URL: http://www.methodsandtools.com/archive/archive.php?id=25 (дата обращения: 03.06.2015).

11. Static Maps API V2 Developer Guide [Электронный ресурс] // Сервисы Google для мобильных разработчиков [Офиц. сайт]. URL: https://developers.google.com/maps/documentation/staticmaps/?hl=ru (дата обращения: 03.06.2015).

12. Todoist.com [Интернет-портал]. http://todoist.com/ (дата обращения: 03.06.2015).

13. Training for Android developers [Интернет-портал]. URL: https://developer.android.com/training/index.html (дата обращения: 03.06.2015).

14. Wunderlist [Интернет-портал]. URL: https://www.wunderlist.com/ru/ (дата обращения: 03.06.2015).

15. Дейтел П., Дейтел Х., Дейтел Э., Моргано М. Android для программистов: создаем приложения. – СПб.:Питер, 2013. – 650 с.:ил.

16. Иванов К. Лучшие приложения для планирования дел [Электронный ресурс] // Android mobile-review URL: http://android.mobile-review.com/news/28979/ (дата обращения: 03.06.2015).

17. Калинин С. И. Тайм-менеджмент: Практикум по управлению временем. – СПб.: Речь, 2006. – 317 с.

18. Коматинени С., Маклин Д. Android 4 для профессионалов. Создание приложений для планшетных компьютеров и смартфонов.:Пер. с англ. – М.: ООО «И.Д.Вильямс», 2012. – 880 с.:ил.

19. Контекст [Электронный ресурс] // Словари и энциклопедии на Академике. URL: http://psychology.academic.ru/944/%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82 (дата обращения 03.06.2015)

20. Королев С.П. Тайм-менеджмент как инструмент планирования // Современные тенденции в экономике и управлении: новый взгляд. – 2011. – С. 112 – 116.

21. Магазин приложений Android Google Play [Интернет-портал]. https://play.google.com/store (дата обращения: 03.06.2015).

22. Мацяшек, Лешек А. Анализ и проектирование информационных систем с помощью UML 2.0, 3-е изд. : Пер. с англ. — М. : ООО «И.Д. Вильямс», 2008. — 816 с. : ил.

23. Медник З., Дорнин Л., Мик. Б., Накамура М. Программирование под Android. 2-е изд. – Спб.: Питер, 2013. – 560 с.:ил.

24. Тюрина К.Ю., Волчецкая К.В., Ахметова Г.З. Тайм-менеджмент как современный подход к управлению временем // Сборники конференций НИЦ Социосфера. – 2014. Том . №20 – С.70-71.

25. Харди Б., Филлипс Б. Программирование под Android. Для профессионалов. – СПб.:Питер, 2014. – 592с.:ил.

26. Черемных, С. В. Моделирование и анализ систем. IDEF-технологии: практикум. – М.: Финансы и статистика, 2002. – 192 с.: ил.

27. Эккель Б. Философия Java. Библиотека программиста. 4- изд. – СПб.: Питер, 2009. – 640 с.:ил.