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

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

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

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

Добавлен: 05.12.2019

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

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

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

ин ф‡ ст ук ту ы, н‡ ко то ую бу ‰ет ‡з ‚е ну то пи ло же ние

. Вот ‰лfl это -

„о-то и нуж ны 

‰и ‡ „‡м мы ‡з ‚е ты ‚‡ ниfl

, ко то ые ино „‰‡ н‡ зы ‚‡ ют ‰и ‡ -

„‡м м‡ ми ‡з ме ще ниfl.

Ду м‡ю, оче ‚и‰ но, что 

т‡ кие ‰и ‡ „‡м мы есть смысл сто ить толь ко

‰лfl  ‡п п‡ ‡т но-по „‡мм ных  си с тем

,  то„ ‰‡  к‡к  UML  поз ‚о лfl ет  сто ить

мо ‰е ли лю бых си с тем, не обfl з‡ тель но ком пью те ных.

К‡ кую поль зу мож но из ‚лечь из ‰и ‡ „‡мм ‡з ‚е ты ‚‡ ниfl? Во-пе -

‚ых,  „‡ фи че с кое  пе‰ ст‡‚ ле ние  ИТ-ин ф‡ ст ук ту ы  мо жет  по мочь 

бо -

лее ‡ ци о н‡ль но ‡с пе ‰е лить ком по нен ты си с те мы по уз л‡м се ти

, от че „о,

к‡к  из ‚е ст но,  з‡ ‚и сит  ‚  том  чис ле  и  по из ‚о ‰и тель ность  си с те мы.  Во-

51

Лекциfl 2

Ви‰ы ‰и‡„‡мм UML

Рис. 2.23


background image

‚то ых, т‡ к‡fl ‰и ‡ „‡м м‡ мо жет по мочь 

е шить мно же ст ‚о ‚спо мо „‡ тель -

ных з‡ ‰‡ч

, с‚fl з‡н ных, н‡ пи ме, с обес пе че ни ем бе зо п‡с но с ти.

Ди ‡ „‡м м‡ ‡з ‚е ты ‚‡ ниfl по к‡ зы ‚‡ ет то по ло „ию си с те мы и ‡с пе -

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

Ду м‡ ем,  и  без  объ flс не ний  по нflт но,  что  опи сы ‚‡ ет  эт‡  ‰и ‡ „‡м м‡. 

А ‚от ‰и ‡ „‡м м‡ ‡з ‚е ты ‚‡ ниfl с боль шим ко ли че ст ‚ом уз ло‚ (ис. 2.25).

И опflть ‚се по нflт но! Это ин ф‡ ст ук ту ‡ не ко е „о учеб но „о з‡ ‚е ‰е -

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

А еще н‡ ‰и ‡ „‡м м‡х ‡з ‚е ты ‚‡ ниfl мож но обо зн‡ ч‡ть ком по нен ты

си с те мы, т. е. по к‡ зы ‚‡ть их ‡с пе ‰е ле ние по ‡п п‡ ‡т ным уз л‡м, но н‡
этом  мы  по к‡  ос т‡ н‡‚ ли ‚‡ть сfl  не  бу ‰ем:  этих  ‰‚ух  пи ме о‚  уже  ‰о ст‡ -

Кус

52

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

Рис. 2.24


background image

точ но, что бы ‚ы н‡ учи лись ‡с поз н‡ ‚‡ть этот ‚и‰ ‰и ‡ „‡мм, ‚е‰ь п‡‚ ‰‡?
Ес ли ‰‡, то пой ‰ем ‰‡ль ше.

ООП и по сле ‰о ‚‡ тель ность по ст о е ниfl ‰и ‡ „‡мм

По чи т‡‚  м‡ те и ‡л  этой  лек ции,  не те пе ли ‚ый  чи т‡ тель  ск‡ жет:

«Это ‚е‰ь ‚се эле мен т‡ но!». Д‡, это п‡‚ ‰‡, по стые з‡ ‰‡ чи е ш‡ ют сfl
с по мо щью UML без осо бо „о т󠉇. А ‚от бо лее слож ные си с те мы, по -
чи т‡‚  толь ко  эту  лек цию,  ‚оз мож но,  т‡к  же  ‡‰ек ‚‡т но  смо ‰е ли о ‚‡ть
не у‰‡ст сfl. Ес те ст ‚ен но, 

чи т‡ть об UML не ‰о ст‡ точ но — н‡ ‰о им поль -

зо ‚‡ть сfl!

Мо жет быть, ‰‡ же с‡ зу ‚ы че „о-то и не пой ме те, но по ме е

у‚е ли че ниfl опы т‡ ис поль зо ‚‡ ниfl UML ‚ы ‚се луч ше н‡ч не те по ни м‡ть
е„о кон ст ук ции. Т‡к же к‡к и ‰у „ие flзы ки, UML те бу ет осо бо „о спо -
со б‡  мы ш ле ниfl,  уме ниfl  ‡с см‡ т и ‚‡ть  си с те му  с  ‡з ных  сто он  и  то -
чек зе ниfl.

