Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач.docx
Скачиваний:
10
Добавлен:
20.04.2015
Размер:
692.58 Кб
Скачать

Планирование работы над каждой функцией

После составления списка основных функций, наступает черёд составления плана разработки программного обеспечения. Владение классами распределяется среди программистов путем упорядочивания и организации свойств (или наборов свойств) в классы. Методы и конструкторы проекта (см. Приложение 1).

Проектирование функции

Для каждого свойства создается проектировочный пакет. Ведущий программист выделяет небольшую группу свойств для разработки в течение двух недель. Далее пишутся «болванки» классов и методов, и происходит критическое рассмотрение дизайна. Методы и конструкторы проекта (см. Приложение 1).

Реализация функции

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

Время затраченное на реализацию функций:

Функция

Затраченные часы

Итерации

Регистрация пользователей

4

2

Авторизация пользователей

2

1

Смена и восстановление пароля

2

3

Список расходов и поступлений

24

8

Дневник расходов и поступлений

16

6

График изменения баланса

16

4

График сравнения дней по сумме финансовых операций

4

2

График сравнения категорий по сумме финансовых операций

4

2

Список долгов

8

4

Список выплат по долгам

4

4

График сравнения дней по сумме задолженностей

4

2

Интерактивные графики

8

4

Суммарно

96

42

Используемые языки

Используемый язык программирования – Java. Для вёрстки и дизайна веб-страниц были использованы языкиXHTMLиCSS. Конфигурационные файлы реализованы в форматеXML.

Инструменты

Перечень программ:

  • Среда Eclipse Luna

  • Сервер Wildfly

  • СУБД PostgreSQL

Серверная часть должна работать под управлением систем LinuxилиWindows. Клиентская часть должна работать под управлением браузеровMozillaFirefox,GoogleChromeилиOpera.

Техника кодирования

Были использованы стандарты кодирования, изложенные в документа JavaCodeConventions:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf.

Используются стандартные библиотеки, модули и пакеты Java, а также набор библиотекJavaEE.

Качество конструирования

Было проведено ручное тестирование каждого модуля системы. Ниже приведён процесс тестирования и результаты.

1. Тестирование модуля регистрации

В качестве тестовых данных было зарегистрировано 5 пользователей с разными почтовыми адресами. Каждый пользователь был успешно добавлен в БД. На почте каждого тестового пользователя появилось письмо подтверждения регистрации.

При попытке создания пользователя с уже зарегистрированным email-адресом происходит редирект на страницу регистрации и вывод ошибки.

При попытке создания пользователя с некорректным email-адресом система выдавала сообщение об ошибке.

2. Тестирование модуля авторизации

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

3. Тестирование модуля восстановления и смены пароля

Был произведён переход по ссылке «Восстановление пароля». В появившейся форме восстановления пароля в текстовое поле был введён emailодного из тестовых пользователей, после чего была нажата кнопка подтверждения. Наemailпользователя пришло сообщение, в сообщении – ссылка, при переходе по которой появляется форма смены пароля. В текстовое поле был введён новый пароль. После ввода изменённых данных профиля в форме авторизации пользователь получал доступ к функциям системы.

4. Тестирование списка расходов и поступлений

  1. Добавление поступления – дата: 9.03.2014 (сегодня), сумма: 1000, категория: «Auto». Платёж успешно добавлен, отображается количество платежей – 1. В вехнем левом углу экрана отображается количество действий, которые нужно выполнить сегодня – 1.

  2. Добавление расхода – дата: 10.03.2014, сумма: -500, категория: «Home». Расход успешно добавлен, отображается количество платежей – 2.

  3. Удаление действия 1. Платёж успешно удалён, отображается количество платежей – 1. В вехнем левом углу экрана отображается количество действий, которые нужно выполнить сегодня – 0.