Здравствуйте, уважаемые аналитики!
просветите меня пож-та вот по такой ситуации:
- в Rational Rose есть use-case_диаграмма, на которой 2 прецедента: "Получить наличные" и "Идентифицироваться" (это для банкомата), причем
"Получить наличные" (более высокий уровень) -- <<включает (include)>> --> "Идентифицироваться" (уровнем ниже);
- создаю требования в RequisitePro из модели прецедентов Rational Rose (импортирую: associate model to RequisitePro);
Вот теперь в чем вопрос:
в RequisitePro трассировочная матрица (функциональные требования-use-case_ы) должна быть такой (вар. 1):
FUNC1: Реализовать прецедент "Получить наличные" (трассируется на USC2: Получить наличные)
FUNC1.1: реализовать процедуру идентификации владельца карты (трассируется на USC1: Идентифицироватся)
FUNC1.2: реализовать процедуру запроса суммы наличных
..
FUNC2: Реализовать прецедент "Идентифицироваться" (трассируется на USC1: Идентифицироватся)
FUNC2.1: ..A..
FUNC2.2: ..B..
..
либо такой (вар. 2):
FUNC1: Реализовать прецедент "Получить наличные" (трассируется на USC2: Получить наличные)
FUNC1.1: Реализовать прецедент "Идентифицироваться" (трассируется на USC1: Идентифицироватся)
FUNC1.1.1: ..A..
FUNC1.1.2: ..B..
..
FUNC1.2: реализовать процедуру запроса суммы наличных
..
На мой взгляд, если реализовывать вар. 1, будут проблемы в случае, когда use-case "Идентифицироваться" включается в другие use-case_ы
(придется дублировать функц. требования в трассировочной матрице несколько раз).
Если можно, нельзя ли аргументы в пользу выбранного Вами варианта (может быть есть 3-й вариант).