QA-1.1: Требования к форматам входных файлов см. в разделе BR-1.
QA-1.2: Требования к размеру входного файла не больше 2 гб см. в DS-5.2.
QA-1.3: Смотрите DS-5.3,DS-3.2 для получения подробной информации о реакции приложения на неправильный формат входного файла.
QA-2: Обработка исключений: ни при каких обстоятельствах приложение не должно завершаться сбоем с необработанным исключением. Независимо от того, насколько поврежден аудиофайл, приложение должно либо извлечь необходимые данные, либо заменить данные предопределенными заглушками в выходных данных. DS-5.3, из главных Критерии был не должен выходить из строя (по какой-либо причине) в процессе работы
Контроль качества-3: Если указано несколько начальных каталогов, приложение должно проанализировать набор на предмет вложенности и/или дублирования, чтобы просканировать каждый реальный каталог только один раз. DS-3.1,[DuplicatesOnly] – необязательный параметр, указывающий, что выходе должны отображаться только дублирующиеся аудиофайлы.;
9.Ограничения
L-1: Приложение должно быть разработано с использованием Java как наиболее удобной кроссплатформенной среды.
L-2: (Смотрите DS-1 для получения подробной информации о) Версии JRE 8.0.60 и конфигурации.
L-3: Процесс установки и конфигурирования JRE выходит за рамки данного проекта и поэтому не описан ни в одной документации по продукту/проекту.
L-4: Мультиплатформенные возможности приложения заключаются в следующем: оно должно работать с Windows и Linux при условии, что там работает соответствующая версия Java version – 8.0.60 (см. DS-1.1).
10.Подробные технические характеристики DS-1.1: Минимальная версия JRE – 8.0.60.
DS-1.2: Приложение должно работать только со стандартным JRE, т.е. без каких-либо дополнительных специфических библиотек и / или инструментов
DS-2: Параметры командной строки
DS-2.1: Приложение получает следующие параметры командной строки во
время процесса запуска:
• [DuplicatesOnly] – необязательный параметр, указывающий, что
на выходе должны отображаться только дублирующиеся аудиофайлы.;
• HtmlOutputFileName – обязательный параметр, указывает на файл для вывода HTML;
• CsvOutputFileName – обязательный параметр, указывает на файл для вывода в формате CSV;
• StartingDirectory1 – обязательный параметр, указывает на каталог для сканирования;
• [... StartingDirectoryN] – необязательные параметры, каждый из которых указывает на другой каталог для
сканирования (см. также QA-3).
DS-2.2: Если какой-либо обязательный параметр командной строки опущен, приложение должно завершить работу, отображая стандартное сообщение об использовании (см. DS-3.1).
DS-2.3: Любое количество параметров командной строки после StartingDirectory1 следует
интерпретировать как набор каталогов для сканирования (см. также QA-3).
DS-2.4: Если значение любого параметра командной строки неверно, приложение должно
завершиться, отображая стандартное сообщение об использовании (см. DS-3.1) и неправильное имя параметра,значение и соответствующее сообщение об ошибке (см. DS-3.2).
DS-3: Сообщения
DS-3.1: Сообщение об использовании: “Использование: java -jar AudioCataloger.jar [Дублируется только]
HtmlOutputFileName CsvOutputFileName StartingDirectory1 [... StartingDirectoryN]”.
DS-3.2: Сообщения об ошибках:
• “Следующий каталог не найден или недоступен: {полный путь}”;
• ”Следующий файл недоступен для записи: {полный путь}".
• ”Нет данных звукового заголовка или звукового тега в: {полный путь}".
DS-4: журнал
DS-4.1: Приложение должно отображать свою текущую активность в консоли. Никаких файлов журнала не требуется.
DS-4.2: Формат журнала консоли зависит от разработчиков.
DS-4.3: [Необязательно] Приложение должно перечислить и описать список заданных
параметров командной строки в журнале.
DS-5: Формат и размер файла
DS-5.1: Приложение должно обрабатывать файлы в следующих форматах: см. BR-1.
DS-5.2: Приложение должно обрабатывать файлы объемом до 2 ГБ (включительно).
DS-5.3: Если обнаружен поврежденный файл или файл с неподдерживаемой внутренней структурой, приложение должно отобразить сообщение журнала “Нет данных звукового заголовка или звукового тега в: {полный путь}”