Reqdb » History » Revision 52
« Previous |
Revision 52/96
(diff)
| Next »
Илья Рудаков, 12/18/2009 01:28 PM
ReqDB¶
Краткое описание проекта¶
Проект ReqDB позволяет работать с иерархической базой данных требований к какой-либо системе. Этот проект реализует идею reverse engineering.
Принцип reverse engineering подразумевает исследование некоторой системы или программы, а также документации для нее с целью понять принцип ее работы и, чаще всего, воспроизвести систему, программу или иной объект с аналогичными функциями, но без копирования как такового.
Например, имеется унаследованный код или готовое программное приложения без набора тестов. Необходимо иметь возможность вносить модификации в имеющиеся приложение или, например, портировать его на другую платформу. Для этого необходимо располагать списком требований, которые определяют поведение рассматриваемой системы. На базе этих требований создаются наборы тестов.
Инструменты, входящие в проект ReqDB, позволяют выделять требования к системе из документации, анализировать эти требования, связывать их с наборами тестов и генерировать отчет о покрытии.
- Библиотеку reqdb, в которой реализован функционал для работы с иерархической базой данных требований.
- Инструмент для разметки требований ReqEditor, являющийся расширением к Eclipse IDE и позволяющий организовывать базу данных требований, а так же размечать html документы.
Абстрактная модель данных базы требований
Getting started with ReqEditor
ReqEditor¶
ReqEditor --- инструмент создания базы требований на основе разметки html документов.
ReqDB use cases¶
Работа с данными¶
- Отображение дерева требований
- Создание требования
- Указать родительское требование
- Указать название требования
- Задать атрибуты
- Задать предикат
- Удаление требования
- Редактирование требования
- Переименовать требование
- Добавить новый атрибут
- Удалить Атрибут
- Изменить предикат
- Изменить родительское требование
- Изменить альтернативное описание требования
- Добавить Location
- Удалить Location
- Создание инстанцированного дерева требований
- Добавление Location в требование
- Удаление Location из требования (одновременно удаляется из документа)
- Удаление Location из документа (одновременно удаляется из требования)
- Получить location description из Location
- Установить альтернативный description у Location
- Очистка документа от всех Location
- Генерация отчета
- Перенос документов в каталог требований ( внешние документы конвертируются и переносятся в каталог )
- Получение списка каталогов требований
- Получение списка документов заданного каталога требований
- Создание каталога требований
- Получение каталога требований по идентификатору
Работа с деревом требований¶
- Получить дерево требований (корень и ссылки на дочерние узлы)
Updated by Илья Рудаков almost 15 years ago · 96 revisions