У вас вопросы?
У нас ответы:) SamZan.net

Тема- Моделювання прецедентів

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 2.2.2025

Самостійна робота № 7

Тема: Моделювання прецедентів. Діаграми прецедентів

План заняття:

  1.  Діаграма прецедентів
    1.  Відношення на діаграмі прецедентів

Питання для самоперевірки:

  1.  В чому полягає призначення UML?
    1.  Які будівельні блоки утворюють словник UML?
      1.  Які різновиди відносин передбачені в UML?
        1.  Дайте характеристику діаграми прецедентів.
          1.  Хто такі актори в діаграмі прецедентів?
          2.  Що таке прецедент?
          3.  Що таке потік подій?
          4.  Для якої мети використовуються «стереотипи»?
          5.  Відмінності відносин включення і розширення?

Література:

  1.   Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. Изд. 2-е. -М.: Бином-Пресс, 2002 г. - 288 с.

Теоретичні положення

1 Діаграма прецедентів

Розробка  діаграми прецедента слідує наступній меті:

-   визначити загальні межі та контекст модельованої предметної області на початкових етапах проектування системи;

-   сформулювати загальні вимоги до функціональної поведінки проектованої системи;

- розробити початкову концептуальну модель системи для її подальшої деталізації у формі логічних і фізичних моделей;

- підготувати початкову документацію для взаємодії розробників системи з її замовниками і користувачами.

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

Рисунок 5.1 – Графічне зображення прецедента

Стандартним графічним позначенням актора на діаграмах є фігурка «чоловічка», під якою записується конкретне ім'я (рис. 5.2.).

Рисунок 5.2 – Графічне зображення актора

В деяких випадках актор може позначатися у вигляді прямокутника класу з ключовим словом «актор» і звичайними складовими елементами класу. Імена акторів повинні записуватися прописними буквами та слідувати рекомендаціям використання імен для типів і класів моделі.

Інтерфейс (interface) служить для специфікації параметрів моделі, які видимі ззовні без вказівки їх внутрішньої структури. У мові UML інтерфейс є класифікатором і характеризує  тільки обмежену частину поведінки модельованої сутністі.

На діаграмі прецедента інтерфейс зображується у вигляді маленького круга, поряд з яким записується його ім'я (рис. 5.3, а).

Рисунок 5.3 – Графічне зображення інтерфейсів на діаграмах прецедентів

Графічний символ окремого інтерфейсу може з'єднуватися на діаграмі суцільною лінією з тим прецедентом, що його підтримує. Суцільна лінія в цьому випадку вказує на той факт, що пов'язаний з інтерфейсом прецедент повинен реалізовувати всі операції, що необхідні для даного інтерфейсу, а можливо і більше.

З системно- аналітичної точки зору інтерфейс не тільки відокремлює специфікацію операцій системи від їх реалізації, але і визначає загальні межі проектованої системи.

Примітки (notes) в мові UML призначені для включення в модель довільної текстової інформації, що має безпосереднє відношення до контексту проекту, що розробляється.

Графічно примітки позначаються прямокутником з "заломленим" верхнім правим куточком (рис. 5.4).

Рисунок 5.4 – Приклади приміток в мові UML

2 Відношення на діаграмі прецедентів

Між компонентами діаграми прецедентів можуть існувати різні відносини, що описують взаємодію екземплярів одних акторів і прецедентів з екземплярами інших акторів і прецедентів.

У мові UML є декілька стандартних видів відносин між акторами та прецедентами: відношення асоціації (association relationship); відношення розширення (extend relationship); відношення узагальнення (generalization relationship); відношення включення (include relationship).

Відношення асоціації. Відношення асоціації є одним з фундаментальних понять у мові UML і в тому або іншому ступені використовується при побудові всіх графічних моделей систем у формі канонічних діаграм.

Стосовно діаграм прецедентів воно служить для позначення специфічної ролі актора в окремому прецеденті. Іншими словами, асоціація специфікує специфічні особливості взаємодії акторів та прецедентів в графічній моделі системи.

Рисунок 5.5 – Приклад графічного зображення відношення асоціацій між актором та прецедентом

Кратність (multiplicity) асоціації вказується поряд з позначенням компонента діаграми, що є учасником даної асоціації. Кратність характеризує загальну кількість конкретних екземплярів даного компонента, які можуть виступати як елементи даної асоціації. Стосовно діаграм прецедентів кратність має спеціальне позначення у формі однієї або декількох цифр і, можливо, спеціального символу «*» (зірочка).

Відношення розширення. Відношення розширення визначає взаємозв'язок екземплярів окремого прецедента з більш загальним прецедентом, властивості якого визначаються на основі способа сумісного об'єднання даних екземплярів. У метамоделі відношення розширення є направленим і вказує, що стосовно окремих прикладів деякого прецедента повинні бути виконані конкретні умови, що визначені для розширення даного прецеденту.

Відношення розширення між прецедентами зображується пунктирною лінією зі стрілкою, направленою від того прецеденту, що є розширенням для вихідного прецеденту. Дана лінія зі стрілкою помічається ключовим словом «extend» («розширення»), як показано на рис. 5.6.

Рисунок 5.6 – Приклад графічного зображення відношення між прецедентами

Відношення узагальнення. Відношення узагальнення служить для вказівки того фактора, що деякий прецедент А може бути узагальнений до прецеденту В. В цьому випадку прецедент А буде спеціалізацією прецедента В. При цьому В називається предком або батьком по відношенню до А, а прецедент А – нащадок по відношенню до прецеденту В. Графически дане відношення позначається суцільною лінією зі стрілкою у формі незафарбованого трикутника, що вказує на батьківський прецедент (рис. 5.7). Ця лінія зі стрілкою має спеціальну назву – стрілка «узагальнення».

Рисунок 5.7 – Приклад графічного зображення відношення узагальнення між прецедентами

Відношення включення. Відношення включення між двома прецедентами вказує, що деяка задана поведінка для одного прецедента включається як складений компонент в послідовність поведінки іншого прецедента. Дане відношення є направленим бінарним відношенням в тому сенсі, що пара екземплярів прецедентів завжди впорядкована відносно включення.

Графічно дане відношення позначається пунктирною лінією із стрілкою (прецедент залежності), направленою від базового прецеденту до того, що включається. При цьому дана лінія із стрілкою позначається ключовим словом «include» («містить»), як зображено на рис. 5.8.

Рисунок 5.8 – Приклад графічного зображення відношення включення між прецедентами




1. Theatre
2. усадьба семьи Степана Бандеры где один из лидеров Организации украинских националистов ОУН провел юные го
3. Отношения регулируемые гражданским правом- имущественные и личные неимущественные обязательств
4. Контрольная работа 1
5. Вред курения
6. официальный статус языка другие ~ нет потому что число их носителей значительно ниже
7. Изумительны эти необыкновенные растения оживающие под снегом
8. Модуль по микроэкономике2 9 Два подхода к пониманию собственности.html
9. Реферат- Мадагаскар
10.  5 1999 Редколлегия- В