ЦІЛІ І ЗАДАЧІ ДИПЛОМНОГО ПРОЕКТУ
ОГЛЯД АНАЛОГІЧНИХ ПРОДУКТІВ
Порівняння функціональності аналогів
Діаграма варіантів використання
Макети екранних форм
Діаграма активності
Діаграма розгортання
Діаграма компонентів
Логічна модель БД
Фізична модель БД
Діаграма класів серверної частини
Діаграма класів клієнтської частини
Результат проведення тестування
Висновки по тестуванню
Розрахунки узагальнених показників якості
Організаційний план роботи
ВИСНОВКИ
Демонстрація роботи ПЗ
Дякую за увагу!
3.05M
Category: softwaresoftware
Similar presentations:

Програмне забезпечення для публікації відео з YouTube

1.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний аерокосмічний університет ім. М. Є. Жуковського
«Харківський авіаційний інститут»
Кафедра інженерії програмного забезпечення
Дипломний проект
Програмне забезпечення для
публікації відео з YouTube
Виконав: студент 641п
Кононенко А.В.
Керівник: к.т.н. доц.каф.603
Кіріленко О.Г.
Консультант з економіки: к.е.н. доц.каф. 601
Купріянова В.С.

2. ЦІЛІ І ЗАДАЧІ ДИПЛОМНОГО ПРОЕКТУ

Ціль програмного забезпечення:
Cкоротити часові витрати на пошук улюблених відео роликів за
рахунок збереження матеріалу, що сподобався, на власній сторінці та
відстежування оновлень інших користувачів.
Задачі:
• Проаналізувати вимоги до програмного забезпечення для публікації
відео з YouTube.
• Спроектувати та реалізувати програмне забезпечення для публікації
відео з YouTube.
• Спроектувати та провести тестування програмного забезпечення для
публікації відео з YouTube.
• Провести розрахунок собівартості та ціни розроблення програмного
забезпечення для публікації відео з YouTube.
2

3. ОГЛЯД АНАЛОГІЧНИХ ПРОДУКТІВ

Vimeo
LiveLeak
Dailymotion
Twitch
Metacafe
3

4. Порівняння функціональності аналогів


1
2
3
4
5
6
Критерії порівняння
Наявність власної сторінки
Доступний інтерфейс
Завантаження ПЗ на ПК
Користування без реєстрації
Багатомовність
Публікація відео з YouTube
Функція
1
2
3
4
5
6
Vimeo
+
-
-
-
+
-
Dailymotion
+
+
-
+
+
-
Twitch
+
+
-
+
+
-
LiveLeak
+
+
-
+
+
+
Metacafe
+
-
-
+
+
-
Розроблюване ПЗ
+
+
+
-
+
+
Аналоги
4

5. Діаграма варіантів використання

5

6. Макети екранних форм

6

7. Діаграма активності

Клієнт
Сервер
База даних
Початок
Запит
Недоступний
Доступний
Повторити
Запит до БД
Відміна
Вибірка даних
Пакування даних
Передача даних
Отримання даних
Обробка даних
Відображення
даних
Кінець
7

8. Діаграма розгортання

<<пристрій>>
{OS=WIn}
<<пристрій>>
{OS=Win}
Інтерфейс користувача
Контроллери
HTTP
Сервіси
Сервіси
Пристрої введення
SQL
База даних
MSSQL База даних
8

9. Діаграма компонентів

9

10. Логічна модель БД

10

11. Фізична модель БД

Comments
Имя столбца
Тип данных
Id
int
Date
datetime2(7)
Text
nvarchar(450)
UserId
int
VideoId
int
Разрешит...
UserRoles
Имя столбца
Тип данных
UserId
int
RoleId
int
Id
int
Разрешит...
Users
Videos
Имя столбца
Тип данных
Id
int
Date
datetime2(7)
Description
nvarchar(450)
Embedded
nvarchar(MAX)
UserId
int
YouTubeAuthor
nvarchar(MAX)
YouTubeChannelId
nvarchar(MAX)
YouTubeDuration
time(7)
YouTubeTitle
nvarchar(MAX)
Разрешит...
Roles
Имя столбца
Тип данных
Id
int
Name
nvarchar(450)
Разрешит...
UserTokens
Имя столбца
Тип данных
Разрешит...
Имя столбца
Тип данных
Id
int
Id
int
Avatar
nvarchar(MAX)
AccessTokenExpiresD...
datetimeoffset(7)
Email
nvarchar(MAX)
AccessTokenHash
nvarchar(MAX)
IsActive
bit
IsLong
bit
Nickname
nvarchar(450)
RefreshTokenExpires...
datetimeoffset(7)
Password
nvarchar(MAX)
RefreshTokenIdHash
nvarchar(450)
RegistrationDate
datetime2(7)
RefreshTokenIdHash...
nvarchar(450)
SerialNumber
nvarchar(450)
UserId
int
Разрешит...
Friends
Имя столбца
KeyWords
Имя столбца
Тип данных
Id
int
[Key]
nvarchar(450)
VideoId
int
Разрешит...
Тип данных
Id
int
FriendUserId
int
UserId
int
Разрешит...
11

12. Діаграма класів серверної частини

12

13. Діаграма класів клієнтської частини

13

14. Результат проведення тестування

14

15. Висновки по тестуванню

