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

Реферат Моделювання при розробці програмного забезпечення





ляді безлічі вершин і дуг (малюнок 9.1).



Малюнок 9.1 - Діаграма класів


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

Діаграми класів зазвичай містять наступні сутності: класи, інтерфейси, кооперації, відносини залежності, узагальнення та асоціації. Подібно всім іншим диаграммам, вони можуть включати в себе примітки і обмеження. Також в діаграмах класів можуть бути присутніми пакети або підсистеми, застосовувані для групування елементів моделі в більш великі блоки. Іноді в ці діаграми поміщають екземпляри, особливо коли потрібно візуалізувати їх тип (можливо, динамічний).

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

Зазвичай діаграми класів використовуються в наступних цілях:

- для моделювання словника системи . Моделювання словника системи передбачає прийняття рішення про те, які абстракції є частиною системи, а які - ні. За допомогою діаграм класів ви можете визначити ці абстракції і їх обов'язки;

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

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


9.1 Шаблони класів


Шаблоном називається параметризується елемент. У таких мовах програмування, як C ++ або Ada, передбачена можливість створювати шаблони класів, що визначають сімейства класів (можна задавати також шаблони функцій, що визначають сімейства функцій). Параметрами шаблону можуть бути класи, об'єкти або значення. Шаблон не можна використовувати безпосередньо; спочатку його потрібно інстанціювати, тобто конкретизувати. Процес інстанцірованія - це зв'язування формальних параметрів шаблону з фактичними. У результаті з шаблону класу виходить конкретний клас, з яким можна працювати як з будь-яким іншим.

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

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



Малюнок 9.2 - Шаблони класів


10. Діаграми станів


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

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


Малюнок 10.1. Діаграма станів


Діаграма станів (State diagram) показує автомат, фокусуючи увагу на потоці управління від стану до стану.

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

Стан (State) - ...


Назад | сторінка 12 з 19 | Наступна сторінка





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

  • Реферат на тему: Фазові діаграми як засіб опису взаємодії різних матеріалів. Основні фазові ...
  • Реферат на тему: Будова кровоносної системи у різних класів тварин
  • Реферат на тему: Реалізація ієрархії класів для вирішення системи лінійних алгебраїчних рівн ...
  • Реферат на тему: Розробка ієрархії класів для автоматизованої системи обліку медикаментів в ...
  • Реферат на тему: Формування в учнів молодших класів навичок безконфліктного поведінки