Автор работы: Пользователь скрыл имя, 15 Марта 2013 в 02:15, курсовая работа
Для розробки проекту TouchRetouchOnline було обрано спіральну модель розробки програмного забезпечення. Суть моделі, як це видно з назви полягає в русі по спіралі. Робота починається з першого етапу – «Планування і аналіз» - і послідовно проходить всі інші – розробку архітектури, кодування та створення дизайну, тестування. Паралельно з розробкою сайту акумулюються ідеї щодо покращення сайту, внесення додаткових можливостей. Після завершення останнього етапу робота знову повертається до першого. Таким чином, цикл повторюється кілька разів. Головна перевага спіральгої моделі проектування сайтів – можливість створення складних проектів з поступовою їх зміною та поліпшенням.
ПОСТАНОВКА ЗАВДАННЯ………………………………………………… 3
ОПИС ПРОВЕДЕНИХ РОБІТ………………………………………………... 3
Проектування сайту. Розробка технічного завдання…………………....3
Концептуальне проектування…………………………………….... 4
Логічне проектування……………………………………………….. 6
Фізичне проектування………………………………………………..7
Написання технічного завдання……………………………………. 8
Управління процесом розробки………………………………………….. 8
Управління процесом розробки за допомогою DotProject……….. 8
Створення діаграми Ганта………………………………………….. 10
Тестування………………………………………………………………… 11
Написання тест-плану……………………………………………..... 12
ПРАКТИЧНІ РЕЗУЛЬТАТИ…………………………………………………. 14
ВИСНОВКИ…………………………………………………………………… 15
СПИСОК ЛІТЕРАТУРИ ………………………………………………………… 16
ДОДАТКИ………………………………………………………………………… 17
Додаток 1 Діаграма варіантів використання……………………………… 17
Додаток 2 Загальний шаблон сторінок……………………………………. 18
Додаток 3 Структура сайту……………………………………………….... 19
Додаток 4 Клієнт-серверна архітектура…………………………………… 20
Додаток 5 Структура бази даних…………………………………………... 22
Додаток 6 Діаграма Ганта…………………………………………………… 23
Менеджери проекту можуть
використати систему для
Члени проекту можуть використовувати систему для:
DotProject здійснює щоденне управління плановими проектними показниками.
Також існують допоміжні модулі:
2.2.2.Створення діаграми Ганта
Діаграма Ганта – це популярний тип стовпчастих діаграм, який використовується для ілюстрації плану, графіка робіт за будь-яким проектом. Є одним з методів планування проектів.
Діаграма Ганта представляє собою відрізки (графічні плашки), розміщені на горизонтальній шкалі часу. Кожен відрізок відповідає окремому завданню або під задачі. Завдання і під задачі, складові плану, розміщуються по вертикалі. Початок, кінець і довжина відрізка на шкалі часу відповідають початку, кінцю і тривалості завдання. На деяких діаграмах Ганта також показується залежність між завданнями. Діаграма може використовуватися для представлення поточного стану виконання робіт: частина прямокутника, що відповідає завданню, заштриховується, відзначаючи відсоток виконання завдання; показується вертикальна лінія, що відповідає моменту «сьогодні».
Діаграма Ганта призначена для графічного відображення наступних аспектів:
Для побудови діаграми Ганта
було використано інструменти
Microsoft Project – програмам управління проектами, розроблена і продається корпорацією Microsoft. Microsoft Project створений, щоб допомогти менеджерові проекту в розробці планів, розподілі ресурсів по завданнях, відстежуванні прогресу і аналізі обсягів робіт.
Основні можливості системи Microsoft Project:
Діаграма Ганта, розроблена в MS Project до даного проекту, представлена в додатку 5. Вона відображає процес роботи над проектом кожного з робітників, людські ресурси та термін виконання.
2.3.Тестування
2.3.1.Написання тест-плану
Тест план (Test Plan) – це документ, який описує весь обсяг робіт з тестування. Для тестування розроблюваного проекту було обрано тест-план у вигляді тестових випадків (тест-кейсів).
Тестовий випадок (Test Case) – це артефакт, що описує сукупність кроків, конкретних умов і параметрів, необхідних для перевірки реалізації тестованої функції або її частини.
Тестові випадки мають наступну структуру:
Дія > Очікувані результати > Результати тесту
Види тестових випадків
Тест-кейси розподіляються
залежно від очікуваного
Позитивний тест-кейс використовує тільки коректні дані і перевіряє, що додаток правильно виконав викликану функцію.
Негативний тест-кейс оперує як коректними, так і некоректними даними (мінімум 1 неконкретний параметр) і ставить за мету перевірку виняткових ситуацій (спрацьовування валідаторів), а також перевіряє, чи функція не виконується при спрацьовуванні валідаторів.
Структура тестових випадків
Список дій, які призводять систему до стану, придатного для проведення основної перевірки. Або список умов, виконання яких говорить про те, що система знаходиться у придатному для проведення основного тесту стану.
Список дій, що переводять систему з одного стану в інший, для отримання результату, на підставі якого можна зробити висновок про відповідність реалізації поставленим вимогам.
Перелік очікуваних (коректних) реакцій системи на дії тестувальника.
Тестові випадки дозволяють:
Тест |
Вхідні дані / дії тестувальника |
Очікуваний результат |
Прийнято /відхилено; примітка |
Тестування компоненту авторизації Передумови: Тестувальник знаходиться на сайті | |||
Перевірка авторизації |
Введено існуючий логін та пароль |
Користувач авторизований,
компонент авторизації |
|
Якщо користувач авторизувався як адміністратор, компонент авторизації змінюється на привітання за посиланнями Log Out, Change Personal Data, і відбувається автоматичний перехід на сторінку «не переглянуті фотографії» |
|||
Введено неіснуючий логін або неправильний пароль |
Виводиться повідомлення: «Неправильний логін і пароль», поля для введення очищуються |
||
Перевірка функції нагадування паролю |
Введено існуючий логін |
Користувачеві відправлено на пошту лист з нагадуванням паролю |
|
Введено неіснуючий логін |
Виводиться повідомлення про те, що такого логіну не існує, поле для введення очищується |
3.Практичні результати
Реалізовано:
А. Для користувачів сайту:
Б. Для адміністраторів
Сайт відповідає поставленим вимогам та технічному завданню.
4.Висновки
Розробка сайту – складний
процес, який потребує чіткого плану
дій і злагодженої праці
Наступним важливим етапом є кодування. Цей етап потребує організованої роботи розробників та централізованого управління процесом розробки. Системи управління проектами дозволяють ефективно працювати в команді, завдяки модулям формування списків завдань, обміну файлами тощо.
Помилки, зроблені під час роботи над сайтом, виявляються на етапі тестування. Ручне тестування проводиться згідно розробленого тест-плану, документу, який описує усі необхідні сценарії тестування. Тест-план повинен враховувати усі вимоги, описані в специфікації вимог або в технічному завданні. Якщо під час тестування виявлені помилки, команда розробників повертається до етапу кодування з врахуванням результатів тесту.
Отже, процес розробки сайту
повинен бути детально спланованим
та документованим. Це дозволяє уникнути
помилок в роботі над проектом
та пришвидшити виконання
Список літератури
Додатки
Додаток 1
Діаграма варіантів використання
Діаграма варіантів
Рис.1. Діаграма варіантів використання
Додаток 2
Загальний шаблон сторінок сайту
На рис.2. схематично відображено розташування елементів, спільних для всіх сторінок сайту.
Рис. 2. Загальний шаблон сторінок сайту
Додаток 3
Структура сайту
Структура сайту, зображена на рис. 3., належить до змішаного типу. Доступ до сторінок сайту розділений по класах користувачів.
Рис.3. Структура сайту
Додаток 4
Клієнт-серверна архітектура
На рис.4. зображена клієнт-серверна
архітектура проекту
Функції кожного з компонентів описані в таблиці 4.1.
Таблиця 4.1. Функції компонентів клієнт-серверної архітектури
Компонент |
Функції |
JavaScript |
Взаємодія з PHP |
ActionScript 3.0. |
Завантаження фотографій, зміна її розміру, виділення області, масштабування та інші функції початкової обробки фотографій. Відправка фотографій та виділеної області на сервер С++, приймання обробленої фотографії. |
PHP |
Робота з базою даних: внесення записів, зчитування та оновлення даних. |
C++ |
Обробка фотографії за алгоритмом TouchRetouch, відправка обробленої фотографії на сервер PHP |
DataBase MySQL |
База даних проекту. Збереження фотографій користувачів та інших даних, необхідних для функціонування проекту. |
Информация о работе Розробка веб-сервісу для обробки фотографій на основі TouchRetouch