Собрания
Протокол завершения проекта
Присутствуют:
- Корзун Дмитрий Жоржевич, заказчик
- Крышень Михаил Александрович, руководитель
- Колосов Александр Сергеевич, инструктор
- Нуйкин Александр, менеджер проекта, секретарь
- Артемьев Дмитрий, менеджер по архитектуре
- Димитров Вячеслав, менеджер по метрикам проекта
Отсутствуют:
- никто не отсутствует
1. Начало
- собрание началось в 15:00
2. План аттестационного собрания
3. Ход аттестационного собрания
Выполнены следующие интеграционные тесты:
[0] Прикладной программный интерфейс. Интегрируется с Nest:
Компиляция Nest-ldap проходит без ошибок.
Использование пакета Nest-ldap пакетом Nest.
Результат: нет ошибок. Тест пройден.
[1] Запись новой структуры:
- SAN-структура в LDAP-сервере пустая.
- SNMP-коллектор читает N-структуру из сети.
- Nest-ldap пишет измененую структуру в LDAP.
Результат: нет ошибок. Тест пройден.
[2] Запись измененной структуры в LDAP:
- SAN-структура в LDAP-сервере не пуста.
- SNMP-коллектор читает существующую SAN-структуру из LDAP через Nest-ldap.
- SNMP-коллектор расширяет существующую SAN-структуру (N-структуру).
- Nest-ldap пишет измененую структуру в LDAP.
Результат: обнаружены ошибки.
Описание ошибок: Вместо расширения в LDAP существующей SAN-структуры записывается копия прочитанной, причем никак не связанная прочитанной. Т.е в LDAP оказывается не доступная при следующем чтении копия SAN-структуры. Причина ошибки может находится как в подсистеме Nest-ldap, так и в SNMP-коллекторе Nest.
[4] Работа с подсистемой визуализации (полная загрузка через ссылки):
- SAN-структура целиком читается из LDAP через ссылки (в данном случае CacheReference.getLoaded() эквивалентна CacheReference.get(), что не соответствует ТЗ).
- SAN-структура отображается визуализатором Nest.
Результат: нет ошибок. Тест пройден.
Комментарий: программа работает без ошибок, но не в соответствии с ТЗ.
[5] Работа с подсистемой визуализации (полная загрузка через выборку элементов):
- SAN-структура читается последовательно, по типу элементов:
- Devices
- LinkInterfaces
- NetworkInterfaces
- Networks
- Buildings
- Floors
- Rooms
- CompositeOUs
- SimpleOUs
- SAN-структура отображается визуализатором Nest.
Результат: нет ошибок. Тест пройден.
[6] Работа с подсистемой визуализации (загрузка по необходимости через ссылки):
- SAN-структура отображается визуализатором Nest.
- SAN-структура читается из LDAP через ссылки по необходимости при запросе визуализатора.
Результат: обнаружены ошибки.
Описание ошибок: загрузка элементов SAN-структуры по запросу визуализатора прекращается после "уровня развертывания SAN-структуры" следующего за корневым устройством. Т.е. грузится корневое устройство, связанные с ним элементы. На этом загрузка прекращется. Предположительно ошибка находится в классе MasterHoleyCache, либо в классе SanElementListener.
Д.Ж. Корзун высказал замечания по обеспечению качества каждому из разработчиков отдельно по его теме спецкурса "Обеспечение качества работы ПО".
4. Результаты
Проект прошел 2 итерации.
Полученное ПО прошло не все интеграционые тесты, поэтому использование его на практике пока не возможно. Однако нужно отметить, что часть требуемой заказчиком функциональности успешно реализована.
Разработчиками получен опыт в следующих направлениях:
- Менеджмент проекта.
- Проектирование архитектуры для достаточно большой и сложной системы.
- Обеспечение качества архитектуры.
- Использование языка UML (bouml, umbrello).
- Использование метрик проекта. Использование инструментов вычисления метрик (cyvis, code-analyzer, cccc).
- Работа в команде.
- Использование cvs. Работа с общим исходным кодом.
- Выполнение проекта, являющегося подпроектом другого проекта (зависящий от другого).
- Использование языка Java и в частности следующих технологий:
- Java Generics (обобщенное программирование в Java)
- Java Beans (использование событийной модели).
- JNDI (работа с LDAP).
- Работа с LDAP (администрирование, использование посредствам Jarek Gawor's LDAP Browser\Editor).
- Документирование проекта.
- Web-публикация проекта. Автоматизация публикации.
- Автоматизация тестирования.
5. Окончание
- собрание закончилось в 16:00
Собрания