Автор работы: Пользователь скрыл имя, 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
Підсумкова курсова робота
на тему:
„Розробка веб-сервісу для обробки фотографій на основі TouchRetouch ”
Зміст
СПИСОК ЛІТЕРАТУРИ ………………………………………………………… 16
ДОДАТКИ……………………………………………………………
Додаток 1 Діаграма варіантів використання……………………………… 17
Додаток 2 Загальний шаблон сторінок……………………………………. 18
Додаток 3 Структура сайту………………………………………
Додаток 4 Клієнт-серверна архітектура…………………………………… 20
Додаток 5 Структура бази даних…………………………………………... 22
Додаток 6 Діаграма Ганта…………………………………………………… 23
Розробити веб-сервіс для обробки фотографій (видалення небажаних об’єктів з фотографії) аналогічно до існуючої програми TouchRetouch. Крім обробки фотографій, повинна бути реалізована база даних для зберігання інформації та необхідні серверні компоненти. На веб-сайті повинна бути реалізована наступна функціональність:
2.1. Проектування сайту. Розробка технічного завдання
Для розробки проекту TouchRetouchOnline було обрано спіральну модель розробки програмного забезпечення. Суть моделі, як це видно з назви полягає в русі по спіралі. Робота починається з першого етапу – «Планування і аналіз» - і послідовно проходить всі інші – розробку архітектури, кодування та створення дизайну, тестування. Паралельно з розробкою сайту акумулюються ідеї щодо покращення сайту, внесення додаткових можливостей. Після завершення останнього етапу робота знову повертається до першого. Таким чином, цикл повторюється кілька разів. Головна перевага спіральгої моделі проектування сайтів – можливість створення складних проектів з поступовою їх зміною та поліпшенням.
Проектування сайту
Етапи слідують послідовно один за одним , але в деяких випадках можливий перехід до наступної стадії без закінчення попередньої. Це може відбуватися, наприклад, коли розробників декілька і кожен працює зі своєю частиною сайту. У будь-якому випадку, після закінчення етапу фізичного проектування слід повернутися до початку і внести відповідні корективи.
Концептуальне проектування – це створення концептуальної моделі взаємодії користувачів з продуктом через його інтерфейс. Модель включає в себе опис концепції взаємодії користувачів з продуктом і чорновий макет основних екранів інтерфейсу (їх схематичне зображення, що показує всі можливості користувача виконати певні дії і отримати певну інформацію).
Концептуальне проектування сайту включає визначення цільової аудиторії, аналіз, збір та документування вимог користувачів. При проектуванні і розробці важливо, щоб сайт бува орієнтований на конкретних користувачів і відповідав їхнім вимогам.
Концептуальне проектування складається з таких етапів:
Постановка мети
Метою створення сайту є наочне представлення функціональності та можливостей прикладної програмної системи TouchRetouch. Сайт повинен вирішити такі завдання:
Профілі користувачів
А) опис цільової аудиторії
Цільова аудиторія розроблюваного
проекту належить до б2с – сектору
(бізнес для користувачів), тобто
стосується сфери індивідуального
споживача. Така цільова аудиторія
є динамічною і може змінюватись
залежно від різноманітних
Веб-сайт призначений насамперед для молоді – людей віком 16-30 років. Серед них:
Оскільки онлайн-версія TouchRetouch зрозуміла і проста у використанні, вона підійде навіть тим людям, які не мають навичок обробки фотографій.
Б) визначення класів користувачів та їх характеристик
Класи користувачів веб-сервісу представлені на рис.2.
гість
Зареєстрований користувач
Рис.2. Класи користувачів
Функції веб-сервісу, призначені для користувачів кожного з класів, наведено в табл.1.
Табл.1. Класи користувачів та доступні для них функції
Клас користувачів |
Функції |
1.Гість (Зареєстрований користувач включно) |
Завантаження та редагування фотографій, перегляд фотографій конкурсу та окремих користувачів, перегляд новин сайту. |
2.Зареєстрований користувач |
Перегляд особистої сторінки з фотографіями, видалення власних фотографій; участь в конкурсі, голосування. |
3.Адміністратор |
Заборона фотографій, блокування
або розблокування |
Опис прецедентів
Опис прецедентів включає діаграму варіантів використання і сценарії використання, які повинні повністю описувати функціонал розроблюваної системи.
Діаграма використання варіантів наведена в додатку 1.
Сценарій використання є
детальним покроковим описом дій
користувачів і відповідних реакцій
системи для виконання
Функціональні вимоги до розроблюваного проекту у вигляді сценаріїв використання описані в технічному завданні.
Розробка базової структури інтерфейсу
Цей етап проектування передбачає опис розташування основних елементів на сторінках сайту, спільних для всіх сторінок.
Типовий шаблон сторінки сайту містить такі основні елементи:
Загальний шаблон сторінок сайту наведений в додатку 2.
2.1.2. Логічне проектування
Логічне проектування включає організацію інформації на сайті, побудову його структури і навігації по розділах.
На даному етапі слід вирішити, яким чином буде впорядкована інформація. На цьому етапі потрібно описати наступне:
Кінцевий результат логічного проектування оформляється у вигляді блок-схем, структурних діаграм або іншими способами, що показують взаємозв’язок різних частин сайту.
Структура сайту
Під час проектування даного сайту було обрано змішаний тип структури сайту (мережева навігація). Вона включає в себе елементи всіх трьох типів. Схематичне зображення структури сайту наведено в додатку 3.
Назви розділів
Було вирішено зробити такі сторінки сайту:
Вміст кожного з розділів
та організація зв’язку між
2.1.3.Фізичне проектування
На цьому етапі описують наступне:
Після завершення даного етапу слід повернутися до концептуального проектування і перевірити, чи не потрібно внести зміни, у зв’язку з переосмисленням проекту на інших стадіях.
На етапі фізичного проектування було розроблене наступне:
2.1.4.Написання технічного завдання
Технічне завдання – це документ, який містить опис функціональних та не функціональних вимог до розроблюваної системи, опис інтерфейсів системи, її структури та іншу інформацію, необхідну розробникам системи.
Технічне завдання до веб-сервісу TouchRetouchOnline було розроблене за допомогою інструментів програми Microsoft Office Visio Professional.
Розроблене технічне завдання містить такі пункти:
2.2.Управління процесом розробки
2.2.1.Управління
процесом розробки за
Управління процесом розробки проекту включає:
Для управління процесом розробки було обрано систему управління проектами DotProject.
DotProject – це інфраструктура управління проектами через Web, в яку входять модулі для управління компаніями, проектами і завданнями (з діаграми Ганта). Підтримуються форуми, обмін файлами, календарі, контакти, заявки до служби helpdesk. Система багатомовна (17 мов), є система дозволів для користувачів і модулів, зовнішній вигляд налаштовується. Архітектура системи дозволяє легко підключати додаткові модулі (наприклад, модуль обліку часу або інвентаризації).
Информация о работе Розробка веб-сервісу для обробки фотографій на основі TouchRetouch