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

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

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

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

Добавлен: 05.12.2019

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

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

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

Ко неч но,  это  не  е‰ин ст ‚ен ные  от ли чиfl  ‰и ‡ „‡м мы  ‡к ти‚ но с тей  от

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

Смысл ‰и ‡ „‡м мы ‚пол не по нfl тен и без ‰о пол ни тель ных объ flс не ний.

К‡к ‚ы уже, ко неч но, ‰о „‡ ‰‡ лись, н‡ ней по к‡ з‡ н‡ ‡ бо т‡ с ‚еб-пи ло же ни -
ем, ко то ое е ш‡ ет не кую з‡ ‰‡ ч󠂠󉇠лен ной б‡ зе ‰‡н ных. Пи ‚ле к‡ ет ‚ни -

Кус

76

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

Рис. 4.4


background image

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

Ан‡ ло „иfl  с  ‰о ож к‡ ми  ‰ей ст ‚и тель но  очень  у‰‡ч н‡.  Имен но  т‡ ко ‚о

офи ци ‡ль но堠퇠炇 ние  эле мен т‡  но т‡ ции  UML,  поз ‚о лfl ю ще „о  ук‡ з‡ть
‡с пе ‰е ле ние о лей н‡ ‰и ‡ „‡м ме ‡к ти‚ но с тей. Толь ко ‰о ож ки это не бе -
„о ‚ые, ‡ пл‡ ‚‡ тель ные — они т‡к и н‡ зы ‚‡ ют сfl: swimlanes. Бо лее фо м‡ль -
но, ‰о ож к‡ — ч‡сть об л‡ с ти ‰и ‡ „‡м мы ‰е fl тель но с ти, н‡ ко то ой ото б ‡ -
ж‡ ют сfl  толь ко  те  ‰е fl тель но с ти,  з‡  ко то ые  от ‚е ч‡ ет  кон кет ный  объ ект.

77

Лекциfl 4

Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном

Рис. 4.5


background image

Пе‰ н‡з н‡ че ны они ‰лfl ‡з би е ниfl ‰и ‡ „‡м мы ‚ со от ‚ет ст ‚ии с ‡с пе ‰е -
ле ни ем  от ‚ет ст ‚ен но с ти  з‡  ‰ей ст ‚иfl.  Имfl  ‰о ож ки  мо жет  оз н‡ ч‡ть  оль
или объ ект, ко то о му он‡ со от ‚ет ст ‚у ет. Пи ис поль зо ‚‡ нии ‰о о жек но т‡ -
циfl сле„ к‡ из ме нfl ет сfl. Вот к‡к, к пи ме у, ‚ы „лfl ‰ит ‰и ‡ „‡м м‡ из пе ‰ы -
‰у ще „о пи ме ‡, пе е и со ‚‡н н‡fl с ис поль зо ‚‡ ни ем ‰о о жек (ис. 4.5).

Кст‡ ти,  ‰о ож ки  мо „ут  быть  не  толь ко  ‚е ти к‡ль ны ми,  но  и,  ес ли

‚‡м  к‡к  ‡‚ то у  т‡к  у‰об нее,  „о и зон т‡ль ны ми.  Изо б ‡ ж‡ ют сfl  „о и зон -
т‡ль ные ‰о ож ки ‡н‡ ло „ич но — по сто по ‚е ни те «обыч ные» ‰о ож ки н‡
90 „‡ ‰у со‚ по ти‚ ч‡ со ‚ой стел ки!

Есть еще о‰ин ню ‡нс но т‡ ции ‰и ‡ „‡мм ‡к ти‚ но с тей, о ко то ом мы

по к‡ не „о ‚о и ли: это т‡к н‡ зы ‚‡ е м‡fl 

т‡ ек то иfl объ ек т‡

, или по ток объ -

