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

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

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

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

Добавлен: 05.12.2019

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

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

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

6

Со‰еж‡ние

Пе ‰ис ло ‚ие  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Длfl че „о бы л‡ н‡ пи с‡ н‡ эт‡ кни „‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

О чем эт‡ кни „‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

К‡к бы л‡ н‡ пи с‡ н‡ эт‡ кни „‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Бл‡ „о ‰‡ но с ти  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Лек циfl 1. Что т‡ кое The UML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Н‡ зн‡ че ние flзы к‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Ис то и че с к‡fl сп‡‚ к‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Спо со бы ис поль зо ‚‡ ниfl flзы к‡  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Стук ту ‡ оп е ‰е ле ниfl flзы к‡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Те ми но ло „иfl и но т‡ циfl  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . . 26

Лек циfl 2. Ви ‰ы ‰и ‡ „‡мм UML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

По че му нуж но не сколь ко ‚и ‰о‚ ‰и ‡ „‡мм  . . . . . . . . . . . . . . . . . . . . 28

Ви ‰ы ‰и ‡ „‡мм  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . . 56

Лек циfl 3. Ди ‡ „‡м м‡ кл‡с со‚: куп ным пл‡ ном  . . . . . . . . . . . . . . . . . . . 57

К‡к кл‡сс изо б ‡ ж‡ ет сfl н‡ ‰и ‡ „‡м ме UML?  . . . . . . . . . . . . . . . . . 57

А что ‚ну т и?  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

К‡к ис поль зо ‚‡ть объ ек ты кл‡с с‡?  . . . . . . . . . . . . . . . . . . . . . . . . . . 59

От но ше ниfl меж ‰у кл‡с с‡ ми  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . . 72

Лек циfl 4. Ди ‡ „‡м м‡ ‡к ти‚ но с тей: куп ным пл‡ ном  . . . . . . . . . . . . . . . 73

А ‚е‰ь это ‚о ‚се не блок-схе м‡!  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Пи ме ы ис поль зо ‚‡ ниfl т‡ ких ‰и ‡ „‡мм  . . . . . . . . . . . . . . . . . . . . 80


background image

7

Со ‚е ты по по ст о е нию ‰и ‡ „‡мм ‡к ти‚ но с тей  . . . . . . . . . . . . . . . . 82

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . . 86

Лек циfl 5. Ди ‡ „‡м мы ‚з‡ и мо ‰ей ст ‚иfl: куп ным пл‡ ном  . . . . . . . . . . . 88

Ди ‡ „‡м мы по сле ‰о ‚‡ тель но с тей и их но т‡ циfl . . . . . . . . . . . . . . . . 90

Ди ‡ „‡м мы ко о пе ‡ ции и их но т‡ циfl  . . . . . . . . . . . . . . . . . . . . . . . . 96

Ре ко мен ‰‡ ции по по ст о е нию ‰и ‡ „‡мм 
‚з‡ и мо ‰ей ст ‚иfl  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . 106

Лек циfl 6. Ди ‡ „‡м мы пе це ‰ен то‚: куп ным пл‡ ном  . . . . . . . . . . . . . 108

Не сколь ко сло‚ о те бо ‚‡ ни flх  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Ди ‡ „‡м мы пе це ‰ен то‚ и их но т‡ циfl  . . . . . . . . . . . . . . . . . . . . . . 112

Мо ‰е ли о ‚‡ ние пи по мо щи ‰и ‡ „‡мм 
пе це ‰ен то‚  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚  . . . . . . . . . . . . . . . . . . . . . . . 130

Лек циfl 7. Об зо CASE-се‰ст‚ ‰лfl по ст о е ниfl 

‰и ‡ „‡мм UML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

IBM Rational Rose  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Borland Together  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Microsoft Visio  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

Sparx Systems Enterprise Architect  . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Gentleware Poseidon  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

SmartDraw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

Dia 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Telelogic TAU G2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

StarUML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

Ду „ие по „‡м мы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

Вы ‚о ‰ы  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158


background image

8

Уп ‡ж не ниfl  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

З‡ клю че ние  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Пи ло же ниfl  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

О по „‡м ме OCUP и те с те UM0-100  . . . . . . . . . . . . . . . . . . . . . . . 162

По це ‰у ‡ те с ти о ‚‡ ниfl  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

Эк з‡ ме ны по UML от ‰у „их ‚ен ‰о о‚  . . . . . . . . . . . . . . . . . . . . . . 168

Шп‡ „‡л ки по UML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Глос с‡ ии по UML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173


background image

9

Пе‰исло‚ие

Пе ‰ис ло ‚ие

По с‚fl щ‡ ет сfl мо ей „о fl чо лю би мой же не Еле не,