Виконано автономне, інтеграційне і системне тестування ПЗ для публікації
відео з YouTube.
Обрано стратегію тестування: висхідна стратегія тестування для всієї
системи, спадна для тестування клієнтської та серверної частини ПЗ.
Визначено порядок тестування ПЗ.
Описано вхідні і вихідні параметри для кожної функції.
Сформовано тестові набори для тестування ПЗ.
При проведенні інтеграційного тестування протестовано взаємодію бази
даних з ПЗ, перевірено коректність обміну інформацією між компонентами
рівня Server (репозиторіями, сервісами, контролерами), перевірена коректність
інтеграції клієнтської частини з серверної частиною.
При поведінці системного тестування проведена перевірка правильності
роботи всіх функцій ПЗ, проведено перевірки зручності, безпеки роботи ПЗ,
продуктивності.
Під час аналізу якості розроблюваної системи за допомогою метрик
Холстеда, виявлений проблемний пакет з високою складністю, великою
кількістю рядків коду і найменшим покриттям коментарями. Спрощені класи
даного пакета і додавали коментарі.
Всі виявлені помилки усунені.
15

16. Розрахунки узагальнених показників якості

Kij * Bi
Kij
3
Гіпотетичний
Kij * Bi
Зручність
користувача
3
Kij
2
3
2
Kij * Bi
Функціональність
2
1
Kij
1
1
Відносні значення показників за варіантами
Kij * Bi
Найменування
Абсолютні значення
показників за варіантами
Kij

Одиниця виміру
Показники якості
Гіпотетичний
Коефіцієнти вагомості,Ві
Розрахунки узагальнених показників якості
бал
0,2
6
6
7
7
0,857
0,171
0,857
0,171
1,000
0,200
1,000
0,20
0
бал
0,1
9
7
8
9
1,000
0,100
0,778
0,078
0,889
0,089
1,000
0,10
0
Простота використання
бал
0,15
6
7
6
7
0,857
0,129
1,000
0,150
0,857
0,129
1,000
0,15
0
4
Надійність
бал
0,3
9
8
7
9
1,000
0,300
0,889
0,267
0,778
0,233
1,000
0,30
0
5
Швидкість роботи ПЗ
сек
0,25
0,8
1
0,9
0,8
1,000
0,250
0,800
0,200
0,889
0,222
1,000
0,25
0
інтерфейсу
Всього за показниками
1
0,950
0,866
1,00
0
0,873
16

17. Організаційний план роботи

Назва задачі
Початок
Кінець
сен 2017
окт 2017
3.9 10.9 17.9 24.9 1.10 8.10
1
Аналіз вимог
01.09.2017
25.09.2017
2
Аналіз предметної області
01.09.2017
01.09.2017
3
Складання вимог користувача
04.09.2017
05.09.2017
4
Огляд існуючих аналогів
11.09.2017
12.09.2017
5
Складання вимог до ПЗ
22.09.2017
25.09.2017
6
Проектування та реалізація ПЗ
05.10.2017
08.11.2017
7
Проектування архітектури системи
05.10.2017
05.10.2017
8
Проектування бази даних
10.10.2017
12.10.2017
9
Розробка бази даних
18.10.2017
19.10.2017
10
Розробка класів
06.11.2017
08.11.2017
23.11.2017
23.03.2018
11 Тестування ПЗ
12
Складання плану системного тестування
23.11.2017
27.11.2017
13
Узгодження плану системного тестування
01.12.2017
04.12.2017
14
Складання плану інтеграційного тестування
13.12.2017
15.12.2017
15
Узгодження плану інтеграційного тестування
20.12.2017
21.12.2017
16
Складання плану автономного тестування
15.01.2018
17.01.2018
17
Узгодження плану автономного тестування
26.01.2018
29.01.2018
18
Проведення автономного тестування
05.02.2018
07.02.2018
19
Проведення інтеграційного тестування
05.03.2018
07.03.2018
20
Проведення системного тестування
13.03.2018
15.03.2018
21
Аналіз результатів тестування
22.03.2018
23.03.2018
22 Економічні розрахунки ПЗ
10.04.2018
20.04.2018
23
Обґрунтування конкуренто-спроможності
10.04.2018
10.04.2018
24
Складання виробничо-організаційного плану
13.04.2018
13.04.2018
25
Розрахунок собівартості і ціни ПЗ
20.04.2018
20.04.2018
ноя 2017
5.11
дек 2017
3.12
янв 2018
фев 2018
мар 2018
апр 2018
7.1 14.1 21.1 28.1 4.2 11.2 18.2 25.2 4.3 11.3 18.3 25.3 1.4 8.4 15.4 22.4
Собівартість власних робіт проекту на розроблення ПЗ складає 66 893,48 грн, ціна
проекту (з ПДВ) 92 313,01 грн.
17

18. ВИСНОВКИ

Розроблено програмне забезпечення для публікації відео з YouTube.
Сформульована мета і виконана постановка завдань до дипломного
проекту бакалавра. Були отримані від замовника і затверджені вимоги
користувача до ПЗ.
Розроблено функціональну модель програмного забезпечення для
публікації відео з YouTube, обраний тип архітектури ПЗ, виділені сутності
БД, розроблені логічна і фізична моделі БД.
Виконано розробку таблиць БД програмного забезпечення для публікації
відео з YouTube, а також проведено архітектурне і детальне проектування
класів і підпрограм, виконано розробку інтерфейсу ПЗ.
Для тестування ПЗ розроблені плани системного, інтеграційного і
автономного тестувань, розроблені специфікації для тестів і специфікації
процедур тестування системного, інтеграційного і автономного тестувань.
Тестування проводилося відповідно до розроблених планів тестування.
Оскільки всі знайдені помилки були виправлені, можна зробити висновок
про повну відповідність програмного забезпечення з поставленим перед ним
завданням.
Розроблений програмного забезпечення для публікації відео з YouTube.
Планова ціна проекту складає 92 313 грн.
18

19. Демонстрація роботи ПЗ

19

20. Дякую за увагу!

20
English     Русский Rules