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

vendrov_a_m_praktikum_po_proektirovaniyu_programmnogo_obespe

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

70

Глава 3

Упражнение 3.11.

Добавление документов в проект RequisitePro

Множество документов проекта может содержать самые раз­ нообразные требования к создаваемому продукту или к процессу создания этого продукта. Такие документы должны быть созданы или импортированы в проект RequisitePro. Далее в них будут со­ зданы необходимые требования.

Создать документ в RequisitePro можно, импортировав готовый документ с помощью пункта меню "File > Import...". В появившемся окне "Import Wizard" (рис. 3.16) укажите в качестве источника Microsoft Word Document, в поле Name ofthe document to import ука­ жите (с помощью Browse) файл Зарегистрироваться на Kypcbi.doc, созданный в упражнении 3.4, затем щелкните по кнопке Next.

Import Wizard

Select а Зошсйс

Ш [comma щшдШ v^^} or Uim ш Mictrndl Word doc^iett

' Select «ЭШ» Ы Щ1К»Ш ^щМштЫ:

I \Рго|ес1\Зарегистрнровзгься на к«^рсы.doc

8|СЙ»^Л,..

m> I

Рис. 3.16. Окно "Import Wizard"

Вокне выбора содержимого укажите импорт Document only (рис. 3.17), затем щелкните по кнопке Next.

Вокне "Document Properties" введите описание документа (рис. 3.18) и щелкните по кнопке ОК.

Всообщении Create Document появится запрос на перефор­ матирование документа в соответствии с определенным ранее для такого типа документов шаблоном RUP Use Case Specification, щелкните по кнопке Yes, чтобы сохранить текущее форматирование документа.

Спецификация требований к программному обеспечению

71

Import: Wizard

Setec!: ImpofI СогША

WiUyM

Import i&qmmi^fU рт$Ы from досшк^гй, th§ doci«nent

Ыу Of

th«i document ^

Ibe te<niieiifteru« contained tern

r*

R€qui;ement$^docii«nenC

Рис.

3.17. Окно выбора

содержимого

 

Document Properlies

 

 

 

^- ;v-,'.;y..ri '' ' •;м\

general

- 1 .

'

Be:^kioh

|

Wm^>

ЬршщЫ\\

/£^:?kag^^

Регшпе:

Dfectory:

b^pe:

Зарегистрироваться на курсы

Система региограцш на курсы (RootI

 

 

 

Зарегистрироваться на курсы

17 ghovv Tag$

 

C:\P«V\MY BOOKSSRractfoum^NwSPfoi

'

Всо:^$^е/.<

1 ' j

* 1Спецификация варианта использования

J ^

1

Рис. 3.18. Окно "Document Properties"

72

Глава 3

У п р а ж н е н и е

3.12.

Создание иерархии требований в документе

Заполнив новый документ, можно начать создавать требова­ ния в нем. Для этого нужно выделить необходимый фрагмент текста, который представляет очередное требование, и с помо­ щью главного или контекстного меню Word активировать пункт "New Requirement".

В открывшемся диалоговом окне "Requirement Properties" указываются следующие данные:

на вкладке "General" — название требования (некоторое имя, которое позволит выделить данное требование среди других в ка­ ком-либо представлении RequisitePro) и его тип;

на вкладке "Attributes" -- конкретные значения атрибутов;

на вкладке "Traceability" — требования, с которыми должно быть связано данное требование;

на вкладке "Hierarchy" — родительское требование по отно­ шению к данному (для создания иерархии требований);

на вкладке "Discussions" - темы для обсуждения текущего требования между участниками проекта.

Создадим требование для фрагмента текста с названием вари­ анта использования "Зарегистрироваться на курсы" (рис. 3.19).

llS eq ulre i Y^^

§^втт\

ы^

й^ггшс

Те|й:

ШЩШ^Щ^^ШЙ^" .^й^й'\'id

1 Re:Sj:b85n j АШ^Хт \ Ifacealiity j Hi^afcl^ 1 D|scii$«om

FEAT: Функциональные требования

rWrtfiWll

• i

^ 1 Зарегистрироваться на к р с ы .

jPdckage:

С^сггема регистрации на Kt^Qbi poot}

