Файл: Бабич UML первое знакомство.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2019

Просмотров: 6216

Скачиваний: 38

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

мик сы,  к‡ ко ‚ы ми,  по  су ти,  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: Пе‚ое зн‡комст‚о


background image

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


background image

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

Вто ‡fl ‰и ‡ „‡м м‡, то же не пло хо офом лен н‡fl, „о ‚о ит н‡м о том, что

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

Кус

128

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

Рис. 6.15

Рис. 6.16


background image

Кст‡ ти,  об ‡ ти те  ‚ни м‡ ние  н‡  ‡м ки  ‰и ‡ „‡м мы,  по к‡ з‡н ные  н‡

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

129

Лекциfl 6

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

Рис. 6.17

Рис. 6.18


background image

И  н‡ ко нец,  те ть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: Пе‚ое зн‡комст‚о