Project

General

Profile

Actions

Reqdb » History » Revision 51

« Previous | Revision 51/96 (diff) | Next »
Илья Рудаков, 12/18/2009 01:27 PM


ReqDB

Краткое описание проекта

Проект ReqDB позволяет работать с иерархической базой данных требований к какой-либо системе. Этот проект реализует идею reverse engineering.
Принцип reverse engineering подразумевает исследование некоторой системы или программы, а также документации для нее с целью понять принцип ее работы и, чаще всего, воспроизвести систему, программу или иной объект с аналогичными функциями, но без копирования как такового.
Например, имеется унаследованный код или готовое программное приложения без набора тестов. Необходимо иметь возможность вносить модификации в имеющиеся приложение или, например, портировать его на другую платформу. Для этого необходимо располагать списком требований, которые определяют поведение рассматриваемой системы. На базе этих требований создаются наборы тестов.
Инструменты, входящие в проект ReqDB, позволяют выделять требования к системе из документации, анализировать эти требования, связывать их с наборами тестов и генерировать отчет о покрытии.

Проект включает в себя:
  • Библиотеку reqdb, в которой реализован функционал для работы с иерархической базой данных требований.
  • Инструмент для разметки требований ReqEditor, являющийся расширением к Eclipse IDE и позволяющий организовывать базу данных требований, а так же размечать html документы.

Абстрактная модель данных базы требований

Working with ReqDB console

Getting started with ReqEditor

ReqEditor

ReqEditor --- инструмент создания базы требований на основе разметки html документов.

*+RreqEditor JSDoc+*

ReqDB use cases

Работа с данными

  • Отображение дерева требований
  • Создание требования
    • Указать родительское требование
    • Указать название требования
    • Задать атрибуты
    • Задать предикат
  • Удаление требования
  • Редактирование требования
    • Переименовать требование
    • Добавить новый атрибут
    • Удалить Атрибут
    • Изменить предикат
    • Изменить родительское требование
    • Изменить альтернативное описание требования
    • Добавить Location
    • Удалить Location
  • Создание инстанцированного дерева требований
  • Добавление Location в требование
  • Удаление Location из требования (одновременно удаляется из документа)
  • Удаление Location из документа (одновременно удаляется из требования)
  • Получить location description из Location
  • Установить альтернативный description у Location
  • Очистка документа от всех Location
  • Генерация отчета
  • Перенос документов в каталог требований ( внешние документы конвертируются и переносятся в каталог )
  • Получение списка каталогов требований
  • Получение списка документов заданного каталога требований
  • Создание каталога требований
  • Получение каталога требований по идентификатору

Работа с деревом требований

  • Получить дерево требований (корень и ссылки на дочерние узлы)

Updated by Илья Рудаков about 15 years ago · 96 revisions