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

ПрИС / Бабич UML первое знакомство

.pdf
Скачиваний:
99
Добавлен:
05.02.2016
Размер:
11.15 Mб
Скачать

Лекциfl 6

Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном

ленный т ок‡з‡лсfl б ‡кнным, неп и„о‰ным к использнию или поп осту н‡м не пон ‡‚илсfl: состоflние упомflнутой б‡зы ‰‡нных ‚но‚ь обно‚лflетсfl Ñ но тепе ь уже ‚ сто ону у‚еличениfl количест‚‡ н‡- личных е‰иниц оп е‰еленно„о т ‡. Т. е. об‡ этих ‰ейст‚иfl Ñ и покуп- к‡, и ‚оз‚ ‡т Ñ со‰е ж‡т (‚ключ‡ют ‚ себfl) т‡кое ‰ейст‚ие, к‡к обно‚ление со‰е жимо„о БД.

А к‡к же изоб ‡ж‡етсfl ‚ключение? Д‡ очень п осто Ñ к‡к 燂исимость (пункти н‡fl линиfl со ст елкой, помните?) со сте еотипом <<include>>. П и этом ст елк‡ н‡п ‡‚лен‡, естест‚енно, ‚ сто ону ‚клю- ч‡емо„о п еце‰ент‡. Этот ф‡кт ле„ко объflснить, если ‚спомнить ут‚е ж- ‰ение, кото ое мы уже несколько ‡з использли ‚ этой кни„е: ст елк‡ ‚с儉‡ н‡п ‡‚лен‡ ‚ сто ону то„о элемент‡, от кото о„о что-то т ебуетсfl, чьими се ‚ис‡ми пользуютсfl. А если счит‡ть, что объемлющий п еце- ‰ент ‚ключ‡ет ‚ себfl, з‡имст‚ует (использует) по‚е‰ение ‚ключ‡емых п еце‰енто‚, ст‡но‚итсfl flсно, что ст елк‡ может быть н‡п ‡‚лен‡ толь-

Рис. 6.10

ко т‡ким об ‡зом. А ‚от и ‰и‡„ ‡мм‡, иллюст и ующ‡fl ‚ышеск‡з‡нное, кото ую мы поз‡имст‚ли из Zicom Mentor ( ис. 6.10):

121

Ку с

UML: Пе ‚ое зн‡комст‚о

К‡к хо ошо ‚и‰но из это„о п име ‡, использние ‚ключениfl поз- ‚олflет избеж‡ть мно„ок ‡тно„о опис‡ниfl о‰но„о и то„о же н‡бо ‡ ‰ейст- ‚ий Ñ общее по‚е‰ение можно п осто опис‡ть ‚ ‚и‰е п еце‰ент‡, ‚клю- ч‡емо„о ‚ б‡зо‚ые.

Н‡ оче е‰и Ñ отношение ‡сши ениfl. Чтобы уflснить себе смысл‡сши ениfl, п е‰ст‡‚им себе, что мы „о‚о им об опл‡те некото о„о купленно„о н‡ми т ‡. Мы можем опл‡тить т н‡личными, если сумм‡ не п е‚ыш‡ет $ 100. Или опл‡тить к е‰итной к‡ той, если сумм‡ н‡хо- ‰итсfl ‚ п е‰ел‡х от $ 100 ‰о $ 1000. Если же сумм‡ п е‚ыш‡ет $ 1000, н‡м п и‰етсfl б ‡ть к е‰ит. Т‡ким об ‡зом мы ‡сши или поним‡ние опе ‡- ции опл‡ты купленно„о т ‡ и н‡ случ‡и, к‡ используютсfl ‰ у„ие с е‰ст‚‡ опл‡ты, нежели н‡личные. Но с‡ми эти случ‡и ‚озник‡ют только п и ст о„о оп е‰еленных усло‚иflх: к‡ цен‡ т ‡ по‡ет ‚ оп е- ‰еленные ‡мки.

