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

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





на оформити будинок у вікторіанському або французькому стилі. Той же принцип застосуємо й у відношенні UML. Роботу з цією мовою істотно полегшує послідовне використання загальних механізмів, таких як: специфікації (Specifications), доповнення (Adornments), прийняті поділу (Common Pisions), механізми розширення (Extensibility mechanisms).


7.1 Специфікація

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

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

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


7.2 Додатки


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


Малюнок 7.1 - Додатки


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


7.3 Прийняті ділення


При моделюванні об'єктно-орієнтованих систем реальність ділиться з урахуванням, принаймні, двох підходів.

Насамперед, існує поділ на класи і об'єкти. Клас - це абстракція, об'єкт - конкретна матеріалізація цієї абстракції. В UML можна моделювати і класи, і об'єкти, як показано на малюнку 7.2. На цьому малюнку показаний один клас Customer (Клієнт) і об'єкт Jan явно певний як об'єкт даного класу.


Малюнок 7.2 - Клас і об'єкт


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

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


Рисунок 7.3 - Інтерфейси та реалізації


В даному випадку один компонент spellingwizard.dll реалізує два інтерфейси IUnknown і ISpelling. Майже всі будівельні блоки UML характеризуються дихотомією інтерфейс/реалізація raquo ;. Наприклад, прецеденти реалізуються кооперації, а операції - методами.

7.4 Механізми розширення

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

Стереотип (Stereotype) розширює словник UML, дозволяючи на основі існуючих блоків мови створювати нові, специфічні блоки для вирішення конкретної проблеми. Наприклад, працюючи з такими мовами програмування, як Java або C ++, часто доводиться моделювати винятки (Exceptions) - вони є звичайними класами, хоч і розглядаються особливим чином. Звичайно потрібно, щоб виключення можна було порушувати і перехоплювати, і нічого більше. Якщо помітити виключення відповідним стереотипом, то з ними можна буде звертатися як із звичайними будівельними блоками мови. На малюнку...


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





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

  • Реферат на тему: Клас птахи, загальна характеристика класу
  • Реферат на тему: Анексія Криму, як можна вірішіті Конфлікт України с Россией чі можна его ві ...
  • Реферат на тему: Опісові композіційно-мовленнєві форми в творах Т. Прохаська &З цього можна ...
  • Реферат на тему: Інтегрований урок читання (1 клас), історії (3 клас)
  • Реферат на тему: Мутації і нові гени. Чи можна стверджувати, що вони служать матеріалом Мак ...