Управление древовидным множеством элементов
Необходимо разработать программный компонент, содержащий упорядоченную совокупность однородных элементов данных, обеспечивающий поддержание ее структуры и позволяющий осуществлять над ней элементарные операции.
Задача:
1. Разработать структуру БД и класс Сети, содержащий приведенные методы (см. Прил.№1).
2. Разработать методику тестирования продукта и необходимые программные средства для ее выполнения.
3. Предоставить дистрибутив, методику тестирования (с необходимым ПО) и техническое описание продукта: системные требования; описание структур данных, классов и методов; процедура установки; обслуживание.
Требования:
1. Язык разработки PHP v4.x, без использования пакетов, не входящих в стандартный дистрибутив и специфических настроек окружения.
2. Не использовать вспомогательных библиотек работы с БД и прочих "полезных" универсальных наборов функций, упрощающих разработку. Код должен быть оптимизирован, и не должен содержать избыточной функциональности.
3. Режим запуска скриптов – консольный (без web-сервера).
4. Код должен быть оформлен аккуратно и в соответствии со стандартами кодирования PEAR.
5. Тексты комментариев должны быть на русском языке. Кодировка файлов – windows-1251. Имена сущностей должны быть англоязычными (не транслит) и достаточно уникальными, чтобы не конфликтовать с другим кодом.
6. Все работы необходимо осуществить в течение не более чем одной недели.
Подробное описание прилагается.
Дополнительные вопросы приветствуются.
О способе и порядке расчета договоримся.