ек т‡  (object  flow).  Суть  е„о  со сто ит  ‚  том,  что  н‡  ‰и ‡ „‡м ме  ‰е fl тель но с ти
мож но  изо б ‡ зить  и  объ ек ты,  от но сfl щи е сfl  к  ‰е fl тель но с ти.  С  по мо щью
сим ‚о л‡ з‡ ‚и си мо с ти (пунк ти н‡fl стел к‡, по мни те?) эти объ ек ты мож но
со от не с ти с той ‰е fl тель но с тью или пе е хо ‰ом, „‰е они со з‰‡ ют сfl, из ме нfl -
ют сfl  или  унич то ж‡ ют сfl.  Пе‰ ст‡ ‚им  т‡ кую  си ту ‡ цию  из  по ‚се‰ не‚ ной
жиз ни:  ‚ы  пи хо ‰и те  ‚  к‡ кой-ни бу‰ь  ф‡ст фу‰  и  з‡ к‡ зы ‚‡ е те  „‡м бу „е  с
ко лой. Что, зн‡ ко мо? Во ‚е мfl пи „о то‚ ле ниfl з‡ ‚ т ‡ к‡ по ‚‡ со з‰‡ ет но -
‚ый объ ект — „‡м бу „е. По к‡ ‚ы не те пе ли ‚о ‚ы пи ‚‡ е те ко лу, офи ци ‡нт
пе е ме щ‡ ет этот объ ект (по ‰‡ ет ‚‡ш з‡ к‡з). Ес те ст ‚ен но, ‚о ‚е мfl з‡ ‚ т ‡ к‡
‚ы унич то ж‡ е те этот объ ект. Вот к‡к это ‚ы „лfl ‰ит н‡ ‰и ‡ „‡м ме (ис. 4.6).

Кус

78

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

Рис. 4.6


background image

Н‡ этом мож но бы ло бы и з‡ кон чить н‡ш ‡з „о ‚о о но т‡ ции ‰и ‡ -

„‡мм  ‡к ти‚ но с тей  и  их  от ли чи flх  от  блок-схем.  Ес ли  бы  не  о‰ но  НО.
Мы „о ‚о и ли, что ‰е fl тель ность — это по тfl жен ное по ‚е ме ни со ст‡‚ -
ное ‰ей ст ‚ие. Со ст‡‚ ное! То есть 

со ст‡‚ лен ное

из бо лее по стых ‰ей ст -

‚ий. Вот эти-то с‡ мые по стые (‡то м‡ ные) ‰ей ст ‚иfl, ‡ ‚е нее, по сле -
‰о ‚‡ тель ность  их  ‚ы пол не ниfl,  ч‡ с тень ко  изо б ‡ ж‡ ют  ‚ну т и  ‰е fl тель -
но с ти  ‚  ‚и ‰е  м‡ лень кой  ‰и ‡ „‡м мы  ‡к ти‚ но с тей.  Это  сле„ к‡
н‡ по ми н‡ ет  м‡ т еш ку  —  о‰ н‡  (‡  ч‡ с то  и  не  о‰ н‡)  ‰и ‡ „‡м м‡  ‚ну т и
‰у „ой. Мы не бу ‰ем ‰ол „о „о ‚о ить об этом: н‡ шей це лью бы ло по сто
об ‡ тить  ‚ни м‡ ние  чи т‡ те лfl  н‡  по ‰об ную  ‚оз мож ность  «‚ло жен ных»
‰и ‡ „‡мм.  Мы  по сто  по к‡ жем  пи ме,  по з‡ им ст ‚о ‚‡н ный  н‡ ми  из
Zicom Mentor (ис. 4.7).

Ди ‡ „‡м м‡  опи сы ‚‡ ет  ‚ы с‡‰ ку  п‡с с‡ жи о‚  с‡ мо ле т‡,  ‰о сти„ ших

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

ко неч ное  со -

сто fl ние по то к‡

(Flow final mode). От ко неч но „о со сто fl ниfl оно от ли ч‡ ет -

сfl ‚от чем: ко неч ное со сто fl ние по то к‡ оз н‡ ч‡ ет з‡ ‚е ше ние 

о‰ но „о 

по то -

79

Лекциfl 4

Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном

Рис. 4.7


background image

к‡ уп ‡‚ ле ниfl, ‡ ко неч ное со сто fl ние „о ‚о ит о з‡ ‚е ше нии 

‚сех 

по то ко‚

уп ‡‚ ле ниfl  ‚ну т и  ‰е fl тель но с ти.  Обо зн‡ ч‡ ет сfl  ко неч ное  со сто fl ние  по -
то к‡ по стым сим ‚о лом, н‡ по ми н‡ ю щим л‡м поч ку н‡ к‡ ли ‚‡ ниfl ‚ схе м‡х
эле к т и че с ких це пей (ис. 4.8):

П‡ ‚о  н‡й ти  пи ме ы  ис поль зо ‚‡ ни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 тиfl е ше ний
и пе е ‰‡ чи пи к‡ зо‚ по о „‡ ни з‡ ци он ной це поч ке (уп ‡‚ лfl ю щие си„ н‡ -
лы). Пи чем обыч но ‚се эти сущ но с ти с‚fl з‡ ны ‰у„ с ‰у „ом по сто не -
‚о об ‡ зи мым  ко ли че ст ‚ом  fl‚ ных  и  не fl‚ ных  с‚fl зей,  т‡к  что  ох ‚‡ тить

Кус

80

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

Рис. 4.8