Eskimo project, техническое задание |
![]() |
главная тех. задание состояние документы команда |
1.Общие сведения1.1 Полное наименование системы и ее условное обозначение Полное название - "Сервер для обеспечения работы сетевых сервисов".
1.2 Наименование компаний разработчика и заказчика (пользователя) системы и их реквизиты Наименование компании заказчика - "Лаборатория НГУ - SWsoft".
1.3 Плановые сроки начала и окончания работы по созданию системыНачало работ: 11 июля 2005 года
1.4 Порядок оформления и предъявления заказчику результатов работ по созданию системы (ее частей).Система будет оформлена, как независимый отдельно устанавливаемый продукт. Дополнительно будет представлен набор дополнительных сервисов, устанавливаемых отдельно и клиентов для каждого из этих сервисов. Кроме исходных текстов программ , заказчику будет предоставлена техническая документация (Javadoc) на все компоненты сервера и отдельно устанавливаемые сервисы, написанные в "Лаборатория НГУ-SWsoft" 2. Назначение и цели создания системыПлагин - отдельный модуль определенной структуры, написанный на языке Java (java classes), устанавливаемый отдельно от компонент сервера, который предоставляет своим клиентам некоторый сервис (некоторую функциональность).
2.1 Назначение системы и основные термины данного технического заданияРазрабатываемая система относится к серверным системам. Назначением системы является обеспечение работы сетевых сервисов, созданных сторонними разработчиками. Упрощение написание сетевых приложений. 2.2 Цели создания системы Основной целью данного проекта является создание серверной системы позволяющей развертывать сетевые сервисы произвольного назначения.
Эта цель может быть представлена в виде набора решаемых задач:
Одним из возможных вариантов использования такой системы может быть создание специфических сервисов регистрации и/или активации ПО сторонних производителей, рекламных сервисов, сервисов обновления ПО сторонних производителей, таких как Windows Update, сервисов, позволяющих организовать обратную связь клиентов с разработчиками ПО. 3. Характеристики объекта информатизации3.1 Краткие сведения об объекте информатизацииОбъектом информатизации является деятельность по обслуживанию клиентов по сети. 4. Требования к информационной системе4.1 Требования к системе в целомИсходя из целей создания и назначения системы, можно определить основные требования, предъявляемые к системе в целом.
К таким основным относятся следующие требования:
4.1.1 Требования к структуре и функционированию системы4.1.1.1 Перечень подсистем и их назначениеПредполагается, что система будет состоять из двух основных частей:
Сервер будет предоставлять возможность развёртывания сетевых сервисов и контроля параметров этих сервисов. Стандартный набор плагинов будет представлять собой следующий список:
4.1.1.2 Требования к характеристикам взаимосвязей создаваемой системы со смежными системамиПод смежными системами в данном случае подразумеваются сетевые сервисы (плагины).
Плагин представляет собой набор классов на языке Java2. Основные его части:
Сервер обрабатывает входящее соединение и предоставляет потоки ввода-вывода сервису, чтобы тот мог обслуживать клиентов. Плагин должен предоставлять информацию серверу о версии своей реализации, номере сборки, и своем названии, например "Сервис регистрации". Сервис должен подтверждать совместимость с клиентом, путем сравнения версий. Сервис предоставляет серверу специальный обработчик, который и обслуживает клиентов сервера. Загрузчик передает обработчику потоки ввода-вывода (полученные от сервера) и, если нужно, дополнительную информацию о том, как нужно обслуживать данного клиента. Плагин предоставляет информацию о списке возможных параметров конфигурирования при установке в виде файла описания, чтобы администратор системы мог правильно настроить созданные сервисы. Сервер предоставляет сервису интерфейс доступа к конфигурации и сохранению своего (сервиса) внутреннего состояния. Оба этих интерфейса схожи с интерфейсом реестра Windows. (древовидная структура, возможность чтения конфигурации и чтения / записи внутреннего состояния.) 4.1.1.3 Требования к режимам функционирования системыИмеется возможность создания неограниченного количества схем загрузки сервера, каждая схема характеризуется набором сервисов и их начальных состояний, каждой такой схеме соответствуют два режима запуска: "нормальный" и "безопасный"
4.1.1.4 Перспективы развития, модернизации системыК основным направлениям развития системы можно отнести, такие:
4.1.2 Требования к численности и квалификации персонала4.1.2.1 Требования к численности персонала (пользователей) ИСФункционирование системы не зависит от численности пользователей. 4.1.2.2 Требования к квалификации персонала, порядку его подготовки и контроля знаний и навыковПользователи
Администраторы
4.1.3 Требования безопасностиСпециализированное хранилище, в котором сохраняется информация между сеансами работы, будет иметь интерфейс доступа администратору для использования в экстренных случаях. Файлы конфигурации доступны для изменения только администратору системы. Возможны дополнительные требования, которые появятся при работе с плагинами. Этот вопрос будет решаться отдельно для каждого плагина. В дальнейшем, может потребоваться введение поддержки SSL, для обеспечения конфиденциальности передаваемых данных. 4.1.5 Требования к эргономике и технической эстетикеСистема может взаимодействовать с администратором и будет предоставлять определённые возможности для разработчиков других систем, поэтому необходимо предусмотреть, во-первых, некоторую стандартизацию плагинов, которые будут создаваться сторонними разработчиками, а, во-вторых, удобный и понятный интерфейс для администратора системы. 4.2 Требования к функциям (задачам), выполняемым системой4.2.1 Функции подсистемСервер:
Плагины:
5. Состав и содержание работ по созданию (развитию) системыРабота по созданию и сдаче системы заказчику состоит из одного этапа - сдача системы, готовой к внедрению и эксплуатации.
6. Порядок контроля и приемки системыНа каждой стадии разработки системы должно проводиться тестирование, как отдельных модулей системы, так и комплексное тестирование их взаимодействие. Тестирование альфа-версии должно производиться разработчиками. 7. Требования к составу и содержанию работ по подготовке объекта разработки к вводу системы в действие1. Создание программного обеспечения подсистемы;
8. Требования к документированиюВместе с системой планируется поставлять следующую документацию:
|