у необхідної інформації, користувачеві необхідно зареєструватися. Даний зв'язок матиме тип «include». Це означає, що варіант використання реєстрація користувача буде виконуватися завжди при вході користувача в даний каталог. Пошук ресурсу також є варіантом використання, який пов'язаний і з користувачем, і з його реєстрацією. Зв'язок між пошуком ресурсу і реєстрацією користувача має тип «extend». Вона показує, що реєстрація користувача відбудеться при необхідності пошуку ресурсу, в іншому випадку, користувач не буде реєструватися.
Розглянемо варіант використання пошук обраного ресурсу більш докладно (див рис.11).
Рис.11. Пошук обраного ресурсу
Цей процес можна представити у вигляді взаємодіючих сутностей, що мають різні типи класів. Кожен клас володіє своїми атрибутами і операціями.
При пошуку необхідного ресурсу користувач вводить запит. Даний запит вводиться з клавіатури, тут вона виступає як граничний клас і її операцією буде ввести заріс. Екран також є граничним класом, в даному випадку він показує текст запиту, введений актором, відповідь, яка видала система. Ресурси мають тип entyti. Вони мають атрибут посилання на ресурс, який його ідентифікує. Даний клас володіє наступними операціями: вибрати ресурс і оновити ресурс, тобто ресурси оновлюються і при пошуку вибираються з усіх збережених даних. Журнал запитів також бере участь у цьому процесі. У нього записуються всі запити. При збігу збільшується лічильник запитів. Журнал запитів відноситься до класу сутностей, ідентифікується кодом журналу і лічильником запитів, головною операцією, виконуваної ним, є оновлення лічильника запиту. На діаграмі присутня програмне забезпечення, що відноситься до класу control. Це означає, що ПО реалізує логіку функціонування каталогу ресурсів Інтернету. Даний клас не має атрибутів і операцій.
Всі класи взаємодіють між собою. Компоненти діаграми: журнал запитів, клавіатура, екран пов'язані з ПЗ зв'язком асоціації. Даний зв'язок показує, скільки об'єктів бере участь у даному процесі. Кратність при цьому у кожного об'єкта дорівнює одиниці. Це означає, що кожен об'єкт класу програмне забезпечення може бути пов'язаний з одним об'єктом решти класів.
Ресурси пов'язані з ПЗ зв'язком агрегації, яка показує зв'язок між цілим і приватним. Інакше кажучи, ресурси є частиною програмного забезпечення. Кратність ресурсів задана 1..n, а у ПО вона дорівнює одиниці. Це означає, що кожному об'єкту класу програмне забезпечення відповідає один або кілька об'єктів класу ресурси.
Динамічна взаємодія об'єктів при пошуку необхідного ресурсу показано на малюнку 12.
Рис.12. Динамічна взаємодія об'єктів
Користувач вводить з клавіатури текст запиту, екран показує даний запит. ПО зчитує його з екрана і шукає дані серед наявних ресурсів. Після знаходження ресурсу воно видає запит на екран, який показує відповідь користувачеві. При цьому журнал запитів отримує сигнал від програмного забезпечення, що був зроблений запит, і збільшує лічильник запитів, тобто вважає їх кількість.
Пошук ресурсів можна розглянути на діаграмі послідовності. Вона дозволяє хворіє точно і наочніше визначити логіку даного процесу та ролі кожного об'єкта. При цьому при додаванні зв'язку в об'єкта з'являється лінія життя (див рис.13). Напрямок зв'язку показує, від кого виходить чи то іншу дію.
Рис.13. Визначення логіки процесу пошуку ресурсів
Продовжуючи розробку проекту з моделювання системи функціонування каталогу ресурсів Інтернету, необхідно розглянути даний процес в діаграмі стану, де визначити всі можливі стани, в яких може перебувати об'єкт, а також процес зміни стану об'єкта в результаті настання деякої події.
Діаграма стану починається із значка початку роботи, а потім йдуть переходи з одного стану в інший. Для розглянутого процесу пошуку ресурсів початковий стан - це очікування введення запиту (див рис.14).
Рис.14. Стани, які проходить об'єкт при пошуку ресурсів
Після того, як запит введений, відбувається його обробка. Тут можливо два випадки або умови. Запит може бути невірним, тоді виводиться повідомлення про помилки. Друга умова, що відбувається пошук даних за запитом, після чого видається відповідна інформація. Діаграма закінчується значком завершення роботи.
Для опису послідовності дій для користувача, що проводить пошук ресурсів, використовується діаграма діяльності. За допомогою неї аналізується потік робіт, який проходить об'єкт. Вона дозволяє відстежувати паралельні процеси. Дана діаграма починається і закінчується відповідно початком і завершенням роботи. ...