,

Sro|^.^,^,_J

location:

Зарвг^стриршзггься на кщ>сы

 

 

 

 

i4.44«44«V4.4s4.s.4^...v44..:..4w.^4«4NX^4.4i

 

 

 

 

 

 

1

 

ОК

1

. Сйтё 1

ЙФ

J

 

 

 

 

 

 

Рис. 3.19. Окно "Requirement Properties" для требования "Зарегистрироваться на курсы"

Спецификация требований к программному обеспечению

73

Далее создадим требование для фрагмента текста с названием подчиненного потока событий "Создать фафик" (рис. 3.20). Ис­ пользуя вкладку "Hierarchy", выберем для него в качестве роди­ тельского требования "Зарегистрироваться на курсы" (рис. 3.21 и 3.22).

Requtrement Properties; UCpetidiiHiS

^ gerieral | ' Вв^шоп 1 Aiiute!^ ) iraceabiiy j K^atchy 1 Di$ciis:$iom

Tjs^j^.

FEAT: Функциональные требования

zl

 

Щт^:

,

 

1^^

Соштыратк

 

/

gacfeage:

Систеиа рвгистраЕЦИи н« щрсы (Root}

 

1Зарегис?гриров«гьсй на к*рры

Вго^$е..> 1

'71 1

_OKJ Canfcel

Рис. 3.20. Окно "Requirement Properties" для требования "Создать график"

Requirement Properties: иСрёШ|пШ

 

general I Bsg^ion j Mrfeite^ | 1г«с«аШ^

Hl^mah^ j Di$cu$$bnsr

OK С«яс^

Рис. 3.21. Вкладка "Hierarchy"

74

 

Глава 3

Parent Requirement Browser

 

l^f*^*^ *