Мож но ‰‡ть мно же ст ‚о е ко мен ‰‡ ций от но си тель но то „о, к‡ кие же

имен но ‰и ‡ „‡м мы сто ить и к‡к, но мы бу ‰ем к‡т ки ми. Пеж ‰е ‚се „о,
‚ы ‰олж ны от ‚е тить ‰лfl се бfl н‡ т‡ кие ‚о по сы:

К‡ кие имен но ‚и ‰ы ‰и ‡ „‡мм луч ше ‚се „о от ‡ ж‡ ют ‡ хи тек ту у
си с те мы и ‚оз мож ные тех ни че с кие и с ки, с‚fl з‡н ные с по ек том?

53

Лекциfl 2

Ви‰ы ‰и‡„‡мм UML

Рис. 2.25


background image

К‡ кие  из  ‰и ‡ „‡мм  у‰об нее  ‚се „о  пе ‚‡ тить  ‚  ин ст у мент  кон -
то лfl н‡‰ по цес сом (и по „ес сом) ‡з ‡ бот ки си с те мы?

И  еще  о‰ но  — 

ни ко„ ‰‡  не  ‚ы б‡ сы ‚‡й те  ‰‡ же  «з‡ б‡ ко ‚‡н ные»  ‰и ‡ -

„‡м мы

:  они  мо „ут  ‚  ‰‡ль ней шем  ок‡ з‡ть сfl  по лез ны ми  пи  ‡н‡ ли зе  н‡ -

п‡‚ ле ниfl  ‚‡ шей  мыс ли,  по ис ке  оши бок  по ек ти о ‚‡ ниfl,  ‰‡  и  по сто
‰лfl экс пе и мен то‚ по не зн‡ чи тель но му из ме не нию си с те мы.

Ди ‡ „‡м мы, к‡к уже „о ‚о и лось ‚ы ше, мож но и нуж но сто ить ‚ не -

ко то ой ло „и че с кой по сле ‰о ‚‡ тель но с ти. Но к‡к ‚ы ‡ бо т‡ть эту по сле ‰о -
‚‡ тель ность, ес ли у ‚‡с нет опы т‡ мо ‰е ли о ‚‡ ниfl? К‡к н‡ учить сfl это му?
Вот  не сколь ко  по стых  пи емо‚,  ко то ые  по мо „ут  ‚‡м  (или  ‚‡ шей  ко -
м‡н ‰е) ‚ы ‡ бо т‡ть с‚ой стиль по ек ти о ‚‡ ниfl.

В UML-по ек ти о ‚‡ нии, к‡к и пи со з‰‡ нии лю бых ‰у „их мо ‰е -
лей,  ‚‡ж но  уметь 

‡б ст ‡ „и о ‚‡ть сfl

от  не су ще ст ‚ен ных  с‚ойст‚

си с те мы. В этом пл‡ не очень по лез ны ми мо „ут ок‡ з‡ть сfl 

кол лек -

ти‚ ные уп ‡ж не ниfl н‡ ‚ы fl‚ ле ние и ‡н‡ лиз пе це ‰ен то‚

. Они по мо -

„ут от ‡ бо т‡ть н‡ ‚ы ки ‚ы fl‚ ле ниfl чет ких ‡б ст ‡к ций.

Не пло хой спо соб н‡ ч‡ть — 

мо ‰е ли о ‚‡ ние б‡ зо ‚ых ‡б ст ‡к ций или

по ‚е ‰е ниfl о‰ ной из уже име ю щих сfl у ‚‡с си с тем

.

Стой те 

мо ‰е ли пе‰ мет ной об л‡ с ти з‡ ‰‡ чи ‚ ‚и ‰е ‰и ‡ „‡м мы кл‡с -

со‚

! Это хо о ший спо соб по нflть, к‡к ‚и зу ‡ ли зи о ‚‡ть мно же ст ‚‡

‚з‡ и мо с‚fl з‡н ных ‡б ст ‡к ций. Т‡ ким же об ‡ зом 

стой те мо ‰е ли

ст‡ ти че с кой ч‡ с ти з‡ ‰‡ч

.

Мо ‰е ли уй те 

‰и н‡ ми че с кую ч‡сть з‡ ‰‡ чи с по мо щью по стых ‰и ‡ -

„‡мм по сле ‰о ‚‡ тель но с тей и ко о пе ‡ ции

. Хо о шо н‡ ч‡ть с мо ‰е ли

‚з‡ и мо ‰ей ст ‚иfl поль зо ‚‡ те лfl с си с те мой — т‡к ‚ы смо же те ле„ ко
‚ы ‰е лить н‡ и бо лее ‚‡ж ные пе це ‰ен ты.