Р‡сши ение ‰ополнflет п еце‰ент ‰ у„ими п еце‰ент‡ми, Çс ‡б‡ты- ‚‡ющимиÈ п и некото ых усло‚иflх, Ñ п осто ‰оᇂлflет ‚ исхо‰ный п е- це‰ент после‰о‚‡тельность ‰ейст‚ий, со‰е ж‡щуюсfl ‚ ‰ у„ом п еце‰енте. Отношение ‡сши ениfl п еце‰ент‡ А к п еце‰енту В озн‡ч‡ет, что экземплfl п еце‰ент‡ В может ‚ключ‡ть ‚ себfl (п и оп е‰еленных усло‚иflх, кото ые мо„ут быть опис‡ны ‚ ‡сши ении; к‡к именно опис‡-

Рис. 6.11

ны, мы ск‡жем чуть позже) по‚е‰ение, опис‡нное ‚ п еце‰енте А. П и- ме пок‡з‡н н‡ сле‰ующей ‰и‡„ ‡мме ( ис. 6.11):

О‰н‡ко ‚ п и‚е‰енном п име е не ‚и‰но, п и к‡ких именно усло‚и- flх чело‚ек использует к‡ж‰ый конк етный способ опл‡ты. В то же ‚ емfl, п и мо‰ели нии с использнием ‡сши ениfl можно ук‡з‡ть к‡к усло‚иfl осущест‚лениfl ‡сши енно„о по‚е‰ениfl, т‡к и место Ñ точку ‡с- ши ениfl п еце‰ент‡, ‚ кото ой по‰ключ‡ютсfl ‰ейст‚иfl из ‡сши flющих п еце‰енто‚. Вспомните опе ‡то безусло‚но„о пе ех, кото ый ‚ы,

122

Лекциfl 6

Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном

퇉еемсfl, использли ‚ с‚оих п о„ ‡мм‡х не слишком ч‡сто. К‡к только инте п ет‡то ‰охо‰ит ‰о это„о опе ‡то ‡, он пе 則ет уп ‡‚ление н‡ ст оку, кото ‡fl помечен‡ меткой, ук‡з‡нной ‚ этом опе ‡то е. П ‡‚‰‡, ‚ случ‡е ‡сши ениfl ечь и‰ет ско ее об опе ‡то е усло‚но„о пе ех Ñ к‡ исхо‰ный п еце‰ент (‡ именно, после‰о‚‡тельность ‰ейст‚ий, со- ‰е ж‡щ‡flсfl ‚ нем) п ихо‰ит ‚ точку ‡сши ениfl, п оисхо‰ит оценк‡ усло‚ий ‡сши ениfl. Если усло‚иfl ‚ыполнflютсfl, п еце‰ент ‚ключ‡ет ‚ себfl после‰о‚‡тельность ‰ейст‚ий из ‡сши flюще„о п еце‰ент‡.

Точк‡ ‡сши ениfl описы‚‡етсfl ‚ ‰ополнительном ‡з‰еле п еце- ‰ент‡, от‰еленном от е„о н‡з‚‡ниfl „о изонт‡льной линией Ñ точно т‡к же, к‡к ‚ от‰ельных ‡з‰ел‡х пе ечислflютсfl ‡т ибуты кл‡сс‡ и е„о опе ‡-

Рис. 6.12

ции. Ниже пок‡з‡н п име опис‡ниfl точки ‡сши ениfl, поз‡имст‚н-

ный н‡ми из Zicom Mentor ( ис. 6.12).

В этом п име е е„ист ‡циfl п‡сс‡жи о‚ ‡‚и‡ ейс‡ ‚ключ‡ет ‚ себfl конт оль службы безоп‡сности, ‡ п и усло‚ии (ук‡з‡нном ‚ п имеч‡нии после служебно„о сл ÇCondition:È), что чело‚ек ч‡сто лет‡ет и с‡лон пе-еполнен (об ‡тите ‚ним‡ние н‡ опе ‡то AND, „о‚о flщий об о‰но‚ е- менности ‚ыполнениfl усло‚ий), кл‡сс билет‡ может быть по‚ышен, н‡- п име , с ÇэкономÈ ‰о Çбизнес-кл‡сс‡È. П ичем т‡кой ‡п„ ей‰ может п о-

123

Ку с

UML: Пе ‚ое зн‡комст‚о

