Стр: 42/301
Ограничения (limitations, constraints
81
) представляют собой факторы, ограни-
чивающие выбор способов и средств (в том числе инструментов) реализации про-
дукта.
Несколько простых, изолированных от контекста и друг от друга примеров
ограничений:
•
Все элементы интерфейса должны отображаться без прокрутки при раз- решениях экрана от 800x600 до 1920x1080. •
Не допускается использование Flash при реализации клиентской части приложения. •
Приложение должно сохранять способность реализовывать функции с уровнем важности «критический» при отсутствии у клиента поддержки JavaScript. Требования к интерфейсам (external interfaces requirements
82
) описывают
особенности взаимодействия разрабатываемой системы с другими системами и
операционной средой.
Несколько простых, изолированных от контекста и друг от друга примеров
требований к интерфейсам:
•
Обмен данными между клиентской и серверной частями приложения при осуществлении фоновых AJAX-запросов должен быть реализован в фор- мате JSON. •
Протоколирование событий должно вестись в журнале событий операци- онной системы. •
Соединение с почтовым сервером должно выполняться согласно RFC3207 ( «SMTP over TLS»). Требования к данным (data requirements
83
) описывают структуры данных (и
сами данные), являющиеся неотъемлемой частью разрабатываемой системы. Ча-
сто сюда относят описание базы данных и особенностей её использования.
Несколько простых, изолированных от контекста и друг от друга примеров
требований к данным:
•
Все данные системы, за исключением пользовательских документов, должны храниться в БД под управлением СУБД MySQL, пользовательские документы должны храниться в БД под управлением СУБД MongoDB. •
Информация о кассовых транзакциях за текущий месяц должна храниться в операционной таблице, а по завершении месяца переноситься в архив- ную. •
Для ускорения операций поиска по тексту статей и обзоров должны быть предусмотрены полнотекстовые индексы на соответствующих полях таблиц. 81