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

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

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

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

Добавлен: 05.12.2019

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

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

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

‚з„л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


background image

А  те пеь  пе ей ‰ем  к  ‡с смо т е нию  мо ‰е ли о ‚‡ ни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


background image

зо ‚‡ ни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

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


background image

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


background image

Что  ж,  н‡ пут ст ‚иfl  с‰е л‡ ны,  ци т‡ т‡  из  кл‡с си к‡  пи ‚е ‰е н‡.  Н‡

этом мож но и з‡ к‡н чи ‚‡ть. И ‚се же хо те лось бы еще ‡з н‡ пом нить о
том, что UML ‚ це лом и ‰и ‡ „‡м мы ‡к ти‚ но с тей ‚ ч‡ ст но с ти об л‡ ‰‡ ют
не м‡ лы ми ‚ы ‡ зи тель ны ми се‰ ст ‚‡ ми, поз ‚о лfl ю щи ми не толь ко мо -
‰е ли о ‚‡ть слож ные биз нес-си с те мы, но и ‡с ск‡ зы ‚‡ть ск‡з ки, сти хи,
шу тить.  Д‡,  ‚ы  ‰о „‡ ‰‡ лись  п‡ ‚иль но:  мы  хо тим  пи ‚е с ти  еще  п‡ у
пи ме о‚  с  с‡й т‡  шу ток  н‡  UML  (http://www.umljokes.com).  Пе ‚ый
пи ме  —  это  не з‡б ‚ен ный  шек с пи о‚ ский  мо но ло„  Г‡м ле т‡  н‡  UML
(ис. 4.11).

Вто ой  пи ме  —  это  по‰ хо‰  к  е ше нию  ‡з но об ‡з ней ших  по -

блем, зн‡ ко мый мно „им из н‡с. К‡к ‚и ‰им, ‚ ми е он ши о ко из ‚е с тен и
поль зу ет сfl по пу лfl но с тью не толь ко ‚ пост со ‚ет ских ст‡ н‡х (ис. 4.12).

Вы ‚о ‰ы

Ди ‡ „‡м мой ‰е fl тель но с ти мож но ‰о пол нить лю бой эле мент мо -
‰е ли, име ю щий ‰и н‡ ми че с кое по ‚е ‰е ние.

85

Лекциfl 4

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

Рис. 4.12