Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Основи об'єктно-орієнтованого проектування

Реферат Основи об'єктно-орієнтованого проектування





еціальних символів:

- В«+В» позначає атрибут з областю видимості типу загальнодоступний (public). Атрибут із цією областю видимості доступний або видний з будь-якого іншого класу пакету, в якому визначена діаграма;

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

- В«-В» позначає атрибут з областю видимості типу закритий (private). Атрибут із цією областю видимості недоступний або не видко для всіх класів без винятку.

Квантор видимості може бути опущений. Відсутність квантора видимості зазвичай трактується як private. Замість умовних графічних позначень можна записувати відповідне ключове слово: public, protected, private.

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

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

[ніжняя_граніца1. верхняя_граніца1, ніжняя_граніца2. верхняя_грашца2, ..., нuжняя_гpaнuцa k. верхняя_граніца k],

де ніжняя_граніца і верхняя_граніца є позитивними цілими числами, кожна пара яких служить для позначення окремого замкнутого інтервалу цілих чисел, у якого нижня (верхня) межа дорівнює значенню ніжняя_граніца (верхняя_граніца). У Як верхней_граніци може використовуватися спеціальний символ В«*В», який означає довільне позитивне ціле число.

Значення кратності з інтервалу слідують в монотонно зростаючому порядку без пропуску окремих чисел, що лежать між нижньою і верхньою межами. При цьому відповідні нижні і верхні межі інтервалів включаються до значення кратності.

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

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

Операція

У третій зверху секції прямокутника записуються операції або методи класу. Операція (operation) являє собою деякий сервіс, що надає кожен екземпляр класу за певним вимогу. Сукупність операцій характеризує функціональний аспект поведінки класу. Запис операцій класу в мові UML також стандартизована і підпорядковується певним синтаксичним правилам. При цьому кожній операції класу відповідає окремий рядок, структура якої наведена на малюнку 6:


В 

Малюнок 6 - Структура завдання операції


Список параметрів є переліком розділених комою формальних параметрів, кожен з яких може бути представлений в наступному вигляді (див. малюнок 7):


В 

Малюнок 7 - Структура завдання параметра


Тут вид параметра - є одне з ключових слів in, out або inout зі значенням in за замовчуванням, у випадку якщо вид параметра не вказується.

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

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

паралельна (concurrent) - Дана операція в силу своїх особливостей може виконуватися паралельно з іншими операціями в системі, при цьому паралельність повинна підтримуватися на рівні реалізації моделі.

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

На малюнку 8 наведено приклад завдання класу, що містить атрибути та операції.


В 

Рисунок 8 - Приклад завдання класу

В  4. Представлення відносини між класами

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

- відношення залежності (Dependency relationship);

- віднош...


Назад | сторінка 3 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Прикладне додаток &Розробка проекту для створення нового класу Auto і елеме ...
  • Реферат на тему: Значення класу ракоподібних Crustacea для екосистем і людини
  • Реферат на тему: Створення базового класу &Рядок&, рядки ідентифікатора і десяткової рядка. ...
  • Реферат на тему: Практико-орієнтовані завдання як засіб реалізації прикладної спрямованості ...
  • Реферат на тему: Етимологія поняття "Товар класу люкс" та основи класифікації това ...