(FEAT! Фумкциомальн^^е требования

j j

 

I Зарегистриробаться ид курсы UCS Document

^

UK

m

Miiiit

iiirniiijiii.li iirT

.f

^

irtfriiiiniirtf

Рис. 3.22. Выбор родительского требования

Выполните те же самые действия для подчиненных потоков событий "Обновить график", "Удалить график", "Принять гра­ фик" и "Сохранить график". Кроме того, создайте требование для фрагмента текста "поиск в каталоге курсов" из подчиненного по­ тока "Создать график", выбрав для него в качестве родительского требования "Создать график".

В результате импортированный документ примет вид, пока­ занный на рис. 3.23. Выберите в меню пункт RequisitePro > Document > Save, обратите внимание, что метки "pending" исчез­ ли. После сохранения документа требования будут перенесены в базу данных проекта и появятся в окне Проводника. Выберите в меню пункт RequisitePro > Document > Close.

Создадим в окне Проводника RequisitePro новый пакет "Функциональные требования" и перенесем туда вновь создан­ ные требования. Создадим новую матрицу атрибутов для функ­ циональных требований. После ее открытия интерфейс RequisitePro должен принять вид, показанный на рис. 3.24.

Спецификация требований к программному обеспечению

75

1^п ijfoem §ИА &^^|»№^ ^Щ1^

С^ю«: :!^»т ^^m^tik^Q

Q.KH» 10Г¥»^мя<а'

^ |

jDaii^»^i#uv4^^ ^gi'^H'^^'i^iSo^^^^ISi If '^^^

 

[основной текст ^. Times New Roman

v 12 -^ ( J t J g Ж \ЩШ

^ Ш j l l ^ H j ^ ' ^ j 01 " ^

^ 4bt " ^j

1.1 Краткое описание

Данный в^иант использованил позволяет студенту зарегистрироваться на конкретные кз^сы в текущем семестре. Студент может изменить свой выбор (обновить или удалить курсы), если изменение выполняется в установленное время в начале семестра. Система каталога курсов предоставляет список всех конкрегнык курсов текущего семестра.

1.2Поток событий

1.2.1Основной поток

Данный вариант использования начинает выполняться, когда студент хочет зарегистрироваться на конкретные курсы или изменить свой график курсов,

1.Система запрашивает требуемое действие (создать график, обновить п^афик, удалить график),

2.Когда студент указывает действие, выполняется один из подчиненных потоков.

1.2.1,1 y^EATpendinci4.Dend{nq6 Qq^nqT^. rp^iAi(}

1.Система выполняет5^ЕАТреп41!>.й4 t>en<iina$,t>ettdiii.ftl 1 поис»; в у:ахалоге курсор ]доступнык конкретных ку{>сов и выводит их список,

2

Студент выбирает из списка 4 ос^новных курса и 2 альтернативных курса

Щ

i<ti(>,'i ' ''j*9*ai

<-щ— jH91й^ ct t7^к^

Щ Щ^ Щ рт ^ ^ ^

fWT

 

Рис. 3,23. Вид документа после создания требований

Упражнение 3.13.

Связывание вариантов использования Rose с документами RequisitePro

После экспорта вариантов использования из Rose в RequisitePro можно связать каждый из них со своим документом (спецификацией варианта использования), предварительно им­ портированным в проект RequisitePro. Выполним такое связыва­ ние для варианта использования "Зарегистрироваться на курсы" (рис. 3.25). Для этого в его контекстном меню нужно выбрать пункт Use Case Document > Associate.

В появившемся окне "Associate Document to Use Case" (рис. 3.26) выберите из списка нужный документ из ранее импор-

I ^Rational RequisitePro - Система

ртмстфи^ШШ^^ШШШШ

s^^tV-^Н^'- - i

вQ Документы

@Зарегистрировапгься на курсы Й бЗ Матрицы апгрибугое

Щ Варианты использования

ЩФункциональные требования''

Q Требования

Ш' СЗ Варианты использования

Й ' Й ^уикциональные требования

В ЕЭ FEAT1: Зарегистрироваться на курсы

В'ЕЗ f^EATH: Создать график

'

' 2 2 FEAT1.1,1: поиск в каггаяоге к..

23 FEAT1.2: Обновить график

^- Л |

FEAT1.3: Удалить график

I I

FEAT14: Принять график

' 2 3

FEAT 15: Сохранить график

Fleqwemeftl^: p1S^<r«ijy

З З Е Я В В В В Ш В!

I Средний

В FEAT11: Со^ть графж

I Средний

FEATIЛJ : гюиск а к^апгажг» Kijpoi»^ ^

[Средний

FEAT12: Обновить граФЖ s

I Средний

FgATI .3; Шашгь тр^фш.

[Средний

FEATI Л Принять rp^|>wi

[Средний

FgATlg: QoHggHHIbrga<j^

{Средний

|р <Cldk Hera to ggg^ d recptenfrtl^,

Новый проект

iLX

if

 

 

djFfAJI: Эщ^т^щфоттьспнащзш

4fWM*i|

Рис. 3.24. Матрица атрибутов для функциональных требований

HiM^l^•'lli^ti^l^•|||lн^^^llll^^лмlЦ'l•^•^^^f^lWl^il.^l^w.^-^.r^^p»i

D jf Ш Г j^> ^.1 #1 i^lD r i ШШ^{^Ш1Ш)<>К4ШШ

®{15воя^;»'и»(>«^^

^ O U s e C s s e M o d e !

- P »^«

•3^

^

Каталог ngpcoB

 

®

^

Пользовя-еяь

 

S

Д

Профессор

 

Ot

Я

Расчетм*» системе

 

f*"

X.

Рвгистрвтор

 

'•.

Я

Стдаент

 

't,

О

Зести имФор|<<ацию о про<;>ессорзк

»; - О

Вести иг*рорг<1аци(0 о сгдаентах

IS О

Войти в ск:т«<ч

 

^

О

Выбрапгь курсы для препоаэввнкя

"•*" О

Закрыт» регистрацию

 

 

 

'^

theCraaew {CTjjt

j ^

 

 

V?

theberaporKypcC""'^'""''''^'^*"'-^

 

 

^

theReg»tef t« Co

Шй/»

.•*j ё> Stete-Vi^bvi^Moc '+ О Просглотрвтьтабеяк^

'О Проставить оце>жи '' ' , ^ ' l l L L l . j i ' l v ' '

 

•*; " ^

Aitooations

vte»»<i)aaiitet»6j^$iad<<a9B

 

 

 

S

3 ; AssocMwof»

IH'WWM

 

I»; C J logicalViev^

 

Г+; C l

Connponert V« «

 

0

Oepic^mwntView

 

il

i

 

J

Th>$ tee case allow»» a student to regtaet fa oau^et m . * j |»he cuttert sernesief The shxJen» can ^ ^ ккхйу of

tfclete couis« seiectKosrfcharges «e nwde Mthn the add/ic-p peiiod at tbt begifxung Ы the sernes»« The Bimg Systerri ic notihed Ы iH regi:t<3t«n u(>^te$ ТЫе Co»Jt«e C a t ^ ofovtdes a Ы of ^ the COVK» oftetiogs Ш the омгеЫ lemejtet

d

ft»H«b»<?^?» ^

,ffijf|jj^

J j ^

о

a

. s

-e- s s

. Ч

Mo

Ф

a\

о

m

fi)

z s

S(

Э

•о

о

•о

Z

о

!<

о

OV

фо

а

ф

£

Ф

Z

s 5

Рис. 3.25. Связывание варианта использования с документом

78 Глава 3

Associate Oocomeir^t: t» Use Шш^ШШШШШШШШШ

«>fTj>pej

I иCS; Спецификация варианта использования /J j

Зарегистрироваться на курсы

UCS

QK

Стсё

Щт In

Рис. 3.26. Окно "Associate Document to Use Case"

тированных документов (в данном случае в списке присутствует только один документ).

В результате RequisitePro загрузит в окне "Microsoft Word" нужный документ (рис. 3.27), а в браузере Rational Rose под вари­ антом использования "Зарегистрироваться на курсы" появится ссылка на этот документ, с помощью которой его впоследствии можно будет загружать.

Упражнение 3.14.

Импорт документов и требований в проект RequisitePro

Требования могут быть созданы автоматически путем импор­ та данных из внешнего источника или из других документов, хра­ нящихся в других проектах.

Создадим новые нефункциональные требования в проекте путем импорта данных из документа "Дополнительные специфи­ кации". Предварительно следует создать в проекте новый тип до­ кумента с названием "Дополнительные спецификации" и новый тип требований с названием "Нефункциональные требования".

y i Зарегистрироваться на нурсыЖЗ ^1^Г1»Ш^Ш(0М

 

 

\ Файл Вэй»»?:^ |ид аст|й9«:«

Ф^|*ат Сррэис рбпща geq^M^o Q)<9io

£r?)ae»cd '^^

 

iOfi^'Bd aaj^-u

*т^,и-с^н%шп!1й411'Ш'1г ^«^^ ш^

I Заголовок!

» Anal

 

12

-

Ж i C - 1 , i

1=1=

Шт;-^ "'u.*.'!

 

 

 

« • I • 1

• « • 2 • « • 3 •

I • 4

' I • S • J

• S •

J • 7 • » • 8 ' I • $ • J ' 10

• I ' l l - » • 12 • < • 13

• « ' 14 • i ' 15 • f ' it *^*—i

r 1. (FEAT1 Зарегистрироваться на курсы] УС2JaperиcтpиpOБa1ЪCя на курсы

1.1 Краткое описание

Данный вариант использования позволяет студенту зарегистрироваться на конкретные курсы в текущем семестре. Студент может изменить свой выбор (обновить или удалить курсы), если изменение выполняется в установленное время в начале семестра. Система каталога ку|>сов предоставляет список всех KOKtcpeTHHx курсов текущего семестра.

12Поток событий

1.2.1Основной поток

тШ

 

|На 3,3с« Ст I Кол 39 рт |>1СПР ЩТ ^Ш ^ytc¥»m(m

iJ

Стр. t

Р^д 1

Рис. 3.27. Спецификация варианта использования после связывания

I со