Project

General

Profile

Reqdb » History » Version 55

Yuriy Shekochihin, 12/18/2009 01:37 PM

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