ко то ‡fl ‚ну ши л‡ мне у‚е ен ность ‚ с‚о их си л‡х, 

с‰е л‡ л‡ ме нfl тем, кто fl есть, и без ко то ой эт‡ кни „‡

ни ко„ ‰‡ бы не бы л‡ н‡ пи с‡ н‡

Длfl че „о бы л‡ н‡ пи с‡ н‡ эт‡ кни „‡

В  н‡ сто fl щее  ‚е мfl  уни фи ци о ‚‡н ный  flзык  мо ‰е ли о ‚‡ ниfl  —

UML, по сти те, 

the UML

, — fl‚ лfl ет сfl, по ж‡ луй, с‡ мой мо‰ ной тех но ло -

„и ей  ‚  об л‡ с ти  по „‡мм ной  ин же не ии.  По че му  это  т‡к?  Де ло  ‚  том,
что  UML  поз ‚о лfl ет  си с тем ным  ‡ хи тек то ‡м  пе‰ ст‡‚ лflть  с‚ое  ‚и ‰е -
ние си с те мы ‚ ‚и ‰е н‡ бо ‡ ст‡н ‰‡т ных ‰и ‡ „‡мм, ко то ые, к то му же,
слу ж‡т от лич ным се‰ ст ‚ом ком му ни к‡ ции ‚ ко м‡н ‰е ‡з ‡ бот чи ко‚ и
пе к‡с ным  по мощ ни ком  ‚  об ще нии  с  з‡ к‡з чи ком.  И  пи  ‚сем  этом,
UML — ‰о ст‡ точ но ло „ич н‡fl и по ст‡fl ‰лfl изу че ниfl но т‡ циfl, н‡ ‚ы к‡ -
ми ис поль зо ‚‡ ниfl ко то ой, без со мне ниfl, ‰ол жен о‚ л‡ ‰еть лю бой спе -
ци ‡ лист,  со би ‡ ю щий сfl  ‡ бо т‡ть  ‚  об л‡ с ти  по „‡мм ной  ин же не ии.
Зн‡ ние  UML  нуж но  ‡з ‡ бот чи к‡м,  си с тем ным  ‡ хи тек то ‡м,  ме не ‰ -
же ‡м…

С  ‰у „ой  сто о ны,  з‡ ч‡ с тую  у  н‡с  по сто  нет  ‚е ме ни  н‡  чте ние

у ко ‚о‰ст‚  и  по ‰об ное  изу че ние  ‰о ку мен т‡ ции,  нет  ‚е ме ни  н‡  ‚о -
по сы,  ‡  нуж но  бы с т о  по лу чить  от ‚е ты  н‡  них.  Нуж но  бы с т о  со ст‡ -
‚ить  пе‰ ст‡‚ ле ние  о  тех но ло „ии,  по зн‡ ко мить сfl  с  ней  н‡  кон цеп ту -
‡ль ном, по нfl тий ном уо‚ не. И н‡ это у н‡с не 24 ч‡ с‡, з‡ ко то ые обе -
щ‡ ет н‡ учить н‡с UML’ю ‡‚ то о‰ ной из чу ‰ес ных кни„, по с‚fl щен ных
этой  тех но ло „ии,  ‡  ‚се „о  пол ‰нfl.  Эт‡  кни „‡  —  имен но  т‡ кое  пе ‚о н‡ -
ч‡ль ное  у ко ‚о‰ ст ‚о,  ко то ое  поз ‚о лит  чи т‡ те лю  со ст‡ ‚ить  пе‰ ст‡‚ -
ле ние о UML, убе ‰ить сfl ‚ е„о по сто те и по лез но с ти, по ‚е ить ‚ с‚ои
спо соб но с ти  к  мо ‰е ли о ‚‡ нию,  н‡ ме тить  н‡ п‡‚ ле ниfl  ‰‡ль ней ше „о
со ‚е шен ст ‚о ‚‡ ниfl н‡ ‚ы ко‚ и зн‡ ний. Он‡ не с‰е л‡ ет из чи т‡ те лfl по -
фес си о н‡ л‡,  но  по мо жет  по нflть  ос но ‚о по л‡ „‡ ю щие  кон цеп ции  ‡с -
см‡ т и ‚‡ е мой  тех но ло „ии,  н‡  ко то ые  чи т‡ тель  ‚  ‰‡ль ней шем  смо жет
«н‡ ‡ с тить» бо лее кон кет ные зн‡ ниfl. Это кни „‡ ‰лfl пе ‚о „о зн‡ ком -
ст ‚‡ с UML, ко то ‡fl ‰олж н‡ по бу ‰ить к изу че нию бо лее фун ‰‡ мен т‡ль -
ных из ‰‡ ний.

