ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6267
Скачиваний: 39
мик сы, к‡ ко ‚ы ми, по су ти, 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
UML: Пе‚ое зн‡комст‚о
UML-‰и ‡ „‡мм — от лич ный спо соб по нflть н‡ зн‡ че ние си с те мы
и ее ч‡ с тей, функ ци о н‡л, пе ‰о ст‡‚ лfl е мый ею, и т. ‰.
И н‡ ко нец, сле ‰у ет от ме тить, что, ко неч но, толь ко ‰и ‡ „‡мм пе це -
‰ен то‚, к‡к и сце н‡ и е‚, ими оп е ‰е лfl е мых, не ‰о ст‡ точ но, что бы со 片ть
мо ‰ель по ‚е ‰е ниfl си с те мы. К‡к мы уже не ‡з упо ми н‡ ли, пе це ‰ен ты
„о ‚о flт, что ‰е л‡ ет си с те м‡, но не „о ‚о flт, к‡к. Об этом „о ‚о flт сце н‡ -
ии, но ‚ тек с то ‚ой фо ме, что ‰е л‡ ет их ‰о ‚оль но слож ны ми ‰лfl ‚ос пи -
fl тиfl. Н‡ по мощь пи хо ‰flт ‰и ‡ „‡м мы
‚з‡ и мо ‰ей ст ‚ий, ко то ые ‚и зу ‡ ли -
зи у ют сце н‡ ии
. Т‡ ким об ‡ зом, мы те пеь мо жем ‰о пол нить н‡ шу ст‡ -
ую «псе‚ ‰о ‰и ‡ „‡м му» и н‡ этом ус по ко ить сfl (ис. 6.14):
В з‡ клю че ние пи ‚е ‰ем п‡ у пи ме о‚ з‡ кон чен ных ‰и ‡ „‡мм пе -
це ‰ен то‚. Пе ‚ый пи ме (смысл ко то о „о по нfl тен и без ‰о пол ни тель ных
по flс не ний) ‰е мон ст и у ет ‚клю че ние, ‡с ши е ние и н‡ сле ‰о ‚‡ ние пе -
це ‰ен то‚. Об ‡ ти те ‚ни м‡ ние н‡ стел ки, ко то ые н‡ п‡‚ ле ны к эк то ‡м,
изо б ‡ ж‡ ю щим шлю зы. Все п‡ ‚иль но — ‚е‰ь си с те м‡ поль зу ет сfl их ус лу -
„‡ ми пи от  ке со об ще ний, ‚ то ‚е мfl к‡к м‡ ке то ло„, н‡ обо от, поль -
зу ет сfl ус лу „‡ ми си с те мы, и по то му стел ки н‡ п‡‚ ле ны от не „о (ис. 6.15).
Сле ‰у ю щие ти пи ме ‡ уже по т‡ ‰и ции мы по з‡ им ст ‚о ‚‡ ли с с‡й -
т‡ шу ток н‡ UML (http://www.umljokes.com), по ‰ол ж‡fl ‰о к‡ зы ‚‡ть, что
н‡ UML мож но шу тить — это пол но цен ный flзык об ще ниfl, ко то ый
мож но пи ме нflть т‡к же, к‡к и лю бой ‰у „ой. Пе ‚ый из пи ме о‚ — это
127
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Рис. 6.14
ч‡сть ‚сем из ‚е ст ной ск‡з ки о «Ку оч ке Рfl бе», ко то ую ‡‚ то очень к‡ -
соч но офо мил (ис. 6.16).
Вто ‡fl ‰и ‡ „‡м м‡, то же не пло хо офом лен н‡fl, „о ‚о ит н‡м о том, что
ут ки очень не лю бflт пл‡ тить з‡ пи ‚о, пе‰ по чи т‡fl пить ‚ ‰ол„ (ис. 6.17).
Кус
128
UML: Пе‚ое зн‡комст‚о
Рис. 6.15
Рис. 6.16
Кст‡ ти, об ‡ ти те ‚ни м‡ ние н‡ ‡м ки ‰и ‡ „‡м мы, по к‡ з‡н ные н‡
этом пи ме е, — пfl мо у„оль ник, от ‰е лfl ю щий об л‡сть со ‰е жи мо „о ‰и ‡ -
„‡м мы и име ю щий ‚ ‚ех ней ч‡ с ти спе ци ‡ль ный ‡з ‰ел ‰лfl ее име ни.
129
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Рис. 6.17
Рис. 6.18
И н‡ ко нец, те ть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
UML: Пе‚ое зн‡комст‚о