изойти только после то„о, к‡к билет п е‰ъfl‚лен н‡ стойку е„ист ‡ции Ñ это и есть точк‡ ‡сши ениfl. Он‡ опис‡н‡ (ее имfl ук‡з‡но) ‚ ‰ополнительном ‡з‰еле п еце‰ент‡ после служебной ф ‡зы ÇExtension points:È. П е‰‚‡ flfl ‚оп ос чит‡телfl, ск‡жем, что п еце‰ент может иметь сколь у„о‰но мно„о точек ‡сши ениfl. А сопост‡‚ить конк етный ‡сши flющий п еце‰ент с оп е‰еленной точкой ‡сши ениfl можно, п очит‡‚ усло‚иfl ‡сши ениfl, ук‡з‡нные ‚ коммент‡ иflх, Ñ с‡мо усло‚ие з‡писы‚‡- етсfl после служебно„о сл ÇCondition:È ‚ фи„у ных скобк‡х, з‡ кото ы- ми и‰ет служебн‡fl ф ‡з‡ ÇExtension point:È, и после нее ук‡зы‚‡етсfl имfl точки ‡сши ениfl. Посмот ите еще ‡з н‡ н‡ш п име с е„ист ‡цией п‡сс‡жи о‚ ‚ ‡э опо ту и убе‰итесь с‡ми, что ‚се это очень п осто!

Некото ое не‰оумение может ‚ы炇ть то, что ст елк‡ н‡п ‡‚лен‡ ‚се- „‰‡ ‚ сто ону ‡сши flемо„о п еце‰ент‡. Но и это ле„ко объflснить с точки з ениfl н‡ше„о тезис‡, что Çст елк‡ ‚с儉‡ ук‡зы‚‡ет н‡ то„о, от кото о„о что-то т ебуютÈ: ‚е‰ь ‰лfl то„о, чтобы п еце‰ент был ‡сши ен, нужно, чтобы он поп‡л ‚ точку ‡сши ениfl и п о‚е ил‡сь истинность усло‚ий Ñ только т‡ ‰ейст‚иfl, со‰е ж‡щиесfl ‚ ‡сши flющем п еце‰енте, смо„ут быть ‰оᇂлены ‚ после‰о‚‡тельность ‰ейст‚ий исхо‰но„о п еце‰ент‡. Т‡к что ‚се п ‡‚ильно Ñ от ‡сши flемо„о п еце‰ент‡ т ебуетсfl точк‡ ‡сши-ениfl и п о‚е к‡ усло‚ий, потому и ст елк‡ н‡п ‡‚лен‡ к нему.

По‰ытож肇fl ‚се ‚ышеск‡з‡нное, можно ск‡з‡ть, что ‡сши ение поз‚олflет мо‰ели ть необflз‡тельное по‚е‰ение системы (был бы кл‡сс билет‡ по‚ышен, если бы п‡сс‡жи не н‡лет‡л нужно„о количест‚‡ миль,

‡ с‡лон был бы почти пуст?). С‡м ф‡кт ‡сши ениfl 燂исит от ‚ыполнениfl усло‚ий Ñ ‡сши ениfl ‚е‰ь может и не п оизойти! Это п осто от- ‰ельные после‰о‚‡тельности ‰ейст‚ий, ‚ыполнflемые лишь п и оп е‰е- ленных обстоflтельст‚‡х и ‚ключ‡емые ‚ оп е‰еленных точк‡х сцен‡ иfl (обычно ‚ езульт‡те fl‚но„о ‚з‡имо‰ейст‚иfl с экто ом).

О „‡низ‡циfl п еце‰енто‚ с помощью ‚ы‰елениfl обще„о по‚е‰ениfl (‚ключение) и ‡зличных ‚‡ и‡нто‚ по‚е‰ениfl ( ‡сши ение) Ñ ‚‡жн‡fl сост‡‚лflющ‡fl ч‡сть п оцесс‡ ‡з ‡ботки п осто„о, сб‡л‡нси нно„о и понflтно„о н‡бо ‡ п еце‰енто‚. Можно ск‡з‡ть ‰‡же, что использние ‚ключениfl и ‡сши ениfl Ñ п изн‡к хо оше„о стилfl ‚ мо‰ели нии п еце‰енто‚.

