- Введение
1.1. Назначение
1.2. Бизнес требования
1.2.1. Границы проекта - Требования пользователя
2.1. Программные интерфейсы
2.2. Интерфейс пользователяъ
2.3. Характеристики пользователей
2.4. Предложение и зависимости - Системные требования
3.1. Функциональные требования
3.2. Нефункциональные требования
3.2.1. Атрибуты качества
3.2.2. Внешний интерфейс - Аналоги
Требования к проекту
Существует большое разнообразие FTP серверов, но большинство из них мало функциональные и работают медленно, а это пожалуй, одно из важных требований. А что, если создать быстрый и многофункциональный, который будет безопасно и под надежной защитой, передавать и хранить данные? Ответом на данный вопрос как раз служит данный проект – FTP-AYE.
Приложение позволит передавать между клиентами и хранить данные под защитой.
Проект написан на языке Jaca, а интерфейс на фреймворке JavaFX.
Графический интерфейс проекта с помощью главного окна взаимодействует с пользователем. Отдельного рассмотрения требует главное окно.
Клавиша | Реакция |
---|---|
“Start” | Запуск сервера |
“LIST” | Просмотр зарегестрированных пользователей |
“KICK” | Исключение пользователя |
“FILES” | Просмотреть файлы на сервере |
“LAST COMMAND” | Просмотреть историю команд |
“SETINGS” | Настройка севрера |
“SEND” | Отправка файла пользователю |
“DELE” | Удаление файла с сервера |
“Exit” | Выход из программы |
Целевая аудитория:
• Люди любого возраста. • Компании для хранения файлов.
Данное приложение рекомендуется использовать вместе с родным клиентом.
Запуск и работа приложения на следующих операционных системах: • Windows • Linux
Пользователю предоставлены возможности, представленные в таблице.
Функция | Требования |
---|---|
Запуск сервера | Приложении должно запустить сервер |
Просмотр зарегестрированных пользователей | Приложении должно вывести список зарегестрированных пользователей, а также информацию об их последних действиях |
Исключение пользователя | Приложение должно исключить зарегестрированного пользователя с сервера |
Просмотреть файлы на сервере | Приложение должно предоставить возможность просмотреть все переданные, а также передаваемые файлы на сервер, сохроняя их на сервере |
Просмотр команд | Приложение должно предоставить возможность просмотреть предыдущие команды введёные пользователем, а так же какой пользователь её вводил |
Настройка сервера | Приложение ложно предоставить возможность настраивать сервер, а именно колличество подключенных пользователей и скорость передачи |
Отпрвка файла | Приложение ложно предоставить возможность отправить файл пользователю |
Удаление файла | Приложение ложно предоставить возможность удалить файл с сервера |
Выход | Приложение должно предоставить выход из приложения |
Важными атрибутами качества данного приложения являются: быстрый запуск, малое потребление ресурсов и высокая производительность. Также атрибутами качества являются : легкость использования засчет минималистичного интерфейса, быстрая скорость реагирования на изменение состояния кнопки, то есть задержка между нажатием клавиши и началом выполнения какой-либо функции, переносимость между системами Windows и Linux.
Приложение должно быть разработано в одном стиле.
Существует огромное колличество аналогов данных серверов например таких как Total commander, Filezilla и другие.