Не  з‡ бы ‚‡ ем,  что  мы  „о ‚о им,  пеж ‰е  ‚се „о,  имен но  об  объ ект но-

ои ен ти о ‚‡н ных си с те м‡х. По это му, по ‰ы то жи ‚‡fl ‚се ск‡ з‡н ное ‡ нее,
мож но пе‰ ло жить т‡ кую по сле ‰о ‚‡ тель ность по ст о е ниfl ‰и ‡ „‡мм:

‰и ‡ „‡м м‡ пе це ‰ен то‚,

‰и ‡ „‡м м‡ кл‡с со‚,

‰и ‡ „‡м м‡ объ ек то‚,

‰и ‡ „‡м м‡ по сле ‰о ‚‡ тель но с тей,

‰и ‡ „‡м м‡ ко о пе ‡ ции,

‰и ‡ „‡м м‡ со сто fl ний,

‰и ‡ „‡м м‡ ‡к ти‚ но с ти,

‰и ‡ „‡м м‡ ‡з ‚е ты ‚‡ ниfl.

Ко неч но, 

это не е‰ин ст ‚ен н‡fl ‚оз мож н‡fl по сле ‰о ‚‡ тель ность

. Воз мож -

но, ‚‡м бу ‰ет у‰об нее н‡ ч‡ть с ‰и ‡ „‡м мы кл‡с со‚. А мо жет, ‚‡м не нуж ны
‰и ‡ „‡м мы  объ ек то‚,  ‡  ‰и ‡ „‡м мы  по сле ‰о ‚‡ тель но с тей  ‚ы  пе‰ по чи т‡ е те
‰и ‡ „‡м м‡м ко о пе ‡ ции. Это лишь о‰ин из пу тей, по сте пен но ‚ы ‚ы ‡ бо т‡ -
е те с‚ой пе со н‡ль ный стиль по ек ти о ‚‡ ниfl и с‚ою по сле ‰о ‚‡ тель ность!

Кус

54

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


background image

И  н‡ пос ле ‰ок 

еще  не сколь ко  со ‚е то‚

от но си тель но  ис поль зо ‚‡ ниfl

UML.

Хо о шее и по лез ное уп ‡ж не ние — сто ить мо ‰е ли кл‡с со‚ и от -
но ше ний  меж ‰у  ни ми  ‰лfl  уже  н‡ пи с‡н но „о  ‚‡ ми  ко ‰‡  н‡  С++
или Java.

Пи ме нflй те UML ‰лfl то „о, что бы по flс нить не fl‚ ные ‰е т‡ ли е -
‡ ли з‡ ции су ще ст ‚у ю щей си с те мы или ис поль зо ‚‡н ные ‚ ней «хи -
т ые ме х‡ низ мы по „‡м ми о ‚‡ ниfl».

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

Об ‡ ти те осо бое ‚ни м‡ ние н‡ се‰ ст ‚‡ UML ‰лfl мо ‰е ли о ‚‡ ниfl
ком по нен то‚,  п‡ ‡л лель но с ти,  ‡с пе ‰е лен но с ти,  п‡т те но‚
по ек ти о ‚‡ ниfl. Боль шин ст ‚о из этих ‚о по со‚ мы ‡с смо т им
‰‡ лее.

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

Ко ме по че „о, ‚‡ж ным мо мен том з‰есь fl‚ лfl ет сfl ‚ы бо п‡ ке т‡ UML-

мо ‰е ли о ‚‡ ниfl (CASE-се‰ ст ‚‡), что то же мо жет по ‚ли flть н‡ ‚‡ш ин ‰и ‚и -
‰у ‡ль ный стиль по ек ти о ‚‡ ниfl. Бо лее по ‰об но мы по „о ‚о им об этом ‚
о‰ ной  из  по сле ‰у ю щих  лек ций,  по к‡  же  от ме тим,  что  ‚се  ‰и ‡ „‡м мы,  ‚и -
‰ен ные ‚‡ ми ‚ этой лек ции, по ст о е ны с по мо щью TAU G2 от Telelogic.

Вы ‚о ‰ы

Ди ‡ „‡м мы ‡з ных ‚и ‰о‚ поз ‚о лfl ют ‚з„лfl нуть н‡ си с те му с ‡з -
ных то чек зе ниfl.

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

Не ‰о ст‡ точ но чи т‡ть об UML — им н‡ ‰о поль зо ‚‡ть сfl!

Кон толь ные ‚о по сы

По че му  нуж но  сто ить  ‡з ные  ‰и ‡ „‡м мы  пи  мо ‰е ли о ‚‡ нии
си с те мы?

К‡ кие  ‰и ‡ „‡м мы  со от ‚ет ст ‚у ют  ст‡ ти че с ко му  пе‰ ст‡‚ ле нию  о
си с те ме?

55

Лекциfl 2

Ви‰ы ‰и‡„‡мм UML