Н‡ этом ‡з„о‚о о нот‡ции ‰и‡„ ‡мм п еце‰енто‚ можно было бы и 燂е шить. Хотелось бы только ск‡з‡ть еще п‡ у сло‚ о соотношении меж‰у понflтиflми п еце‰ент‡ и коопе ‡ции. О коопе ‡ции мы уже „о‚о-или ‡нее (помните ‰и‡„ ‡ммы ‚з‡имо‰ейст‚иfl?) к‡к о множест‚е о- лей, ‡бот‡ющих ‚месте, чтобы обеспечить некото ое по‚е‰ение системы. Мы т‡кже упомин‡ли о том, что п еце‰енты от‚еч‡ют н‡ ‚оп ос Çчто ‰ел‡ет систем‡?È, но не „о‚о flт, к‡к именно он‡ это ‰ел‡ет. Н‡ эт‡пе ‡н‡- лиз‡ поним‡ть, к‡к именно систем‡ е‡лизует с‚ое по‚е‰ение, ‰ейст‚и-

124

Лекциfl 6

Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном

тельно не нужно. Но п и пе ехо‰е к е‡лиз‡ции неплохо бы зн‡ть, к‡кие именно кл‡ссы (или ‰ у„ие элементы мо‰ели), со‚местно ‡бот‡fl, обеспечи-

‚‡ют нужное по‚е‰ение. То есть мы ло„ично пе ешли от ‡з„о‚о ‡ о п е- це‰ент‡х к ‡з„о‚о у о коопе ‡ции! Н則 ом обозн‡чениfl коопе ‡ции и

Рис. 6.13

п еце‰ент‡ очень похожи (чит‡тель, конечно, помнит, что коопе ‡циfl обозн‡ч‡етсfl пункти ным эллипсом) ( ис. 6.13).

Т‡к ‚ к‡ком же отношении н‡хо‰flтсfl п еце‰ент и коопе ‡циfl? Из п е‰ы‰уще„о ‡бз‡ц‡ ло„ично сле‰ует, что это отношение е‡лиз‡ции. К‡ж‰ый п еце‰ент е‡лизуетсfl о‰ной или несколькими коопе ‡циflми. Это, конечно, не озн‡ч‡ет, что кл‡ссы жестко ‡сп е‰елены по коопе ‡- циflм: кл‡ссы, п иним‡ющие уч‡стие ‚ коопе ‡ции, е‡лизующей оп е- ‰еленный п еце‰ент, бу‰ут уч‡ст‚ть и ‚ ‰ у„их коопе ‡циflх.

Мо‰ели ние п и помощи ‰и‡„ ‡мм п еце‰енто‚

Мо‰ель п еце‰енто‚, по сути, fl‚лflетсfl концепту‡льной мо‰елью системы. В ней, к‡к мы уже не ‡з отмеч‡ли, ‚ общих че т‡х описы‚‡етсfl только по‚е‰ение (функцион‡льность) системы, ‡ о ‰ет‡лflх е‡лиз‡цииечь не и‰ет Ñ н‡ ‰‡нном эт‡пе е‡лиз‡циfl не ‚‡жн‡, „о ‡з‰о ‚‡жнее со- б ‡ть т ебниfl к системе и офо мить их ‚ 퇄лfl‰ном ‚и‰е, понflтном и‡з ‡ботчик‡м, и з‡к‡зчику.

Ит‡к, по‰fl ито„и, мы можем сфо мули ть т и п ичины использниfl п еце‰енто‚. Или, ‚е нее, т и способ‡ использниfl п еце‰енто‚ (не случ‡йно ‚ усском пе е‚о‰е ч‡стенько можно ‚ст е- тить сло‚осочет‡ние Ç‚‡ и‡нт использниflÈ!) ‚ хо‰е ‡боты 퇉 системой:

П еце‰енты ‰‡ют ‚озможность ‡н‡литик‡м, пользтелflм и ‡з-‡ботчик‡м „о‚о ить н‡ о‰ном flзыке: используfl п еце‰енты, ‡н‡-

