ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6250
Скачиваний: 39
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
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
8
Уп ‡ж не ниfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
З‡ клю че ние . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Пи ло же ниfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
О по „‡м ме OCUP и те с те UM0-100 . . . . . . . . . . . . . . . . . . . . . . . 162
По це ‰у ‡ те с ти о ‚‡ ниfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Эк з‡ ме ны по UML от ‰у „их ‚ен ‰о о‚ . . . . . . . . . . . . . . . . . . . . . . 168
Шп‡ „‡л ки по UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Глос с‡ ии по UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
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.
По ‚еь те че ло ‚е ку, по ше‰ ше му этот путь ‰о кон ц‡, — это со‚ сем не
Кус
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зы к‡х по „‡м ми о -