Project

General

Profile

Reqdb » History » Version 42

Илья Рудаков, 12/18/2009 01:20 PM

1 6 Илья Рудаков
h1. ReqDB
2 9 Илья Рудаков
3 42 Илья Рудаков
Проект ReqDB позволяет работать с иерархической базой данных требований к какой-либо системе. Этот проект реализует идею reverse engineering.
4
Принцип reverse engineering подразумевает исследование некоторой системы или программы, а также документации для нее с целью понять принцип ее работы и, чаще всего, воспроизвести систему, программу или иной объект с аналогичными функциями, но без копирования как такового.
5
Например, имеется унаследованный код или готовое программное приложения без набора тестов. Необходимо иметь возможность вносить модификации в имеющиеся приложение или, например, портировать его на другую платформу. Для этого необходимо располагать списком требований, которые определяют поведение рассматриваемой системы. Инструменты, входящие в проект ReqDB, позволяют выделять требования к системе из документации, анализировать эти требования, связывать их с набором тестов и генерировать отчет о покрытии.
6 41 Илья Рудаков
7 32 Илья Рудаков
-[[reqdb-model|Абстрактная модель данных базы требований]]-
8 13 Yuriy Shekochihin
9 30 Илья Рудаков
*+[[working-with-reqdb|Working with ReqDB console]]+*
10 29 Илья Рудаков
11 28 Илья Рудаков
*+[[reqeditor-getting-started|Getting started with ReqEditor]]+*
12 25 Yuriy Shekochihin
13 17 Yuriy Shekochihin
h2. ReqEditor
14 18 Yuriy Shekochihin
15 17 Yuriy Shekochihin
ReqEditor --- инструмент создания базы требований на основе разметки html документов.
16
17 40 Илья Рудаков
"*+RreqEditor JSDoc+*":http://rothmans/
18 38 Илья Рудаков
19 13 Yuriy Shekochihin
h2. ReqDB use cases
20
21 19 Yuriy Shekochihin
h3. Работа с данными
22
23 24 Yuriy Shekochihin
* Отображение дерева требований
24 19 Yuriy Shekochihin
* Создание требования
25 22 Yuriy Shekochihin
** Указать родительское требование
26 23 Yuriy Shekochihin
** Указать название требования
27
** Задать атрибуты
28
** Задать предикат
29 19 Yuriy Shekochihin
* Удаление требования
30
* Редактирование требования
31 24 Yuriy Shekochihin
** Переименовать требование
32
** Добавить новый атрибут
33
** Удалить Атрибут
34
** Изменить предикат
35
** Изменить родительское требование
36
** Изменить альтернативное описание требования
37
** Добавить Location
38
** Удалить Location
39 22 Yuriy Shekochihin
* Создание инстанцированного дерева требований
40 1 Yuriy Shekochihin
41 24 Yuriy Shekochihin
42 1 Yuriy Shekochihin
* Добавление Location в требование
43 20 Yuriy Shekochihin
* Удаление Location из требования (одновременно удаляется из документа)
44
* Удаление Location из документа (одновременно удаляется из требования)
45 1 Yuriy Shekochihin
* Получить location description из Location
46 14 Yuriy Shekochihin
* Установить альтернативный description у Location
47
* Очистка документа от всех Location
48
49
* Генерация отчета
50
* Перенос документов в каталог требований ( внешние документы конвертируются и переносятся в каталог )
51
52
* Получение списка каталогов требований
53 16 Yuriy Shekochihin
* Получение списка документов заданного каталога требований
54 14 Yuriy Shekochihin
* Создание каталога требований
55
* Получение каталога требований по идентификатору
56
57 15 Yuriy Shekochihin
h3. Работа с деревом требований
58 14 Yuriy Shekochihin
59 13 Yuriy Shekochihin
* Получить дерево требований (корень и ссылки на дочерние узлы)