OS-IS / ai201-evchev

0 stars 0 forks source link

CW1 #5

Closed EvchevDenis closed 1 week ago

EvchevDenis commented 1 week ago

Вимоги: Reliability, Availability, Security, Maintainability, Portability. Для кожної із вимог вкажемо чи забезпечено їх у нашому програмному продукті:

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

2) Доступність або Availability: Забезпечено. Оскільки рушій працює офлайн, він буде доступний для використання в будь-який час, незалежно від інтернет-з'єднання. Основна умова для доступності — це наявність робочого обладнання та програмного забезпечення.

3) Безпека або Security: Забезпечено. Оскільки продукт працює офлайн, ризики, пов'язані з мережевими загрозами, низькі. Однак безпека залежить від способу захисту локальних файлів рівнів від несанкціонованого доступу, в нашому випадку є функція шифрування вмісту файлу рівня, тому редагувати ігровий рівень зможе лише той розробник, який має ключ.

4) Підтримуваність або Maintainability: Забезпечено. Програмний продукт є добре документованим і розроблений модульно, тому буде легким у підтримці та оновленні.

5) Портативність або Portability: Забезпечено частково. Рушій підтримує кросплатформенність, тобто може працювати на різних операційних системах — Windows, macOS, Linux, для роботи необхідно лише встановити JDK останьої версії, це підвищує портативність. Але деякий інтерфейс і функції будуть відрізнятися в залежності від платформи.

oleksandrblazhko commented 1 week ago

2 бали