vendrov_a_m_praktikum_po_proektirovaniyu_programmnogo_obespe
.pdf80 |
Глава 3 |
Импортируйте готовый документ аналогично упражнению 3.11 с помощью пункта меню "File > Import...". В окне "Import Wizard" укажите в качестве источника Microsoft Word Document, в поле Name of the document to import укажите файл Дополнитель ные спецификации.doc, который должен быть создан с использо ванием описания в подразд. 3.3, затем щелкните по кнопке Next. В окне выбора содержимого укажите импорт Requirements and document, затем щелкните по кнопке Next (рис. 3.28).
1 Import Wizard |
|
''ШЖ:"ШШшШ№Ш^^^^^^^^^ |
Щ0ЩШУхр. |
|||
Is |
1^ . ., |
|
|
|||
|
|
|
BukclltipmiCot^t |
|
|
|
|
|
|
only or Ihe <loa«nenl &nd Ш requirements сопЫпес! Ы^ш> |
|||
В |
'"^^^^^Атш. |
^т |
|
|
||
Ш |
щ |
^ |
Ш |
|
1 |
' |
|
|
|
|
|
||
|
|
|
> |
С Доош*ег*ш# |
% |
1 |
|
|
|
|
|
J |
|
|
|
|
|
|
|
] |
|
ЙФ 1 . |
|
|
1.. li^m йм.д тштштж^* |
1-1 |
l4-«iiiHi<iirtill 1 |
Рис. 3.28. Окно выбора содержимого
Вокне "Document Properties" введите описание документа (рис. 3.29) и щелкните по кнопке ОК.
Вновом окне "Import Wizard" (рис. 3.30) в списке Requirement Туре выберите "Нефункциональные требования", активируйте опции Keyword(s) и Sentence, в поле Keyword укажите "должна", затем щелкните по кнопке "Add...", укажите "должен", еще раз щелкните по кнопкам "Add..." и Next.
Таким образом формируется указание для анализатора им порта по распознаванию требований в импортируемом докумен те (каждое требование сопровождается ключевым словом "долж на" или "должен"). В результате RequisitePro выполнит поиск в документе и создаст требования в соответствии с указанными критериями. Каждое требование появляется отдельно в окне
Спецификация требований к программному обеспечению |
81 |
Document Properties |
|
|
Ш:&:-2й |
|||
|
genac^ |
j ^ > |
R^id<m. ^ ^ |
1 |
|
|
' й ш ж . |
[Дополниггеяьиые спецификации |
|
|
1 |
|
|
Eiesciiplimi: |
|
|
|
iilli>W«l |
1 |
|
|
|
|
|
|||
Edckaga: |
Систему регис1трдЦ1#< нд щрсы Рш1} |
Щющщ.. | |
| |
|||
Ейепаше; |
Дополнительные спецификации |
|
р" Show Tagi$ |
. 1 |
||
0»2|ctc^ |
C:\Priv4MV800KSS^^^^ |
|
8го»е... |
j |
|
|
|
Дополн^ельные спецификации |
|
j j |
1 |
|
OK Сагюе!
Рис. 3.29. Окно "Document Properties"
Import Wizard |
|
|
|
|
|
|
Яе^»<щ11^|;^^^^^^ ^ ^ |
, ^^^ |
|
|
|
|
|
I НеФ«|нкционаяьные требования |
j |
j |
SetD^aufe^.v |
| |
||
- ОШт&гШ(в г©Е|шгеш8г^§ using: |
^ |
|
r— |
|
||
r и^г^шйдш r©E|u»ei«8r«s using: |
|
|
||||
j ^ 1(^>шй|^| |
Г |
Teitddimitaf$ |
Г |
W a r d s ^ ^ |
|
|
|
|
Enter the keiJV^fd$ «id jphrases ш^ Ш |
||||
|
|
signify» j^ouf requif^tt^its; Note 1Ы Йш» |
||||
|дояжен |
|
|
SPEC Keywoid: должна |
|
||
|
|
SPEC Keyword: должен |
|
|||
г |
|
|
|
|||
|
|
|
|
|
|
|
Нф. |
<iack^^J |
^ М^^^>^^J |
; ^^^a"g^ |
|-. |
Рис. 3.30. Формирование условия для распознавания требований
82 |
Глава 3 |
(рис. 3.31), для его принятия щелкните по кнопке Yes (или по кнопке Yes to All для принятия всех требований полностью).
[RequirernentJFaundl
^:^r^7
The mqumtmru proposed mWEC b^. ш11гШ:
тмт т1)лтшшпжш01йщшт
'Cncr^via должна смЗасоечйвагь мндгш>/ьза0агети(5кий. ражийршбты '-, .,^ "-^. --'^
'Л|
: been'deteeted ш ^ртШг хщмт^^' \ ты^ to create Ш^м ы
Рис. 3.31. Окно принятия требования
Import Wizard
'State
Requifemenl SPECpendngI - will be
Requirernent SPECpending2 - will be&66^6 asa new requireme
Requirement SP£Cper)(k\g3 -will beadded a$a new requiren>e
Requirement SPECpending4 - will be
Requirement SPECpendingS • will be added a$a new requireme
Requirement SPECpendingS • wibe sidded asa new requireme
Requirement SPECpending? • will be
Requirement SPECpendir«g8will be&6dQ6 asa new requireme
Requirement SPECpendingS - will beadded asa new requireme-^
Jgommit I '' ^^^^^^^^^ I
Рис. 3.32. Сохранение требований в базе данных проекта
Спецификация требований к программному обеспечению |
83 |
В последнем окне "Import Wizard" (рис. 3.32) щелкните по кнопке Commit для сохранения требований в базе данных про екта.
Просмотрите документ "Дополнительные спецификации" на предмет выявления ошибочно помеченных или пропущенных требований и закройте его.
Создайте новый пакет "Нефункциональные требования" и со ответствующую матрицу атрибутов, перенесите вновь созданные требования в этот пакет (рис. 3.33).
Попробуйте самостоятельно извлечь функциональные требо вания из документа "Концепция".
А Rational RequisitePro - Система регистрации т куШС:|||ШШй1ШИ1ШИ
8 & Документы Щ^ Допоямкгельные спецификации
вЗарегистрироваться из курсы
Б& Иагрицы апгри%об
ЯВарианты использо&зния
В НефункцГ'Юнальные требования"
@<?»<^циональ«>1е требования
В€3 Требования
ШСЗ Варианты испо/ьзоеания
8 & |
Нефункциональные требования |
|
|
2 ^ |
SPEC1: Система должна обеспечивать многопользовательский режи... |
|
2 3 |
SPEC2: Ест предлагаемый к*^с оказывается заполненным s то вре... |
|
2 3 |
SPEC3: Система должна быть е рабсзгтоспособном состоянии 24 часа в.. |
|
2 3 |
SPEC4: Система должна псзад^живагь до 2000 одноврегу1енно работа... |
|
2 3 |
SPHC5: Система должна o6ecne4it»aTb доступ к «унаследованной БД к.., |
|
Д З SPECS: Система должна быть способна завершать 80^ всеятранзакц... |
|
|
2 3 |
SPEC7; Система не должна позволять ст^адентам изменять любые «^че... |
|
2 3 |
SPEC8: Систег*1а должна быть интегрирована с существующей систем.. |
|
jJ3 SPECS: Пользовательский интерфейс должен быть Vv^tf^do^^s Зб/Зв-со... |
|
Ш CJ |
Функциональные требования |
Новый проект
Recpre»!
SP£i
вт\
sm
LiLEZ
SRECliC [(^1е«;печи
Рис. 3.33. Вновь созданные нефункциональные требования
84 |
Глава 3 |
Упражнение 3.15.
Создание новых требований в базе данных проекта
Требования могут не только импортироваться из внешнего источника или создаваться в документе, но и непосредственно помещаться в базу данных.
Выберите матрицу атрибутов "Нефункциональные требова ния" и нажмите строку создания нового требования с надписью "Click here to create a requirement". В открывшемся окне введите наименование требования "Система должна быть написана на языке Java".
Щелкните левой кнопкой мыши вне поля текста. Требование будет введено в базу данных проекта.
Добавьте еще несколько требований по своему усмотрению. Выберите одно из вновь созданных требований и отредактируйте его атрибуты.
Упражнение 3.16.
Т]рассировка требований
Трассировка требований определяет логическую связь между двумя различными требованиями. При добавлении нового требо вания необходимо оценить, изменение каких требований может привести к изменению добавляемого (или, говоря иначе, какие другие требования должны быть проверены на предмет возмож ных изменений). Если такие требования выявлены, нужно уста новить трассировку по отношению к ним со стороны текущего.
Матрица трассировки (Traceability Matrix) позволяет устанав ливать такую трассировку, а также диагностировать, какие требо вания могут измениться. При создании подобного представления необходимо указать типы требований, между требованиями ко торых установлена трассировка (рис. 3.34). Можно трассировать не только требования одного или разных типов, но и требования, расположенные в разных проектах RequisitePro. Для этого в свой ствах данного типа требований должен быть установлен пере ключатель "Allow External Traceability".
После создания и открытия матрица трассировки примет вид, показанный на рис. 3.35.
Выберите пустую ячейку матрицы (рис. 3.36), щелкните пра вой кнопкой мыши и в появившемся контекстном меню выбери-
Спецификация требований к программному обеспечению |
85 |
|
View Properties |
|
|
М^кпа: |
1Матрица 1 |
|
^1
|
^Щщмтгр.>са,^ |
|
MtfiUut^tfifHHfllHIt/m/iMiMi I |
|
|
|
|ТгаседЬЯЙу Matrix |
|
|
||
|
|
|
|
|
|
'Вт |
jFEAT: Функциональныетребовс^ ' |
fluery... |
| |
||
R e i p r e n ^ r i l Ц ^ ж |
|||||
i^urm |
..,. |
.,„nn |
.| |
I |
|
RespremenI Т д е : |
UC: Варианты использования |
j H |
Ом^У*- |
I |
O K ' I • Сйпсе! I
Рис. 3.34. Свойства матрицы трассировки
те Trace То. При этом установится связь трассировки между ука занными требованиями, с помощью которой можно определить, какие функциональные требования необходимо просмотреть на предмет возможных изменений, если изменились любые вариан ты использования.
Теперь изменим в модели Rose наименование варианта ис пользования "Зарегистрироваться на курсы" на "Записаться на курсы". Для синхронизации с вариантом использования в RequisitePro выберем в модели Rose пункт контекстного меню из мененного варианта использования Requirement Properties > Open... (рис. 3.37).
После подтверждения в открывшемся окне "Requirement Properties" в проекте RequisitePro требование "Зарегистрировать ся на курсы" из группы "Варианты использования" будет также
ARational RequisftePro -tjHCTeMa:permTj[^«ftip^li^
I f%& gelt View Rescprement Тг|кжаЫЙ;у |
Tocfe Ш4(ш Help |
Dl(^let #1 oiKil^le |
жИ:^ |
3 |
r^ |
Документы |
||
|
|
®1 ЛополнитеАььь.е .:n |
||
|
|
Ш] |
ЗсрегистрироБзться |
|
3 |
"is Матрицы aipitdgroE. |
|||
|
|
Щц Бериантыиспс'ЛьгоБ |
||
|
|
'Щ Нефункциональные,. |
||
р |
"'Ч |
'32 'функциональные тр, |
||
Матр1аы трассиршки |
||||
|
|
^ |
Матрица!" |
|
S |
" 3 |
Требоеания |
||
|
S |
С ] Варианты использое.. |
||
|
3 |
*:г-\ НеФ^^нкциональные, |
||
|
|
|
S3SPEC1:CHCTef^.,. |
|
|
|
|
!|3$РЕСгЕслипре... |
|
|
|
|
(13 SPEC3; Система., |
|
|
|
-'||$Р£С4:Систег4а„л |
||
|
|
|
g | |
SPECS: Система, J |
|
|
- 1 1 SPEC6: Система.,, |
||
|
|
|
|ЭЗРЕС7:Систег4а...| |
|
|
|
|
О |
SPEC8. Система... |
^^^Т1,11;эд^кg тх^т^%^т^
FEATii: Удал^ь графж №А11.4;Ши1'1ЯГьгра^1«<^
L^. .„.^Ш[Ь?^Й*?ИМЗ?:ГР*№.....
Новь1й проект |
i^jj«^:r!.:ffi,ii;j:;fa^/::??^;:ff:i?:,/:^i:-f]a:«.:!ivift№ |
Рис. 3.35. Матрица трассировки
00
О)
fi)
ш
fi)
со
|
S Си Функциональные тре,. |
|
FEATIЛ.1: гк^кж g icaiT^^org^ i^^^g |
||
|
|
f EATI >2: Oai^^i^Tb 1рш1ш |
|||
|
|
|
|
||
Новый проект |
d |
FEATI ,3: Удшмть граф^йС |
|||
|
|
||||
^Rational RequisitePro -Систена |
fgATI: |
|
|||
р^ШтртЩШШ^^ШШ^^^^^Ш^^Ш^т |
|||||
Ш^ |
t^ |
S®^ g«QC#enf^eit T r | c e ^ % |
Tods |
Window ЬЫр |
|
|
|
|
^x\ |
@|Q|e|^| |
|
|
Q Докугу1енты |
«dlred<»^y |
|||
|
g j Дополнительные спе.. |
|
|
|
|
a |
§5 Зарегистрироваться., |
|
|
|
|
£3 Матриф! атрибутов |
|
|
|
||
|
\ g |
Варианты использое.. |
|
|
|
|
L g |
Heфyнкцf'10нaлbныe т.. |
|
|
|
|
'• S |
Функс^юнальные тре.. |
|
|
|
|
. Q Матрицы трассировки |
|
|
|
|
|
"Ь. ^ |
Матрица 1* |
|
|
|
|
. Q Требования |
\ в FEАТ1: Зарегистриро6аться накурсы |
|||
|
®-СЗ Варианты использов.. |
||||
|
ф Гц НефунгчЦ«ональные т,. |
8 |
FE^TI .1: Со^д^ть урфт. |
||
|
|
|
|
||
JS5^ |
|
|
Л УС2: |
|
[?T^pr^n^$ |
|
|
|
|
Рис. 3.36. Установка связи трассировки
W^iSSSmimmA.
'• mifiiX\
I 00
! -^
88 |
|
|
Глава 3 |
||
|
|
|
"-'ir |
|
|
|
|
I r i t^ 'UTtV^t V,<H»I |
|
||
|
Ш- о |
Выбрапгь курсы am пртой&ваит |
' 4 |
||
|
Й-'О |
Закрыть регистрацию |
|||
|
|
||||
|
Й ' О |
Просмот |
|
|
|
|
а - О |
Проставь |
|
|
|
|
ё!-"^ A$$ocialic |
|
Ш |
||
h^ Associations |
Biemim |
||||
Щ |
|||||
b Logical View |
|
|
|||
3 Component View |
Requirement Properties |
Open*.. |
|||
I |
Deployment View |
||||
i |
Model Pfopeflie$ |
Vje^ RaqulsiteFro Association |
|||
|
|
|
|
Associate |
|
be case allows a student to register for courses in |
^l |
||||
irent semester. The student can abo modify or |
|
||||
course selections if changes are made within the |
|
||||
|rop period at the beginning of the semester. The |
|
||||
SMem is nofed of all registration updates. The. |
|
Рис. 3.37. Изменение наименования варианта использования
изменено (рис. 3.38). Связь в матрице трассировки будет помече на красной чертой как "подозрительная" (suspect).
Перечеркнутый значок трассировки показывает, что необхо димо просмотреть функциональное требование "Зарегистриро ваться на курсы" и все его дочерние требования. Очевидно, что после изменения названия варианта использования нужно как минимум изменить формулировку родительского требования на "Записаться на курсы".
После внесения изменений в функциональные требования нужно вручную убрать значок перечеркивания, выбрав пункт контекстного меню Clear Suspect на перечеркнутом поле. Каждая "подозрительная" связь должна быть проверена, затем признак "подозрительности" снимается вручную.
' ^Rattornal RequisitePro - Cncre^ia рёГ1^1Г|з1Щ|ИШ1йИ(11Я |
ЛпЫ\ |
||
\ Ш gdll: |
Шм gщJkewmt Тг^вМк/ ХтЪ' |
WWow ¥^ |
|
DIG^ISI |
#1 olMlMlel Ч^Ы |
Bl Ш10М#1 |
|
8 |
Q |
Документы |
|
|
'. @ |
Дополнительные спе.. |
|
|
'.. @ |
Зарегмстриро^атьсй,.. |
|
S |
Q |
Матрицы атрибутов |
§Вариантыиспользов,..
§Нефункциональные т.< Ц Функциональные тре.<.
ВQ Матрицы трассироекй
^. ^ Матрица 1*
8 Q Требования
g} |23 Варианты использов...
Ф О Нефункциональные т.:П,. Ш СЗ Функц^'Юнальные тре
Новый проект
« dlred хжЩ
\ В FEAT1: Зарегистрироваться на курсы |
|
Е-Г^АТ1Л:Со^дать ipa<N^ |
|
FgATI .1 ^\ xmm. ь каталога курсов |
|
FEATI .2: <Жмттъ ф#и^ |
|
iL FEAT1 v3: Уйажть ip5i0m |
2J^ |
FEATt
UC2:
|Веаф |
|?reqMrw^^ |
Рис. 3.38. Появление "подозрительной" связи |
оэ |
CD