
- •1 Поняття і методи програмної інженерії, моделі процесу створення програмного забезпечення
- •2 Системотехніка обчислювальних систем: інтеграційні властивості систем, система та її оточення
- •3 Системотехніка обчислювальних систем: моделювання систем, процес створення систем
- •4 Ітераційні моделі розробки програмного забезпечення
- •5 Процес створення програмного забезпечення: специфікація програмного забезпечення, проектування і реалізація програмного забезпечення
- •6 Процес створення програмного забезпечення: атестація програмних систем і їх еволюція
- •7 Управління проектами: процеси управління, графік робіт, часові і мережні діаграми.
- •8 Управління ризиками
- •9 Класифікація вимог до програмного забезпечення: функціональні і нефункціональні вимоги, користувацькі і системні вимоги
- •10 Розробка вимог: аналіз здійсненності, формування і аналіз вимог
- •11 Розробка вимог: атестація, керування
- •12 Моделі системного оточення. Моделі поведінки
- •13 Моделі даних. Об'єктні моделі.
- •14 Прототипування в процесі розробки програмного забезпечення
- •15 Швидке прототипування і прототипи користувацьких інтерфейсів
- •Формальні специфікації програмного забезпечення
- •Архітектурне проектування: поняття, підходи, моделі, проблемно-залежні архітектури
- •Архітектура клієнт-сервер
- •Архітектура розподілених об’єктів. Багатопроцесорна архітектура
- •Об’єктно-орієнтоване проектування: об’єкти і класи об’єктів
- •Принципи і етапи процесу об’єктно-орієнтованого проектування
- •Проектування систем реального часу: поняття класифікація систем реального часу
- •Метод покомпонентної розробки з повторним використанням компонентів
- •Проектування інтерфейсу користувача: принципи, взаємодія з користувачем, представлення інформації
- •Проектування інтерфейсу користувача: засоби підтримки користувача, оцінювання інтерфейсу
- •45. Мова uml. Призначення діаграм моделювання
- •50. Складні переходи
Архітектура клієнт-сервер
В архітектурі клієнт-сервер програмний додаток моделюються як набір сервісів, що надаються серверами, та безліч клієнтів, які використовують ці сервіси. Архітектура системи клієнт-сервер повинна відображати логічну структуру розроблюваного програмного додатку. Найпростішою архітектурою клієнт-сервер є дворівнева, в якій додаток складаються із сервера та групи клієнтів. Існує два види такої архітектури:
Модель тонкого клієнта. Вся робота додатку та управління даними виконуються на сервері.
Модель товстого клієнта. Сервер тільки керує даними. На клієнтській машині реалізована робота додатку та взаємодія з користувачем системи.
Архітектура розподілених об’єктів. Багатопроцесорна архітектура
В архітектурі розподілених об’єктів основними компонентами системи є об’єкти, які надають набір сервісів через свої інтерфейси. Інші об’єкти визивають ці сервіси, не роблячи відмінностей між клієнтом та сервером. Об’єкти можуть знаходитись на різних комп’ютерах в мережі та взаємодіяти за допомогою проміжного ПЗ. Переваги:
Розробники системи можуть не поспішати з прийняттям рішень відносно того, де і як будуть надаватися сервіси;
Системна архітектура досить відкрита, що дозволяє додавати в систему нові ресурси;
Гнучкість та масштабність системи;
Існує можливість динамічно переконфігурувати систему за допомогою об’єктів, які мігрують в мережі по запитам. Головним недоліком архітектури розподілених об’єктів є те, що їх важче проектувати ніж системи клієнт-сервер. Багатопроцесорна архітектура складається з багатьох різних процесів, які можуть виконуватись на різних процесорах. Вона часто використовується в великих системах реального часу. Використання кількох процесорів підвищує продуктивність системи та її здатність до відновлення. Розподілення процесів між процесорами може змінюватись або ж знаходитись під управлінням диспетчера процесів.
Об’єктно-орієнтоване проектування: об’єкти і класи об’єктів
ООП представляє собою стратегію, в рамках якої розробники системи замість операцій та функцій мислять в поняттях об’єкти. Програмна система складається із взаємодіючих об’єктів, які мають власний локальний стан і можуть виконувати деякий набір операцій, який визначаються станом об’єкта. Об’єкт – це щось, здатне перебувати в різних станах та має певну кількість операцій. Стан визначається як набір атрибутів об’єкта. Операції, зв’язані з об’єктом, надають сервіси другим об’єктам для виконання певних обчислень. Об’єкти створюються з визначенням класу об’єктів, який служить шаблоном для створення об’єктів. В нього включені оголошення всіх атрибутів та операцій, зв’язаних з об’єктом даного класу.
Принципи і етапи процесу об’єктно-орієнтованого проектування
Етапи:
Визначення робочого оточення системи та розробка моделей її використовування.
Проектування архітектури системи.
Визначення основних об’єктів системи.
Розробка моделей архітектури системи.
Визначення інтерфейсів об’єкта.