Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

vendrov_a_m_praktikum_po_proektirovaniyu_programmnogo_obespe

.pdf
Скачиваний:
89
Добавлен:
14.05.2016
Размер:
14.26 Mб
Скачать

80

Глава 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. Формирование условия для распознавания требований

a new requireme
a new requireme
a new requireme

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