Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

<ім'я компонента ':' ім'я типу>

Як прості імена використовуються імена виконавчих файлів (*.exe), імена динамічних бібліотек (*.dll). імена веб-сторінок (*.html), імена текстових файлів (*.txt, *.doc) або файлів довідки (*.hlp), імена файлів баз даних (*.DB, *.db), розширення відповідних мов програмування (*.h, *.cpp), скрипты (*.asp) і ін. Тому імена компонентів визначаються особливостями синтаксису мови програмування.

У мові UML виділяють три види компонентів.

·  компоненти розгортання, забезпечують виконання системою своїх функцій - *.dll. *.html, *.hlp ;

·  компоненти-робочі продукти. Як правило - це файли з вихідними текстами (*.h, *.c, *.cpp);

·  компоненти виконання, які представляють здійсненні модулі (*.exe).

У мові UML для компонентів визначені наступні стереотипи:

·  бібліотека - компонентів, що представляється у вигляді динамічної або статичної бібліотеки;

·  таблиця - компонент у формі таблиці бази даних;

·  файл - компонент із вихідними текстами програм;

·  документ - компонент у формі документа;

·  здійсненний модуль.

Інтерфейси

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

Графічне зображення інтерфейсів на діаграмі компонентів

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

НЕ нашли? Не то? Что вы ищете?

Залежності

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

Діаграми компонентів з відношенням залежності

Компонент main. exe залежить від імпортованого інтерфейсу IDialog, що реалізується компонентом image. java, для якого цей компонент є експортованим.

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

Графічне зображення відносини залежності між видами компонентами

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

Графічне зображення залежності між компонентом і класами

Будь-які зміни в структурі класів приводить до зміни компонентів. З малюнка не треба, що класи реалізовані в даному компоненті main. exe, а якщо необхідно вказати, що даний клас ураховується, то це зображується:

Зображення компонента з інформацією про реалізовані їм класах

Рекомендації з побудови діаграми компонентів

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

·  визначення з яких фізичних частин (файлів) складається ПС;

·  для раціонально використання обчислювальних ресурсів платформи, для цього більшу частину опис класів, їхніх операцій і методів, виносимо в *.dll, залишивши в *.exe тільки самі необхідні фрагменти програмного коду;

·  необхідно доповнити модель інтерфейсами м схемами БД, при чому при розробці інтерфейсів звертаємо увагу на стикування різних частин ПС. Включення БД у модель припускає специфікацію таблиць БД і зв'язків між ними;

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

·  можна розробляти свої стереотипи;

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

Приклад вузлів діаграми розгортання

Лекція 15

Діаграма розгортання (deployment diagram)

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

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

Діаграма розгортання призначена для візуалізації елементів і компонентів ПС, що існують на етапі виконання (runtime) - виконавчі файли, *.dll. Діаграма розгортання містить графічні зображення процесорів, пристроїв, процесів і зв'язків між ними.

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

Діаграма розгортання завершує процес ООАП для конкретної ПС і є останнім етапом специфікації моделі.

Мети діаграми розгортання

·  визначити розподіл компонентів системи по фізичних вузлах;

·  показати фізичні зв'язки між вузлами реалізації системи на етапі виконання;

·  можливо реконфигурировать топологію системи для досягнення продуктивності.

Вузол

Вузол – це фізично існуючий елемент системи, що має обчислювальний ресурс. Як вузол може бути - процесор, пам'ять, модем, датчики. Вузол зображується у вигляді:

Приклад зображення вузла на діаграмі розгортання

Усередині об'єкта записується:

<ім'я вузла ':' ім'я типу вузла>

Якщо необхідно явно включити інформацію про специфікацію вузла то вона записується в дужках під ім'ям.

У випадку коли необхідно вказати компоненти, які розміщаються у вузлі, те це робиться двома способами:

1.  записати назва цих компонентів нижче під ім'ям;

2.  можна намалювати ці компоненти в ідеї малюнка з діаграми компонентів.

З'єднання

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

Діаграма розгортання з відношенням залежності між вузлом і розгорнутими на ньому компонентами

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

Діаграма розгортання для системи обслуговування клієнтів банку

Є сервер банку, на якому реалізована програма main. exe, що працює із БД клієнти банку. яка включена у вузол процесора 1. Є вузол вилученого термінала, що зв'язаний захищеною лінією із сервером банку, там же реалізується компонент dialog. exe, за допомогою IAuthorize проходить авторизація. Третій вузол управляє зовнішніми пристроями.

Рекомендації з побудови діаграми розгортання

1)  Розробка діаграми починається з ідентифікації всіх апаратних, механічних і інших пристроїв, необхідних для виконання системою своїх функцій. У першу чергу специфицируются обчислювальні вузли системи, які мають пам'ять і/або процесором. При цьому можна використовувати стереотипи, які є в діаграмі розгортання (сервер, процесор, пам'ять).

2)  Розгортання на діаграмі пов'язане з розміщенням всіх компонентів, що виконуються, з діаграми компонентів по вузлах системи. Якщо якихось не вистачає, то їх потрібно внести.

3)  Якщо окремо використовувані компоненти не розміщені, то подібна ситуація вирішується введенням у модель додаткових вузлів, що містять процесор і пам'ять.

4)  Необхідно реалізовувати діаграму розгортання для:

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

·  в елементах моделювання неоднорідних розподілених архитектур (корпоративні мережі, интрасети);

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

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

Лекція 16

Порівняння объектно-ориентированного й структурного методів проектування ПС

При проектуванні складних ПС необхідно розділяти на менші підсистеми, кожна з яких зовсім незалежна. Декомпозиція викликана складність програмування ПС у цілому.

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

При проектуванні складних ПС важливі обидва способи декомпозиції: по алгоритмах і по об'єктах. Поділ по алгоритмах зосереджує увагу на порядку походження події, а поділ по об'єктах надає особливого значення агентам, які є або об'єктами, або суб'єктами дій.

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

Нині досвід показує, що корисніше починати з об'єктної декомпозиції. Такий початок допомагає краще реалізувати складні інформаційні та програмні системи.

Переваги:

· об'єктна декомпозиція зменшує розмір ПС за рахунок повторного використання компонентів;

· об'єктно-орієнтовані системи більш гнучкі в процесі еволюції.

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

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8