Проанализируйте набор требований, найдите и классифицируйте
дефекты, задайте вопросы заказчику
Подумайте о том, как наилучшим образом оформить вашу работу. И
сделайте это :)
Дополнительное (необязательное) задание: перепишите этот набор
требований так, чтобы устранить имеющиеся в нём дефекты.
Требования к «File Searcher»
1. Приложение «File Searcher» (далее FS) предназначено для
автоматического поиска файлов по заданному шаблону.
2. Приложение должно быть написано на Delphi 7 и работать под Win XP и Win
7.
3. Для поиска указывается начальный каталог или набор каталогов. FS
автоматически сканирует каталоги на неограниченную глубину вложенности
и отображает все найденные файлы в правой панели (см. скриншот 1).
4. Для поиска доступно три типа файлов (выбор производит вручную или с
помощью комбо-бокса «Что искать»):
a. Аудиофайлы (mp3, ogg, wav, mid).
b. Видеофайлы (avi, mpg, mpeg).
c. Офисные файлы (doc, docx, xls, xlsx).
5. По всем найденным файлам отображается:
a. Имя.
b. Полный путь.
c. Размер.
d. Дата-время создания файла.
e. Скриншот с первым кадром.
6. Производительность.
a. FS должно искать не менее 500 файлов в секунду при условии, что
скорость чтения/записи на диск превышает 50 Мб в секунду.
b. В случае, если общее время операции превышает 1 час, приложение
не должно начинать работу.
7. Поддержка языков.
a. Приложение должно поддерживать русский и английский языки по
умолчанию.
b. Должна быть возможность добавлять новые языки.
8. Логирование.
a. FRS должно вести лог своей работы.
b. Если размер лога превышает 1 Мб, ведение лога прекращается.
c. Текущий анализируемый каталог должен отображаться в панели
«Сейчас проверяется» внизу экрана.
9. Поддержка файловых систем:
a. Должны поддерживаться все файловые системы Windows и UNIX.
b. В случае обнаружения неподдерживаемой FS, FS должно аварийно
завершать работу.
10. Должна быть поддержка сети.
Скриншот 1.