ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6278
Скачиваний: 39
‚з„л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 по цес с‡ ‡з ‡ бот ки ПО ‚
OpenUP (ис. 4.9):
Вы „лfl ‰ит, ко неч но, не со‚ сем т‡к, к‡к мы пи ‚ык ли, но ‚се же, со -
мне ний не ос т‡ ет сfl — ‰‡, это имен но ‰и ‡ „‡м м‡ ‡к ти‚ но с тей. Но т‡ циfl
сле„ к‡ от ли ч‡ ет сfl, но ‚се по нflт но и без ‰о пол ни тель ных по flс не ний.
81
Лекциfl 4
Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном
Рис. 4.9
А те пеь пе ей ‰ем к ‡с смо т е нию мо ‰е ли о ‚‡ ниfl опе ‡ ций с по -
мо щью ‰и ‡ „‡мм ‡к ти‚ но с тей. К‡к мы уже „о ‚о и ли, ‚ этом слу ч‡е ‰и ‡ -
„‡м м‡ ‡к ти‚ но с тей пе ‚‡ щ‡ ет сfl ‚ «по ‰‚и ну тую» блок-схе му, пе ‰о -
ст‡‚ лfl ю щую ‰о пол ни тель ные ‚оз мож но с ти, н‡ пи ме, ото б ‡ же ние п‡ -
‡л лель но ‚ы пол нfl ю щих сfl опе ‡ ций. Воз ни к‡ ет со бл‡зн по пы т‡ть сfl
‚ы пол нить ко ‰о „е не ‡ цию т‡ кой ‰и ‡ „‡м мы или ‰‡ же от ком пи ли о ‚‡ть
ее и с‡ зу по лу чить ‚ы пол нfl е мый ф‡йл. По спе шим от ме тить, что ‚ы не
о‰и но ки ‚ т‡ ком же л‡ нии — по пы ток со 片ть п‡ кет ‰лfl „е не ‡ ции пи ло -
же ний не по се‰ ст ‚ен но из ‰и ‡ „‡мм UML бы ло пе‰ пи нfl то мно же ст -
‚о. Не ко то ые ‰‡ же ок‡ з‡ лись бо лее-ме нее у‰‡ч ны ми — ‚спом ним, н‡ -
пи ме, Rational Rose Real Time. Т‡ ким об ‡ зом, пи мо ‰е ли о ‚‡ нии опе -
‡ ций UML ст‡ но ‚ит сfl flзы ком ‚и зу ‡ль но „о по „‡м ми о ‚‡ ниfl!
Пи ‚е ‰ем пи ме мо ‰е ли о ‚‡ ниfl о‰ ной из б‡ зо ‚ых ‡л „о ит ми че с -
ких кон ст ук ций, н‡ пи ме, цик л‡ с по стус ло ‚и ем (ис. 4.10):
Ну что, по чу‚ ст ‚о ‚‡ ли се бfl опflть сту ‰ен том?
Со ‚е ты по по ст о е нию ‰и ‡ „‡мм ‡к ти‚ но с тей
По цесс по ст о е ниfl ‰и ‡ „‡м мы ‡к ти‚ но с тей мож но опи с‡ть ‚ ‚и ‰е
по сле ‰о ‚‡ тель но с ти т‡ ких ‰ей ст ‚ий:
1. Со ст‡‚ ле ние пе еч нfl ‰е fl тель но с тей ‚ си с те ме
К‡к ис хо‰ ные ‰‡н ные ‰лfl этой опе ‡ ции хо о шо по‰ хо ‰ит спи -
сок пе це ‰ен то‚ (или спи сок опе ‡ ций — см. ‰‚‡ спо со б‡ ис поль -
Кус
82
UML: Пе‚ое зн‡комст‚о
Рис. 4.10
зо ‚‡ ниfl ‰и ‡ „‡мм ‰е fl тель но с ти). До пол нflть сfl ‰и ‡ „‡м мой ‡к -
ти‚ но с ти мо жет к‡ж ‰ый сце н‡ ий ис поль зо ‚‡ ниfl. Мож но т‡к же
по пы т‡ть сfl опи с‡ть с‚flзь меж ‰у ни ми.
2. Пи нfl тие е ше ниfl о не об хо ‰и мо с ти по ст о е ниfl ‰и ‡ „‡м мы ‰е fl -
тель но с тей
Не смо т fl н‡ то что ‚ы уже н‡ ч‡ ли ‡ бо ту ‚ этом н‡ п‡‚ ле нии, ‚ы
‚се же мо же те е шить от к‡ з‡ть сfl от по ‰ол же ниfl по ст о е ниfl ‰и -
‡ „‡м мы ‰е fl тель но с тей. Пи чи ны то му мо „ут быть ‡з лич ны ми,
н‡ пи ме, си с те м‡ о‰ но мо мент но ме нfl ет с‚ои со сто fl ниfl (к‡к
с‚е то фо) или ее по ‚е ‰е ние ‰о ст‡ точ но оче ‚и‰ но. (По мни те пи -
ме с цик лом с по стус ло ‚и ем? Н‡ ‚е нfl к‡ мно „ие чи т‡ те ли по ‰у -
м‡ ли: «З‡ чем мо ‰е ли о ‚‡ть т‡ кие по стые и оче ‚и‰ ные ‚е щи?».
Те пеь ‚ы зн‡ е те з‡ чем — что бы по к‡ з‡ть не це ле со об ‡з ность
это „о.)
3. Оп е ‰е ле ние з‡ ‚и си мо с тей меж ‰у ‰е fl тель но с тfl ми
Длfl к‡ж ‰ой ‡к ти‚ но с ти нуж но н‡й ти ‡к ти‚ но с ти, не по се‰ ст ‚ен -
но пе‰ ше ст ‚у ю щие (и сле ‰у ю щие з‡ ней то же), то есть ‡к ти‚ но -
с ти, без ‚ы пол не ниfl ко то ых по ток уп ‡‚ ле ниfl не мо жет пе ей -
ти к ‰‡н ной ‰е fl тель но с ти.
4. Вы ‰е ле ние п‡ ‡л лель ных по то ко‚ ‰е fl тель но с тей
Вы ‰е ли те ‡к ти‚ но с ти, име ю щие об щих пе‰ ше ст ‚ен ни ко‚. З‡ -
чем — ‰у м‡ ем, и т‡к по нflт но.
5. Оп е ‰е ле ние ус ло ‚ий пе е хо ‰о‚
Сфо му ли уй те ‚ы ‡ же ниfl, ко то ые мо „ут пи ни м‡ть толь ко ‰‚‡
зн‡ че ниfl — «ис тин но» или «лож но», со от ‚ет ст ‚у ю щие ‡ль те н‡ -
ти‚ ным по то к‡м уп ‡‚ ле ниfl. Те пеь ‚ы зн‡ е те, что пи с‡ть fl ‰ом
с сим ‚о л‡ ми пи нfl тиfl е ше ний!
6. Уточ ни те слож ные ‰е fl тель но с ти
По ‚то и те пунк ты 1–6 ‰лfl к‡ж ‰ой из ‰е fl тель но с тей (пи не об хо -
‰и мо с ти). По мни те пи ме с по с‡‰ кой/‚ы с‡‰ кой п‡с с‡ жи о‚ с‡ -
мо ле т‡? Пи смо т и тесь ‚ни м‡ тель но, ‚оз мож но, ‚ по ек ти у е -
мой ‚‡ ми ‰и ‡ „‡м ме то же бу ‰ет не лиш ним пи ме нить «пин цип
м‡ т еш ки».
А к‡к это ‡ бо т‡ ет н‡ п‡к ти ке? Д‡ ле„ ко! Р‡с смо т им, н‡ пи ме,
мо ‰е ли о ‚‡ ние по сло ‚и цы «По сле ‰‡ ки ку л‡ к‡ ми не м‡ шут»:
1. Вы ‰е лfl ем ‰е fl тель но с ти: ‰‡ть сfl, м‡ х‡ть ку л‡ к‡ ми.
2. Сле ‰у ет ли сто ить ‰и ‡ „‡м му ‚ этом слу ч‡е? Во об ще-то нет. Но
‚е‰ь это пи ме!
3. Оп е ‰е лfl ем з‡ ‚и си мо с ти меж ‰у ‰е fl тель но с тfl ми: ‡з м‡ хи ‚‡ ние
ку л‡ к‡ ми не по ис хо ‰ит по сле ‰‡ ки.
4. Оп е ‰е лfl ем п‡ ‡л лель ные ‰е fl тель но с ти: ‚о ‰е бы тут т‡ ких не
н‡ блю ‰‡ ет сfl...
83
Лекциfl 4
Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном
5. Оп е ‰е лfl ем ус ло ‚иfl пе е хо ‰о‚: ‰‡ к‡ со сто fl л‡сь? Ес ли «нет», то
м‡ шем ку л‡ к‡ ми, ес ли «‰‡», то нет.
6. Уточ нfl ем слож ные ‰е fl тель но с ти: пи ‰‡ ке м‡ шут не толь ко ку -
л‡ к‡ ми, но и но „‡ ми. А еще мож но пи н‡ть сfl „о ло ‚ой и ис поль зо -
‚‡ть по‰ уч ные се‰ ст ‚‡, ме бель, н‡ пи ме. Плюс мож но ‚ы ‰е -
лить еще по‰ „о то ‚и тель ные ‰е fl тель но с ти (‚ы бо ме с т‡ ‰лfl н‡ п‡ -
‰е ниfl) и з‡ ‚е ш‡ ю щие (‚ы нос ‡ не ных).
По сме fl лись? А те пеь по по буй те ‚се это смо ‰е ли о ‚‡ть. П‡‚ ‰‡,
ле„ ко? Ве‰ь ‚се уже ‡з ло же но по по лоч к‡м — толь ко и суй!
А что от но си тель но по цес с‡ по ст о е ниfl ‰и ‡ „‡мм ‡к ти‚ но с тей „о -
‚о flт кл‡с си ки? Тот же Буч, н‡ пи ме, пи с‡л:
Со 片 ‚‡fl ‰и ‡ „‡м мы ‰е fl тель но с ти, не з‡ бы ‚‡й те, что они лишь мо ‰е -
ли у ют сез не ко то ых ‰и н‡ ми че с ких ‡с пек то‚ по ‚е ‰е ниfl си с те мы. С по мо -
щью е‰ин ст ‚ен ной ‰и ‡ „‡м мы ‰е fl тель но с ти ни ко„ ‰‡ не у‰‡ст сfl ох ‚‡ тить
‚се ‰и н‡ ми че с кие ‡с пек ты си с те мы. Вме с то это „о сле ‰у ет ис поль зо ‚‡ть
‡з ные ‰и ‡ „‡м мы ‰е fl тель но с ти ‰лfl мо ‰е ли о ‚‡ ниfl ‰и н‡ ми ки ‡ бо чих по -
цес со‚ или от ‰ель ных опе ‡ ций.
Кус
84
UML: Пе‚ое зн‡комст‚о
Рис. 4.11
Что ж, н‡ пут ст ‚иfl с‰е л‡ ны, ци т‡ т‡ из кл‡с си к‡ пи ‚е ‰е н‡. Н‡
этом мож но и з‡ к‡н чи ‚‡ть. И ‚се же хо те лось бы еще ‡з н‡ пом нить о
том, что UML ‚ це лом и ‰и ‡ „‡м мы ‡к ти‚ но с тей ‚ ч‡ ст но с ти об л‡ ‰‡ ют
не м‡ лы ми ‚ы ‡ зи тель ны ми се‰ ст ‚‡ ми, поз ‚о лfl ю щи ми не толь ко мо -
‰е ли о ‚‡ть слож ные биз нес-си с те мы, но и ‡с ск‡ зы ‚‡ть ск‡з ки, сти хи,
шу тить. Д‡, ‚ы ‰о „‡ ‰‡ лись п‡ ‚иль но: мы хо тим пи ‚е с ти еще п‡ у
пи ме о‚ с с‡й т‡ шу ток н‡ UML (http://www.umljokes.com). Пе ‚ый
пи ме — это не з‡б ‚ен ный шек с пи о‚ ский мо но ло„ Г‡м ле т‡ н‡ UML
(ис. 4.11).
Вто ой пи ме — это по‰ хо‰ к е ше нию ‡з но об ‡з ней ших по -
блем, зн‡ ко мый мно „им из н‡с. К‡к ‚и ‰им, ‚ ми е он ши о ко из ‚е с тен и
поль зу ет сfl по пу лfl но с тью не толь ко ‚ пост со ‚ет ских ст‡ н‡х (ис. 4.12).
Вы ‚о ‰ы
•
Ди ‡ „‡м мой ‰е fl тель но с ти мож но ‰о пол нить лю бой эле мент мо -
‰е ли, име ю щий ‰и н‡ ми че с кое по ‚е ‰е ние.
85
Лекциfl 4
Д臄‡мм‡ ‡кти‚ностей: купным пл‡ном
Рис. 4.12