Безкоштовно

Задачі проектування програмного забезпечення

views 111

Опишемо задачі проектування програмного забезпечення.

1. Паралельність

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

– Обчислення можуть виконуватись на множинних ядрах в тому ж чіпі, переважно в розподілених по часу потоках на тому ж процесорі, або фізично відокремлених процесорах

– Безвихідне становище (Deadlocks)

2. Контроль та обробка подій

Як організувати дані і потік управління, як обробити реактивні і тимчасові події через різні механізми:

– Повторний виклик (робочий код, що передається як аргумент до іншого коду)

– Неявне звернення (замість виклику процедури безпосередньо, компонент може анонсувати (або транслювати) одну або більше подій)

3. Розподіл компонентів

– Як розподілити програмне забезпечення по апаратному забезпеченню

– Як з’вязуються компоненти

– Як проміжне програмне забезпечення може використовуватися для роботи з гетерогенним програмним забезпеченням.

4. Стійкість до помилок

– Як запобігти і пережити помилки, і працювати з винятковими умовами

– Відмовостійкий проект, також відомий як безаварійний, – проект, який допускає, що система продовжить функціонування, можливо на зменшеному рівні (також відомому як плавне зниження ефективності), замість повної відмови, коли деяка частина системи вийде з ладу

Як можуть виникнути відмови?

Модуль М повинен відмовити і створити виняток якщо:

– один з його клієнтів не задовольняє необхідний протокол для виклику однієї з послуг модулю

– модуль М не задовольняє необхідний протокол, використовуючи один зі своїх серверів, і сервер дає збій

– Виняток спричинений апаратно (наприклад, ділення на нуль)

5. Обробка помилок

– Захисний проект

– Модуль є аномальним, якщо він не в змозі надати послугу, яка очікується і яка визначена в його інтерфейсі

– Вийнятокова ситуація МАЄ бути створена, коли аномальний стан розпізнаний

Що може зробити модуль перед збоєм:

Перед збоєм, модулі можуть спробувати відновитися від аномалії, запускаючи деякого оброблювача винятків (ОВ)

– ОВ – локальна частина коду, що може спробувати відновитися від аномалії (якщо успішно, модуль не дає збій)

– або може просто зробити певне обнулення станів модуля, а потім дозволити йому вийти з ладу, повідомляючи про виняток клієнта

6. Взаємодія і Представлення

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

7. Стійкість даних

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

Написати коментар:

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *