МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Лабораторна робота №3
з дисципліни "Інженерія програмного забезпечення"
Тема: UML діаграма послідовностей.
Мета: Освоїти принципи створення UML діаграм послідовнотей.
Завдання: Розробити UML діаграми послідовностей для клієнтської та серверної частин. Кількість UML діаграм повинна бути не менше – 2.
Мій варіант: 25. Сервіс оплати рахунків (мобільного тел., комунальних і т.д.).
Нумерація діаграм у звіті не є сформована за логікою їх роботи, а лише за назвами файлів
у алфавітному порядку в проекті.
Клієнтська частина
1. 1. Редагування персональних даних.
Рис. 1. 1. 1. Редагування персональних даних
Рис. 1. 1. 2. Редагування персональних даних
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для редагування персональних даних. У всіх діаграмах для клієнтської частини є 5 ліній життя: Користувач, Дисплей, Клієнтська програма, Сервер, База даних між якими відбувається обмін повідомленнями. Користувач вводить ім'я та прізвище між лініями життя Користувач та Дисплей. Між Дисплей і Клієнтська програма відбувається кодування імені та прізвища, далі від Клієнтської програми вони передаються на Сервер. І від Серверу до Бази даних посилається повідомлення на зміну імені та прізвища. Логін та пароль проходить такий самий шлях, але з перевіркою чи є логін у БД та коректності пароля. Після цього в Базі даних зберігаються зміни та передається про це повідомлення до Сервера, пізніше до Клієнтської програми та Дисплея. Від Дисплея до Користувача відбувається передача доступу керування користувачеві.
1. 2. Отримати інформацію про статус оплати.
Рис. 1. 2. Отримати інформацію про статус оплати
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для отримання інформації про статус оплати. Дисплей запрошує дані, від Користувача йде перевірка чи юзер залогований. Це повідомлення проходить шлях до Сервера. Тоді від Клієнтської частини йде передача логіна до Сервера, а від нього до Бази даних йде пошук інформації про статус за логіном. Від Бази даних результат передається, аж до Дисплею, де він виводиться.
1. 3. Вхід в систему.
Рис. 1. 3. Вхід в систему
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для входу в систему. Дисплей запрошує дані. Від Користувача до Дисплею передаються повідомлення з логіном і паролем. Передаються на Сервер. З Серверу до БД йде пошук юзера за логіном і порівняння паролів. Після цього Користувачу надається доступ.
1. 4. Проведення платежу.
Рис. 1. 4. 1. та Рис. 1. 4. 2. Проведення платежу
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для проведення платежу. Послідовно через 4 лінії життя пересилаються потрібні дані для проведення платежу, а саме: суб'єкт оплати, постачальник послуг, дані платника, дані платежу, банківські дані. Все це зберігається в БД. Користувач підтверджує оплату і отримує повідомлення про вдалу оплату.
1. 5. Реєстрація користувача.
Рис. 1. 5. Реєстрація користувача
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для реєстрації нового користувача. Користувач вводить логін, пароль, ім'я та прізвище, вони передаються на сервер з перевіркою і записуються в БД. Після цього користувачу надається доступ та виводиться повідомлення про вдалу реєстрацію.
1. 6. Перегляд історії платежів.
Рис. 1. 6. Перегляд історії платежів
Опис діаграми
Дана діаграма послідовностей показує послідовність дій, які треба виконати для того, щоб подивитись історію платежів. Відбувається перевірка чи користувач залогований в системі. Якщо так, то передається логін на сервер і по ньому шукається в базі даних користувач. Результат пошуку передається користувачу.
Серверна частина
2. 1. Внесення нових користувачів та редагування існуючих.
Рис. 2. 1. Внесення нових користувачів та редагування існуючих
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при внесенні нових користувачів
та редагуванні існуючих у базі даних. База даних отримує логін користувача та перевіряє
чи логін є у базі даних. Якщо логіну там немає, то в паралельному режимі відбувається
запис логіна, пароля, імені, прізвища у базу даних. Якщо логін є у базі даних, то в
паралельному режимі відбувається перезапис вже існуючих логіна, пароля, імені, прізвища
у базу даних.
2. 2. Отримання даних про користувача.
Рис. 2. 2. Отримання даних про користувача
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати дані про
користувача за допомогою бази даних. БД отримує логін користувача. Відбувається пошук
за логіном у базі даних. В цей момент йде читання імені та прізвища з бази даних. Після
цього сервер формує цю інформацію для передачі на клієнтську частину програми.
2. 3. Отримання списку оплат користувачів.
Рис. 2. 3. Отримання списку оплат користувачів
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати список
оплат за допомогою бази даних. БД отримує логін користувача, за його допомогою
відбувається пошук всіх транзакцій для цього логіну і додавання їх у список. При
закінченні транзакцій список зберігається і передається до клієнта.
2. 4. Запис інформації про оплату користувачами.
Рис. 2. 4. Запис інформації про оплату користувачами
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при запису у базу даних
інформації про оплату користувачами. Отримується логін користувача та відбувається
паралельний запис інформації про суб'єкт оплати, інформації про постачальника послуги,
інформації про дані платника, інформації про дані платежу, інформації про дані
банківської карточки у базу даних. Зберігається дата транзакції та зміни у базі даних.
2. 5. Інформація про історію оплат.
Рис. 2. 5. Інформація про історію оплат
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати інформацію
про історію оплат користувача. Відбувається запит історії, який формує історію оплат вже
для відомого користувача. Йде перевірка чи є хоча б одна транзакція для заданого логіна.
Якщо є йде отримання результату і його підготовка для виводу. Якщо немає виводиться
повідомлення про відсутність транзакцій.
2. 6. Інформація про статус оплати.
Рис. 2. 6. Інформація про статус оплати
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при спробі отримати інформацію
про статус оплати. Відбувається запит останньої транзакції за відомим логіном. Йде
перевірка чи є інформація про цю транзакцію у БД. Якщо є то отримується інформація про
статус оплати і відбувається підготовка для виводу користувачу. Якщо ні — запит
відхиляється.
2. 7. Інформація про успішність входу або помилку.
Рис. 2. 7. Інформація про успішність входу або помилку
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні інформації про
успішність входу в систему або її помилку. Йде проста перевірка чи користувач є в
системі. Якщо так, то виводиться повідомлення про успішний вхід у систему. Якщо ні, то
виводиться повідомлення про помилку при вході у систему.
2. 8. Прийом даних від клієнта.
Рис. 2. 8. Прийом даних від клієнта
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні даних від
користувача. Отримується логін користувача та йде за ним ідентифікація. Перевіряється чи
є користувач у базі даних. Якщо нема, то запит відхиляється. Якщо є, то отримуються
даніх від користувача. Ідентифікується потрібний варіант використання та відбувається
передача даних до цього варіанту використання.
2. 9. Прийом інформації про оплату користувачами.
Рис. 2. 9. 1. Прийом інформації про оплату користувачами
Рис. 2. 9. 2. Прийом інформації про оплату користувачами
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації про
оплату користувачами. Йде отримання інформації про суб'єкт оплати, про постачальника
послуги, отримуються дані платника і перевіряються. Отримуються дані платежу і також
перевіряються. Те саме з даними банківської карточки. В кінці дані передаються для
здійснення оплати.
2. 10. Прийом інформації для редагування персональних даних користувачів.
Рис. 2. 10. Прийом інформації для редагування персональних даних користувачів
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для
редагування персональних даних користувачів. Йде отримання імені, прізвища та логіна
користувача. Перевіряється чи такий логін є у БД. Тоді отримується пароль користувача і
відразу перевіряється на коректність. В кінці отриманні дані вносяться у БД.
2. 11. Прийом інформації для входу в систему.
Рис. 2. 11. Прийом інформації для входу в систему
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для
входу в систему. Отримується логін користувача та перевіряється чи логін є в БД, якщо так
то отримується пароль користувача і перевіряється його сумісність з логіном. Якщо все
вірно, користувачу надається доступ входу в систему.
2. 12. Прийом інформації для входу в систему.
Рис. 2. 11. Прийом інформації для входу в систему
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для
входу в систему. Отримується логін користувача та перевіряється чи логін є в БД, якщо так
то отримується пароль користувача і перевіряється його сумісність з логіном. Якщо все
вірно, користувачу надається доступ входу в систему.
2. 13. Прийом інформації для реєстрації в системі.
Рис. 2. 12. Прийом інформації для реєстрації в системі
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при прийомі інформації для
реєстрації в системі. Отримується логін і перевіряється чи він є вільним. Отримується
пароль і перевіряється чи відповідає він вимогам. Отримується ім'я та прізвище. Після
цього дані вносяться у БД.
2. 14. Інформація про успішність реєстрації або помилку.
Рис. 2. 13. Інформація про успішність реєстрації або її помилку
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при отриманні інформації про
успішність реєстрації або її помилку. Перевіряється чи логін був записаний у БД. Якщо
так, то виводиться повідомлення про успішну реєстрацію. Якщо ні, то виводиться
повідомлення про помилку реєстрації.
2. 14. Передача даних до клієнта.
Рис. 2. 14. Передача даних до клієнта
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при передачі даних до клієнта.
Відбувається запит для отримання логіну користувача, для якого передавати дані до
клієнта. Отримується логін та ідентифікується один з варіантів використання і відповідно
виконується. В результаті отримуються дані і передаються до користувача.
2. 15. Робота з базою даних.
Рис. 2. 15. Робота з базою даних
Опис діаграми
Дана діаграма описує послідовність дій, які виконуються при роботі з базою даних.
Отримується запит, ідентифікується варіант використання та зберігаються зміни, що
стались у базі даних.
Висновок
На цій лабораторній роботі я освоїв принципи створення UML діаграм послідовнотей.