ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6280
Скачиваний: 39
Ко неч но, это не е‰ин ст ‚ен ные от ли чиfl ‰и ‡ „‡м мы ‡к ти‚ но с тей от
блок-схе мы. Н‡ ‰и ‡ „‡м ме ‰е fl тель но с тей мож но не толь ко по к‡ з‡ть п‡ -
‡л лель но ‚ы пол нfl е мые ‰ей ст ‚иfl, но и ук‡ з‡ть со сто fl ниfl объ ек то‚ (т‡к
же, к‡к и н‡ пе‰ ст‡‚ ле ни flх ко неч ных ‡‚ то м‡ то‚, о ко то ых н‡м т‡к мно -
„о „о ‚о и ли ‚ уни ‚е си те т‡х), т‡к же есть ‚оз мож ность по к‡ зы ‚‡ть ‡с -
пе ‰е ле ние о лей и т. ‰. Вот еще пи ме, по‰ т‚еж ‰‡ ю щий, что ‰и ‡ „‡м -
м‡ ‡к ти‚ но с тей — это не что боль шее, чем блок-схе м‡ (ис. 4.4).
Смысл ‰и ‡ „‡м мы ‚пол не по нfl тен и без ‰о пол ни тель ных объ flс не ний.
К‡к ‚ы уже, ко неч но, ‰о „‡ ‰‡ лись, н‡ ней по к‡ з‡ н‡ ‡ бо т‡ с ‚еб-пи ло же ни -
ем, ко то ое е ш‡ ет не кую з‡ ‰‡ чу ‚ у‰‡ лен ной б‡ зе ‰‡н ных. Пи ‚ле к‡ ет ‚ни -
Кус
76
UML: Пе‚ое зн‡комст‚о
Рис. 4.4
м‡ ние ст‡н ное ‡с по ло же ние ‡к ти‚ но с тей н‡ этой ‰и ‡ „‡м ме: они к‡к бы
‡з бо с‡ ны по тем бе „о ‚ым ‰о ож к‡м, к‡ж ‰‡fl из ко то ых со от ‚ет ст ‚у ет
по ‚е ‰е нию о‰ но „о из тех объ ек то‚ — кли ен т‡, ‚еб-се ‚е ‡ и се ‚е ‡ б‡з
‰‡н ных. Бл‡ „о ‰‡ fl это му ле„ ко оп е ‰е лить, к‡ ким из объ ек то‚ ‚ы пол нfl ет сfl
к‡ж ‰‡fl из ‡к ти‚ но с тей, и не о жи ‰‡н но пи хо ‰ит по ни м‡ ние то „о, что
«ст‡н ность» этой ‰и ‡ „‡м мы, ок‡ зы ‚‡ ет сfl, очень уп о щ‡ ет ее ‚ос пи fl тие.
Ан‡ ло „иfl с ‰о ож к‡ ми ‰ей ст ‚и тель но очень у‰‡ч н‡. Имен но т‡ ко ‚о
офи ци ‡ль ное н‡ з‚‡ ние эле мен т‡ но т‡ ции UML, поз ‚о лfl ю ще „о ук‡ з‡ть
‡с пе ‰е ле ние о лей н‡ ‰и ‡ „‡м ме ‡к ти‚ но с тей. Толь ко ‰о ож ки это не бе -
„о ‚ые, ‡ пл‡ ‚‡ тель ные — они т‡к и н‡ зы ‚‡ ют сfl: swimlanes. Бо лее фо м‡ль -
но, ‰о ож к‡ — ч‡сть об л‡ с ти ‰и ‡ „‡м мы ‰е fl тель но с ти, н‡ ко то ой ото б ‡ -
ж‡ ют сfl толь ко те ‰е fl тель но с ти, з‡ ко то ые от ‚е ч‡ ет кон кет ный объ ект.
77
Лекциfl 4
Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном
Рис. 4.5
Пе‰ н‡з н‡ че ны они ‰л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
Н‡ этом мож но бы ло бы и з‡ кон чить н‡ш ‡з „о ‚о о но т‡ ции ‰и ‡ -
„‡мм ‡к ти‚ но с тей и их от ли чи 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
к‡ уп ‡‚ ле ни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