ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6269
Скачиваний: 39
ин ф‡ ст ук ту ы, н‡ ко то ую бу ‰ет ‡з ‚е ну то пи ло же ние
. Вот ‰лfl это -
„о-то и нуж ны
‰и ‡ „‡м мы ‡з ‚е ты ‚‡ ниfl
, ко то ые ино „‰‡ н‡ зы ‚‡ ют ‰и ‡ -
„‡м м‡ ми ‡з ме ще ниfl.
Ду м‡ю, оче ‚и‰ но, что
т‡ кие ‰и ‡ „‡м мы есть смысл сто ить толь ко
‰лfl ‡п п‡ ‡т но-по „‡мм ных си с тем
, то„ ‰‡ к‡к UML поз ‚о лfl ет сто ить
мо ‰е ли лю бых си с тем, не обfl з‡ тель но ком пью те ных.
К‡ кую поль зу мож но из ‚лечь из ‰и ‡ „‡мм ‡з ‚е ты ‚‡ ниfl? Во-пе -
‚ых, „‡ фи че с кое пе‰ ст‡‚ ле ние ИТ-ин ф‡ ст ук ту ы мо жет по мочь
бо -
лее ‡ ци о н‡ль но ‡с пе ‰е лить ком по нен ты си с те мы по уз л‡м се ти
, от че „о,
к‡к из ‚е ст но, з‡ ‚и сит ‚ том чис ле и по из ‚о ‰и тель ность си с те мы. Во-
51
Лекциfl 2
Ви‰ы ‰и‡„‡мм UML
Рис. 2.23
‚то ых, т‡ к‡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
точ но, что бы ‚ы н‡ учи лись ‡с поз н‡ ‚‡ть этот ‚и‰ ‰и ‡ „‡мм, ‚е‰ь  ‰‡?
Ес ли ‰‡, то пой ‰ем ‰‡ль ше.
ООП и по сле ‰о ‚‡ тель ность по ст о е ниfl ‰и ‡ „‡мм
По чи т‡‚ м‡ те и ‡л этой лек ции, не те пе ли ‚ый чи т‡ тель ск‡ жет:
«Это ‚е‰ь ‚се эле мен т‡ но!». Д‡, это  ‰‡, по стые з‡ ‰‡ чи е ш‡ ют сfl
с по мо щью UML без осо бо „о ту ‰‡. А ‚от бо лее слож ные си с те мы, по -
чи т‡‚ толь ко эту лек цию, ‚оз мож но, т‡к же ‡‰ек ‚‡т но смо ‰е ли о ‚‡ть
не у‰‡ст сfl. Ес те ст ‚ен но,
чи т‡ть об UML не ‰о ст‡ точ но — н‡ ‰о им поль -
зо ‚‡ть сfl!
Мо жет быть, ‰‡ же с‡ зу ‚ы че „о-то и не пой ме те, но по ме е
у‚е ли че ниfl опы т‡ ис поль зо ‚‡ ниfl UML ‚ы ‚се луч ше н‡ч не те по ни м‡ть
е„о кон ст ук ции. Т‡к же к‡к и ‰у „ие flзы ки, UML те бу ет осо бо „о спо -
со б‡ мы ш ле ниfl, уме ниfl ‡с см‡ т и ‚‡ть си с те му с ‡з ных сто он и то -
чек зе ниfl.
Мож но ‰‡ть мно же ст ‚о е ко мен ‰‡ ций от но си тель но то „о, к‡ кие же
имен но ‰и ‡ „‡м мы сто ить и к‡к, но мы бу ‰ем к‡т ки ми. Пеж ‰е ‚се „о,
‚ы ‰олж ны от ‚е тить ‰лfl се бfl н‡ т‡ кие ‚о по сы:
•
К‡ кие имен но ‚и ‰ы ‰и ‡ „‡мм луч ше ‚се „о от ‡ ж‡ ют ‡ хи тек ту у
си с те мы и ‚оз мож ные тех ни че с кие и с ки, с‚fl з‡н ные с по ек том?
53
Лекциfl 2
Ви‰ы ‰и‡„‡мм UML
Рис. 2.25
•
К‡ кие из ‰и ‡ „‡мм у‰об нее ‚се „о пе ‚‡ тить ‚ ин ст у мент кон -
то л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: Пе‚ое зн‡комст‚о
И н‡ пос ле ‰ок
еще не сколь ко со ‚е то‚
от но си тель но ис поль зо ‚‡ ни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