Project

General

Profile

Work-plan » History » Version 10

Yuriy Shekochihin, 03/03/2010 07:14 AM

1 9 Yuriy Shekochihin
h1. План улучшений requality
2 1 Yuriy Shekochihin
3 5 Yuriy Shekochihin
h2. Идентификаторы узлов
4 1 Yuriy Shekochihin
5 5 Yuriy Shekochihin
Каждому узлу дерева соответствует идентификатор. Идентификатор - это последовательность "безопасных" символов. Кроме того, для идентификаторов узлов в исходном дереве допускаются символы ''{'', ''}'' и ''$''. Подстроки вида ${name}, где name-имя атрибута контекста, называются параметрами. Идентификатор узла, содержащий параметры, называется параметризованным. При инстанцировании параметры заменяются на значение атрибутов. Таким образом идентификаторы исходного дерева преобразуются в параметры производного дерева.
6 1 Yuriy Shekochihin
7 5 Yuriy Shekochihin
h2. Укороченные ссылки на узлы дерева
8
9 6 Yuriy Shekochihin
Возможно использовать не полный идентификатор для указания узла в дереве, если его достаточно для однозначного определения узла дерева. Если узел, на который ссылаются, имеет идентификатор "c" и родителя "b", родителем "b" является узел "a", то на узел "с" возможно сослаться следующими образами:
10 7 Yuriy Shekochihin
* ".a.b.c" - полный идентификатор;
11 8 Yuriy Shekochihin
* "с" - идентификатор узла в описанном дереве является уникальным, что делает такой вариант допустимым;
12 7 Yuriy Shekochihin
* "a.**.c" - узел "с" в поддереве "a";
13
* "b.c" - узел "с", являющийся ребенком узла "b"
14 6 Yuriy Shekochihin
15 1 Yuriy Shekochihin
h2. Необязательное название узлов
16 5 Yuriy Shekochihin
17 1 Yuriy Shekochihin
Одним из обязательных атрибутов узла является его имя. Предполагается, что оно будет использоваться вместо идентификатора узла при генерации отчетов.
18 9 Yuriy Shekochihin
19
h2. Базовые узлы
20
21 10 Yuriy Shekochihin
Свойство узла являться базовым нужно указывать явно. Это нужно по следующим причинам: базовые требования не попадают в производное дерево, если на них не ссылаются; при указании ссылки на базовое требование желательно позволять указывать только базовые узлы.