литики (экспе ты ‚ п е‰метной обл‡сти) мо„ут н‡ осно‚е поже- л‡ний з‡к‡зчик‡ опис‡ть по‚е‰ение системы с точки з ениfl пользтелfl с т‡кой степенью ‰ет‡лиз‡ции, что ‡з ‡ботчики смо„ут без т у‰‡ сконст уи ть Ç‚нут енностиÈ системы. В то же ‚ е- мfl, нот‡циfl ‰и‡„ ‡мм п еце‰енто‚ н‡столько п ост‡, что ‰‡же непото‚ленный пользтель (з‡к‡зчик) способен понflть их смысл и помочь ‚ их уточнении Ñ ‚е‰ь к‡ тинки (‡ тем более ко-

125

Ку с

UML: Пе ‚ое зн‡комст‚о

миксы, к‡ко‚ыми, по сути, fl‚лflютсfl ‰и‡„ ‡ммы UML) ‚осп и- ним‡ютсfl н‡мно„о ле„че, чем текст!

П еце‰енты поз‚олflют ‡з ‡ботчик‡м понflть н‡зн‡чение элемен-

т‡: систем‡, по‰систем‡ или ‰‡же кл‡сс мо„ут быть сложными об ‡зниflми, состоflщими из большо„о числ‡ сост‡‚ных ч‡стей и имеющими большое число ‡т ибуто‚ и опе ‡ций. Мо‰ели - ние п еце‰енто‚ поз‚олflет лучше п е‰ст‡‚ить себе по‚е‰ение системы, понflть, к‡кие элементы мо‰ели и„ ‡ют к‡кие оли ‚ е‡- лиз‡ции это„о по‚е‰ениfl, ‚ к‡кие коопе ‡ции ‚хо‰flт, и к‡кой именно п еце‰ент (функцион‡л системы) е‡лизуют.

П еце‰енты fl‚лflютсfl осно‚ой ‰лfl тести ниfl элемент‡ ‚ тече-

ние ‚сей ‡з ‡ботки: мо‰ель п еце‰енто‚ описы‚‡ет жел‡емое по- ‚е‰ение системы (ее функцион‡л) с точки з ениfl пользтелfl. Т‡к что, постоflнно сопост‡‚лflfl п е‰ост‡‚лflемый элементом (ф‡ктический) функцион‡л с имеющимисfl п еце‰ент‡ми, можно 퇉ежно конт оли ть ко ектность е‡лиз‡ции элемент‡. Вот ‚‡м и 퇉ежный источник е„ ессионных тесто‚. К оме это- „о, поfl‚ление но‚о„о п еце‰ент‡ з‡ч‡стую з‡ст‡‚лflет пе есмот-еть е‡лиз‡цию элемент‡, ‰‡бы убе‰итьсfl, что он‡ об뇉‡ет ‰о-

ст‡точной „ибкостью, изменflемостью и м‡сшт‡би уемостью. П еце‰енты полезны и ‰лfl п flмо„о, и ‰лfl об ‡тно„о п оекти -

ниfl. П и п flмом п оекти нии мы, по сути, осущест‚лflем Çпе е‚о‰È с UML н‡ некий flзык п о„ ‡мми ниfl. И тести ть со片нное п иложение сле‰ует, осно‚ы‚‡flсь именно н‡ поток‡х событий, описы‚‡емых п еце‰ент‡ми. Об ‡тное п оекти ние п е‰по뇄‡ет пе е‚о‰ с flзык‡ п о„ ‡мми ниfl н‡ flзык UML-‰и‡„ ‡мм. Т‡кими ‚ещ‡ми п ихо‰итсfl з‡ним‡тьсfl ‚ силу fl‰‡ п ичин:

С целью поиск‡ ошибок и чтобы убе‰итьсfl ‚ ‡‰еꂇтности ‰из‡йн‡:

отличн‡fl и‰еfl после пе ‚о„о пе е‚ с UML н‡ flзык п о„ ‡мми-ниfl с‰ел‡ть об ‡тный пе е‚о‰ и с ‡‚нить исхо‰ные и ‚осст‡- но‚ленные UML-мо‰ели (жел‡тельно, чтобы эти пе е‚о‰ы ‚ыполнflлись ‡зными ком‡н‰‡ми). Это поз‚олит убе‰итьсfl ‚ том, что ‰из‡йн системы соот‚етст‚ует мо‰ели, ник‡к‡fl инфо м‡циfl ‚ хо‰е пе е‚ не был‡ уте flн‡, ‰‡ и поп осту ‚ыло‚ить некото ые Çб‡-

„иÈ. Т‡кой по‰хо‰ н‡зы‚‡етсfl об ‡тной сем‡нтической т ‡сси о‚-

кой (или RST Ñ Reverse Semantic Traceability) и ‡з ‡б‡ты‚‡етсfl комп‡нией INTSPEI (http://www.intspei.com) к‡к о‰н‡ из б‡зо‚ых техник мето‰оло„ии INTSPEI P-Modeling Framework, к ‡ткие с‚е‰е- ниfl о кото ой ‚ы можете н‡йти ‚ п иложении к этой кни„е (п о- ‚е ьте т‡кже со‰е жимое п и뇄‡емо„о к кни„е комп‡кт-‰иск‡!).

К‡ отсутст‚ует ‰окумент‡циfl: ин‡ стоит 燉‡ч‡ мо‰ифи-

к‡ции сущест‚ующей системы, ко‰ кото ой плохо ‰окументи о- ‚‡н. В т‡ком случ‡е пе е‚о‰ с flзык‡ п о„ ‡мми ниfl н‡ flзык

126

Лекциfl 6

Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном

UML-‰и‡„ ‡мм Ñ отличный способ понflть н‡зн‡чение системы

иее ч‡стей, функцион‡л, п е‰ост‡‚лflемый ею, и т. ‰.

Ин‡конец, сле‰ует отметить, что, конечно, только ‰и‡„ ‡мм п еце- ‰енто‚, к‡к и сцен‡ ие‚, ими оп е‰елflемых, не‰ост‡точно, чтобы со片ть мо‰ель по‚е‰ениfl системы. К‡к мы уже не ‡з упомин‡ли, п еце‰енты „о‚о flт, что ‰ел‡ет систем‡, но не „о‚о flт, к‡к. Об этом „о‚о flт сцен‡-ии, но ‚ тексто‚ой фо ме, что ‰ел‡ет их ‰о‚ольно сложными ‰лfl ‚осп и- flтиfl. Н‡ помощь п ихо‰flт ‰и‡„ ‡ммы ‚з‡имо‰ейст‚ий, кото ые ‚изу‡лизи уют сцен‡ ии. Т‡ким об ‡зом, мы тепе ь можем ‰ополнить н‡шу ст‡-ую Çпс傉о‰и‡„ ‡ммуÈ и н‡ этом успокоитьсfl ( ис. 6.14):

Рис. 6.14

В з‡ключение п и‚е‰ем п‡ у п име о‚ з‡конченных ‰и‡„ ‡мм п е- це‰енто‚. Пе ‚ый п име (смысл кото о„о понflтен и без ‰ополнительных поflснений) ‰емонст и ует ‚ключение, ‡сши ение и н‡сле‰о‚‡ние п е- це‰енто‚. Об ‡тите ‚ним‡ние н‡ ст елки, кото ые н‡п ‡‚лены к экто ‡м, изоб ‡ж‡ющим шлюзы. Все п ‡‚ильно Ñ ‚е‰ь систем‡ пользуетсfl их услу- „‡ми п и отп ‡‚ке сообщений, ‚ то ‚ емfl к‡к м‡ кетоло„, н‡обо от, пользуетсfl услу„‡ми системы, и потому ст елки н‡п ‡‚лены от не„о ( ис. 6.15).

Сле‰ующие т и п име ‡ уже по т ‡‰иции мы поз‡имст‚ли с с‡й- т‡ шуток н‡ UML (http://www.umljokes.com), п о‰олж‡fl ‰ок‡зы‚‡ть, что н‡ UML можно шутить Ñ это полноценный flзык общениfl, кото ый можно п именflть т‡к же, к‡к и любой ‰ у„ой. Пе ‚ый из п име о‚ Ñ это

127

Ку с

UML: Пе ‚ое зн‡комст‚о

Рис. 6.15

Рис. 6.16

ч‡сть ‚сем из‚естной ск‡зки о ÇКу очке РflбеÈ, кото ую ‡‚то очень к ‡- сочно офо мил ( ис. 6.16).

Вто ‡fl ‰и‡„ ‡мм‡, тоже неплохо офо мленн‡fl, „о‚о ит н‡м о том, что утки очень не любflт пл‡тить з‡ пи‚о, п е‰почит‡fl пить ‚ ‰ол„ ( ис. 6.17).

128

Лекциfl 6

Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном

Рис. 6.17

Кст‡ти, об ‡тите ‚ним‡ние н‡ ‡мки ‰и‡„ ‡ммы, пок‡з‡нные н‡ этом п име е, Ñ п flмоу„ольник, от‰елflющий обл‡сть со‰е жимо„о ‰и‡- „ ‡ммы и имеющий ‚ ‚е хней ч‡сти специ‡льный ‡з‰ел ‰лfl ее имени.

Рис. 6.18

129

Ку с

UML: Пе ‚ое зн‡комст‚о

И н‡конец, т етьfl к‡ тинк‡, кото ‡fl не fl‚лflетсfl хо ошим п име-ом ‰и‡„ ‡ммы п еце‰енто‚, но п осто з‡б‡‚н‡. Это ‡сск‡з о способ‡х по‚е‰ениfl, поз‚олflющих „‡ ‡нти нно (!) п лить любой экз‡мен

( ис. 6.18):

Вы‚о‰ы

Мо‰ель п еце‰енто‚ поз‚олflет опис‡ть систему н‡ концепту‡льном у о‚не.

Д臄 ‡ммы п еце‰енто‚ Ñ отличное с е‰ст‚о коммуник‡ций меж‰у экспе т‡ми, пользтелflми и ‡з ‡ботчик‡ми, ‡ т‡кже осн ‰лfl тести ниfl со片‚‡емой системы.

П еце‰ент Ñ это опис‡ние н‡бо ‡ после‰о‚‡тельных событий (‚ключ‡fl ‚озможные ‚‡ и‡нты), ‚ыполнflемых системой, кото-ые п и‚о‰flт к н‡блю‰‡емому экто ом езульт‡ту.

Экто Ñ это н‡бо олей, кото ые исполнflет пользтель ‚ хо‰е ‚з‡имо‰ейст‚иfl с некото ой сущностью.

П еце‰енты (к‡к и экто ы) мо„ут быть „ене ‡лизны, т. е. н‡- сле‰о‚‡ть и ‰ополнflть с‚ойст‚‡ с‚оих п е‰ко‚.

П еце‰енты т‡кже мо„ут ‚ступ‡ть меж‰у собой ‚ отношениfl ‚ключениfl и ‡сши ениfl, что поз‚олflет ‡зложить п еце‰енты н‡ более п остые сост‡‚лflющие и ‚ы‰елить необflз‡тельное по‚е- ‰ение.

К‡ж‰ый п еце‰ент е‡лизуетсfl о‰ной или несколькими коопе ‡- циflми.

Сцен‡ ии специфици уют п еце‰енты, ‡ ‰и‡„ ‡ммы ‚з‡имо‰ейст‚ий ‚изу‡лизи уют сцен‡ ии.

Конт ольные ‚оп осы

Что т‡кое нефункцион‡льные т ебниfl? К‡к они отоб ‡ж‡ютсfl н‡ ‰и‡„ ‡мм‡х п еце‰енто‚?

К‡кие способы изоб ‡жениfl экто о‚ ‚ы зн‡ете?

В к‡кие отношениfl мо„ут ‚ступ‡ть экто ы меж‰у собой?

В чем состоит смысл отношений ‚ключениfl и ‡сши ениfl?

Что т‡кое точк‡ ‡сши ениfl?

Пе ечислите из‚естные ‚‡м п ичины использниfl п еце‰енто‚.

К‡к п еце‰енты п именflют ‚ п flмом и об ‡тном п оекти нии?

130

Соседние файлы в папке ПрИС