Приведи пример нефункционального требования для мобильного банка

«Приведи пример нефункционального требования для мобильного банка» — вопрос из категории Требования, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Доступность: Приложение должно обеспечивать доступность 99,9% времени в течение года, за исключением плановых технических работ (не более 8 часов в месяц).

Пример реализации:

// Мониторинг доступности сервиса
fun checkServiceAvailability(): Boolean {
    return try {
        val response = apiClient.get("/health").execute()
        response.isSuccessful && response.body()?.status == "OK"
    } catch (e: Exception) {
        false
    }
}

Примечание: Требование нефункциональное, так как не описывает конкретную функцию, а задает критерий надежности системы.