Клієнт електронної пошти
Звіт по навчальній практиці
Введення
UML - мова моделювання, використовуваний архітектором при розробці дизайну системи для створення опису основних, важливих аспектів ПЗ.
В«КістякомВ» UML є диаграммная структура. Кожен вид діаграм є типом моделей, які реалізують певну точку зору на програмну систему. Види діаграм не є строго обов'язковими в UML - їх можна перемішувати, створювати свої власні види діаграм. Тим не менш стандартні види діаграм є певним надбанням програмної інженерії, так як відображають досвід багатьох дослідників і практиків. p align="justify"> Існує кілька видів діаграм: діаграми класів, діаграми об'єктів, діаграми UseCase (діаграми прецедентів), діаграми послідовності, діаграми співробітництва (кооперації), діаграми схем станів, діаграми діяльності, компонентні діаграми, діаграми розміщення (розгортання) , і багато інших [1].
У нашій роботі ми розробили лише деякі з існуючих діаграм для наочного подання принципів роботи клієнта електронної пошти.
Що ж це за програма?
Клієнт електронної пошти - програмне забезпечення, яке встановлюється на комп'ютері користувача і призначене для отримання, написання, відправлення та зберігання повідомлень електронної пошти одного або декількох користувачів (у випадку, наприклад, декількох облікових записів на одному комп'ютері) або декількох облікових записів одного користувача [5].
А тепер розберемося детальніше на прикладі діаграм.
1. Діаграма прецедентів (UseCase)
Це діаграма, на якій відображені відносини, що існують між акторами і прецедентами.
Основне завдання - представляти собою єдине засіб, що дає можливість замовнику, кінцевому користувачеві і розробнику спільно обговорювати функціональність і поведінку системи [2].
В
Рисунок 1 - Діаграма прецедентів
Актор в нашій системі всього один - це користувач (рис. 1). У рамках даної програми він спочатку здійснює авторизацію, потім може вибрати поштову скриньку, здійснювати пошук повідомлень по архіву, перегляд повідомлення, його відправка, а також користувач може здійснювати роботу з контактами (додавати або видаляти контакт). Останні дві опції розташовані через стрілки В«extendВ», що означає, що користувач може це робити, а може і не робити. br/>
2. Діаграма класів
Діаграми класів застосовуються для моделювання об'єктно-орієнтованих систем. На простих діаграмах показуються класи і відносини між класами. На складних діаграмах показуються класи, інтерфейси, кооперації і відносини між ними. Діаграми класів дають статичний вид системи. Можна також сказати, що діаграми класів являють собою погляди розробників на статичні стану проектованих систем. За допомогою діаграм класів складається словник системи [3]. br/>В
Рисунок 2 - Діаграма класів
Система клієнта електронної пошти включає кілька класів (рис. 2): папки повідомлень (вхідні, відправлені, чернетки, видалені, спам), працюючи з якими можна створити або видалити папку, клас повідомлення, що включає в себе час відправлення, адресата і тему (повідомлення теж можна видалити, надіслати або зберегти в чернетці), клас користувача, (що включає логін і пароль) і клас головного меню.
моделювання мову прецедент програмний
3. Діаграма видів діяльності
Це діаграма, на якій показано розкладання деякої діяльності на її складові частини. Під діяльністю розуміється специфікація виконуваного поведінки у вигляді координованого послідовного і паралельного виконання підлеглих елементів - вкладених видів діяльності та окремих дій, з'єднаних між собою потоками, які йдуть від виходів одного вузла до входів іншого [6]. br/>В
Рисунок 3 - Діаграма видів діяльності
Діяльність в рамках програми клієнта електронної пошти починається з авторизації (рис. 3), потім можна вибрати один з видів діяльності - написати повідомлення (після чого ми можемо відправити або зберегти повідомлення), переглянути повідомлення (після чого його можна видалити) або почати роботу з контактами (додати або видалити контакт).
4. Діаграма компонентів
Показує розбиття програмної системи на структурні компоненти та зв'язку (залежності) між компонентами. В якості фізичних компонентів можуть виступати файли, бібліотеки, модулі, виконувані файли і т.п. [7]. br/>В
Рисунок 4 - Діаграма компонентів ...