- •1. Основні ознаки розподілених програмних систем.
- •2. Характеристики розподілених систем, що впливають на продуктивність обчислень.
- •3. Характеристики розподілених систем, що впливають на надійність обчислень.
- •4. Характеристики розподілених систем, що впливають на економію ресурсів.
- •6. Недоліки розподілених систем, що пов’язані з їх використанням.
- •7. У чому полягає складність розробки розподілених систем?
- •8. Основні види архітектур розподілених систем.
- •9. Особливості архітектури клієнт/сервер.
- •10. Види архітектур клієнт/сервер та галузі їх застосування.
- •11. Особливості застосування архітектури Клієнт / сервер на Основі тонкого клієнта.
- •12. Особливості застосування архітектури Клієнт / сервер на Основі Товстого клієнта.
- •13. Особлівості багаторівневої архітектури Клієнт / сервер.
- •14. Характеристики архітектури розподіленіх об'єктів.
- •15. Основні Переваги архітектури розподіленіх об'єктів.
- •16. Основні недолікі архітектури розподіленіх об'єктів.
- •17. Характеристика систем реального часу.
- •18. Класифікація систем реального часу за типами вхідніх сігналів.
- •19. Особливості проектування систем реального часу.
- •20. Засоба підвіщення продуктівності систем реального часу.
- •21. Моделі систем реального часу.
- •22. Вимоги до засобів програмування систем реального часу.
- •23. Керуючі компоненти систем реального часу.
- •24. Компоненти, що підвищують надійність систем реального часу.
- •25. Особливості керування процесами в системах реального часу.
- •26. Види інтерфейсів користувача та їх особливості.
- •27. Переваги та недоліки графічного інтерфейсу користувача.
- •28. Особливості проектування інтерфейсу користувача.
- •29. Основні засади проектування інтерфейсу користувача.
- •31 Основні види взаємодії користувача і програми та сфери їх застосування.
- •32 Недоліки та переваги основних видів взаємодії користувача з програмою.
- •33 Способи подання інформації користувачу.
- •34 Основні правила використання кольору в інтерфейсах користувача.
- •35 Засоби інтерфейсу спрямовані на підтримку користувача.
- •36 Основні види документації для користувачів програмних систем.
- •37 Основні складові надійності програмних систем.
- •38 Обґрунтування потреби у високонадійних програмних системах.
- •39 Поняття критичної системи.
- •40 Основні типи критичних систем.
- •41. Основні джерела відмов та підходи до проектування критичних систем.
- •42. Основні підходи для підвищення безвідмовності систем.
- •43. Рівні безпечності програмних систем.
- •44. Способи підвищення безпечності програмних систем.
- •45. Типи пошкоджень систем, що викликаються зовнішніми чинниками.
- •46. Засоби підвищення захищеності програмних систем.
- •47 Основні підходи до проектування надійного програмного забезпечення.
- •48 Основні вимоги до розробки безвідмовного програмного забезпечення.
- •49. Конструкції мов програмування, що потенційно можуть призвести помилок.
- •50. Методи програмування, що потенційно можуть призвести до помилок.
- •51. Укривання даних, як спосіб підвищення надійності програмування.
- •52. Технологічні заходи мінімізації числа відмов у програмних системах.
- •53. У проблемі безвідмовності виділяють чотири аспекти.
- •54. Існує два підходи, що використовуються для розробки пз, стійкого до збоїв.
- •55. Обробка виключень в мовах програмування як засіб підвищення надійності.
- •56.Основні типи виявлення збоїв у програмних системах.
- •57. Способи локалізації помилок та пошкоджень даних в програмах.
- •58. Види стійких до відмов архітектур.
- •59. Основні підходи до створення стійкого до відмов програмного забезпечення.
- •60. Шляхи досягнення відмінностей між різними версіями програмного забезпечення. Досягти відмінності між різними версіями пз можна також такими способами:
14. Характеристики архітектури розподіленіх об'єктів.
Розподіленої називається така система, в якій обробка інформації зосереджена не на одній обчислювальній машині, а розподілена між декількома комп'ютерами. шість основних характеристик розподілених систем.
Всі сучасні програмні системи можна розділити на три великі класи.
Прикладні програмні системи, призначені для роботи тільки на одному персональному комп'ютері або робочої станції. До них відносяться текстові процесори, електронні таблиці, графічні системи і т.п.
Вбудовані системи, призначені для роботи на одному процесорі або на інтегрованій групі процесорів. До них відносяться системи управління побутовими пристроями, різними приладами та ін
Розподілені системи, в яких програмне забезпечення виконується на слабо інтегрованою групі паралельно працюючих процесорів, пов'язаних через мережу. До них відносяться системи банкоматів, що належать якому-небудь банку, видавничі системи, системи ПО колективного користування та ін
15. Основні Переваги архітектури розподіленіх об'єктів.
Спільне використання ресурсів. Розподілені системи допускають спільне використання апаратних і програмних ресурсів, наприклад жорстких дисків, принтерів, файлів, компіляторів тощо, пов'язаних допомогою мережі.
Відкритість. Це можливість розширювати систему шляхом додавання нових ресурсів. Розподілені системи - це відкриті системи, до яких підключають апаратне і програмне забезпечення від різних виробників.
Паралельність. У розподілених системах кілька процесів можуть одночасно виконуватися на різних комп'ютерах в мережі.
Масштабованість. системи можна нарощувати за допомогою додавання нових обчислювальних ресурсів.
Відмовостійкість. Наявність декількох комп'ютерів і можливість дублювання інформації . У разі помилки,системи можуть підтримувати хоча б часткову функціональність.
Прозорість. Ця властивість означає, що користувачам надано повністю прозорий доступ до ресурсів і в той же час від них прихована інформація про розподіл ресурсів в системі.
16. Основні недолікі архітектури розподіленіх об'єктів.
Складність. Розподілені системи складніше централізованих. Набагато важче зрозуміти і оцінити властивості розподілених систем в цілому, а також тестувати ці системи.
Безпека. Зазвичай доступ до системи можна отримати з декількох різних машин, повідомлення в мережі можуть переглядатися або перехоплюватися. Тому, в розподіленій системі набагато складніше підтримувати безпеку.
Керованість. Система може складатися з різнотипних комп'ютерів, на яких можуть бути встановлені різні версії операційних систем. Помилки на одній машині можуть поширитися на інші машини з непередбачуваними наслідками.
Непередбачуваність. Реакція розподілених систем на певні події непередбачувана і залежить від повного завантаження системи, її організації та мережного навантаження.
17. Характеристика систем реального часу.
Система реального часу - це програмна система, правильне функціонування якої залежить від результатів її роботи та від періоду часу, протягом якого отримано результат. "М'яка" система реального часу - це система, в якій операції видаляються, якщо протягом певного інтервалу часу не видано результат. "Жорстка" система реального часу - це система, операції якої стають некоректними, тобто виробляється сигнал про помилку, якщо протягом певного інтервалу часу результат не видано.
При отриманні певного вхідного сигналу система генерує пов'язаний з ним відповідний сигнал. Отже, поведінка системи реального часу можна визначити за допомогою списку вхідних сигналів, одержуваних системою, пов'язаних з ними відповідних сигналів (відгуків) і інтервалу часу, протягом якого система повинна відреагувати на вхідний сигнал.
Загальна модель системи реального часу
