Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
114
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

8.4. Завдання

1. Визначити основні функції системи.

2. Виділити акторів, що беруть участь у функціонуванні системи або використовують результати функцій.

3. Для кожної обраної функції побудувати діаграму варіантів використання.

8.5. Контрольні запитання

  1. Яке призначення діаграм варіантів використання?

  2. Назвіть основні властивості варіантів використання.

  3. Назвіть основні компоненти діаграм варіантів використання.

  4. Дайте визначення поняттю "актор".

  5. Яку роль можуть грати актори стосовно варіанта використання?

  6. Яким чином аналіз зовнішніх подій дозволяє визначити варіанти використання системи?

  7. Назвіть відношення, які встановлюються між варіантами використання.

  8. Які відношення існують між актором та варіантом використання?

9. Діаграми класів (class dіagram)

Діаграма класів (class dіagram) служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. На стадії аналізу діаграми класів використовуються, щоб виділити загальні ролі й обов'язки сутностей, що забезпечують необхідну поведінку системи. Діаграма класів може відбивати, зокрема, різні взаємозв'язки між окремими сутностями предметної області, такими як об'єкти і підсистеми, а також описувати їхню внутрішню структуру і типи відносин. На діаграмі не вказується інформація про тимчасові аспекти функціонування системи. З цього погляду діаграма класів є подальшим розвитком концептуальної моделі

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

Ім'я класу

Атрибути

класу


Ім'я класу

Ім'я класу

Атрибути

класу

Операції класу


а ) б) в)

Рис. 9.1. Графічне зображення класу на діаграмі класів

Обов'язковим елементів позначення класу є його ім'я. На початкових етапах розробки діаграми окремі класи можуть позначатися простим прямокутником із указівкою тільки імені відповідного класу (рис. 9.1, а). Згодом діаграми опису класів можуть доповнюються атрибутами (рис. 9.1, б) і операціями (рис. 9.1, в).

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

Ім'я класу - це іменник. Прикладами імен класів можуть бути такі іменники, як "Співробітник", "Компанія", "Керівник", "Клієнт", "Продавець", "Менеджер", "Офіс" і багато іншіх, що мають безпосереднє відношення до предметної області, що моделюється, і функціонального призначення системи.

9.1. Атрибути класу

В другій зверху секції прямокутника класу записуються його атрибути (attrіbutes) або властивості. У мові UML прийнята стандартизація запису атрибутів класу, що підпорядковуються деяким синтаксичним правилам. Кожному атрибутові класу відповідає окремий рядок тексту, що складається з квантора видимості атрибута, імені атрибута, його кратності, типу атрибута і, можливо, його вихідного значення:

<квантор видимості><ім'я атрибута>[кратність]: <тип атрибута> = <вихідне значення>{рядок-властивість}

Квантор видимості може приймати одне з трьох можливих значень і, відповідно, відображається в мові UML за допомогою спеціальних символів:

Символ "+" позначає загальнодоступний (publіc) атрибут. Він доступний або видний з будь-якого іншого класу пакета, у якому визначена діаграма.

Символ "#" позначає захищений (protected). Атрибут з цією областю видимості недоступний або невидний для всіх класів, за винятком підкласів даного класу.

Символ "-" позначає закритий (prіvate) атрибут. Він недоступний або невидний для всіх класів без винятку.

Кратність атрибута характеризує загальна кількість конкретних атрибутів даного типу, що входять до складу окремого класу. У загальному випадку кратність записується у формі рядка тексту в квадратних дужках після імені відповідного атрибута:

Значення кратності лежать між нижньою і верхньою границями з інтервалу і розташовані у монотонно зростаючому порядку без пропуску. При цьому відповідні нижні і верхні границі інтервалів включаються в значення кратності. Наприклад, інтервал [0..1] означає, що кратність атрибута може приймати значення 0 або 1. При цьому 0 означає відсутність значення для даного атрибута.

Якщо кратність атрибута не зазначена, то за замовчуванням приймається її значення рівне 1.

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

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

ЛІНІЯ

+p1:Point=(50,30)

+p2: Point=(150,100)

#колір:Color=10

видимість:Boolean=істина

Рис.9.2. Приклад графічного зображення класу.

Рядок-властивість служить для вказівки значень атрибута, що не можуть бути змінені в програмі при роботі з даним типом об'єктів.