Еще  о‰ но  н‡ зн‡ че ние  этой  кни „и:  по мочь  чи т‡ те лю  с‰е л‡ть  пе -

‚ый ш‡„ н‡ пу ти к по фес си о н‡ль ной се ти фи к‡ ции по UML — по‰ „о -
то ‚ить сfl  к  с‰‡ че  се ти фи к‡ ци он но „о  эк з‡ ме н‡  UM0-100,  с‰‡ть  е„о  и
по лу чить ст‡ тус OMG Certified UML Professional (OCUP) Fundamental.
По ‚еь те  че ло ‚е ку,  по ше‰ ше му  этот  путь  ‰о  кон ц‡,  —  это  со‚ сем  не


background image

Кус

10

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

слож но.  Нуж но  лишь  не мно „о  усе ‰иfl  и  ‚е ы  ‚  с‚ои  ‚оз мож но с ти.
Имен но ‰лfl то „о, что бы по мочь ‰у „им с‰е л‡ть то, что с‰е л‡л с‡м, ‡‚ -
то и н‡ пи с‡л эту кни „у. По ‰об ную ин фо м‡ цию о по „‡м ме OCUP,
с‡ мом  эк з‡ ме не  UM0-100,  по це ‰у е  те с ти о ‚‡ ниfl  и  т.  п.  ‚ы  мо же те
н‡й ти ‚ пи ло же нии.

По со бие, ко то ое ‚ы ‰е жи те ‚ у к‡х, б‡ зи у ет сfl н‡ ‰‚ух очень по -

стых пин ци п‡х:

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

Еще о‰ но от ли чие этой кни „и — ее 

мо ‰уль ность

. К‡ж ‰‡fl лек циfl

пол но стью  с‡ мо ‰о ст‡ точ н‡,  и  ее  мож но  чи т‡ть  от ‰ель но,  ‚  от -
ы ‚е  от  пе ‰ы ‰у щих  и  по сле ‰у ю щих  „뇂.  Т‡ ким  об ‡ зом,  ‚ы
по лу ч‡ е те  ‚оз мож ность  изу ч‡ть  м‡ те и ‡л  ‚  лю бой  по сле ‰о ‚‡ -
тель но с ти, ‡ мо же те ‚о об ще по пу с тить те лек ции (пи чем ‡б -
со лют но  «без бо лез нен но»),  со ‰е ж‡ ние  ко то ых  ‚‡м  уже  из ‚е -
ст но.

О чем эт‡ кни „‡

Мы  уже  упо ми н‡ ли  о  том,  что  кни „‡  мо жет  быть  ис поль зо ‚‡ н‡  к‡к

по со бие  ‰лfl  по‰ „о то‚ ки  к  с‰‡ че  се ти фи к‡ ци он но „о  те с т‡  UM0-100.
Имен но этим ф‡к том и оп е ‰е лfl ет сfl со ‰е жи мое кни „и. Речь ‚ ней и‰ет
толь ко о тех эле мен т‡х UML, зн‡ть ко то ые ‡б со лют но не об хо ‰и мо. По
стук ту е  „뇂  кни „‡  со от ‚ет ст ‚у ет  к‡ те  по кы тиfl  тем  ст‡н ‰‡ т‡  UML
эк з‡ ме ном  UM0-100,  ко то ую  ‚се „‰‡  мож но  н‡й ти  н‡  с‡й те  OMG:
http://www.omg.org/uml-certification/UML_2-ToC-Fundamental.pdf.

В 

пе ‚ой лек ции

мы по зн‡ ко мим сfl с к‡т кой ис то и ей UML, е„о н‡ -

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

Во 

‚то ой лек ции

мы уз н‡ ем о том, к‡ кие ‚и ‰ы ‰и ‡ „‡мм су ще ст ‚у -

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

По сле ‰у ю щие че ты е лек ции по с‚fl ще ны бо лее по ‰об но му ‡с смо -

т е нию ‰и ‡ „‡мм, к‡ж ‰о му из н‡ и бо лее ч‡ с то ис поль зу е мых ‚и ‰о‚. Ве‰ь
эк з‡ мен UM0-100 пи з‚‡н оце нить зн‡ ниfl, н‡ ‚ы ки и уме ниfl, с‚fl з‡н ные
с чте ни ем и по ст о е ни ем имен но этих ‚и ‰о‚ ‰и ‡ „‡мм.

Ит‡к, 

те тьfl лек циfl

‡с ск‡ жет о тех но ло „и flх е ‡ ли з‡ ции ос но‚ ных

пин ци по‚ объ ект но-ои ен ти о ‚‡н но „о по‰ хо ‰‡ ‚ flзы к‡х по „‡м ми о -