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

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

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

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

Добавлен: 05.12.2019

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

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

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

Пе ей ‰ем  к 

по ек ти о ‚‡ нию

.  Д‡,  UML  поз ‚о лfl ет  сто ить  мо ‰е ли

по „‡мм ных си с тем (‚о об ще „о ‚о fl — ЛЮ БЫХ си с тем). По этим мо ‰е -
лflм по том мо жет по из ‚о ‰ить сfl „е не ‡ циfl к‡ к‡с но „о ко ‰‡ по ек ти у е -
мых пи ло же ний. Бо лее то „о, ‚оз мо жен по цесс, ко то ый ч‡ с то н‡ зы ‚‡ -
ют «е ‚ес-ин жи ни ин „ом», — т. е. со з‰‡ ние UML-мо ‰е ли из су ще ст ‚у -
ю ще „о  ко ‰‡  пи ло же ниfl.  Не  бу ‰ем  сей ч‡с  об суж ‰‡ть  к‡ че ст ‚о
по лу ч‡ ю ще „о сfl  ко ‰‡  или  мо ‰е лей  пи  е ‚ес-ин жи ни ин „е.  По к‡  оно
‚есь м‡  ‰‡ ле ко  от  и‰е ‡ л‡,  но  ‚е‰ь  тех но ло „ии  и  ин ст у мен ты  по сто flн но
со ‚е шен ст ‚у ют сfl,  т‡к  что  мож но  н‡ ‰е flть сfl,  что  ко„ ‰‡-ни бу‰ь  мы  смо -
жем со з‰‡ ‚‡ть пи ло же ниfl ‚и зу ‡ль но, не пи бе „‡fl к flзы ку по „‡м ми о -
‚‡ ниfl, ‡ поль зу flсь лишь UML...

И  по сле‰ нее  из  это „о  н‡ бо ‡  сло‚  — 

«‰о ку мен ти о ‚‡ ние»

.  По  боль -

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

Ит‡к, по‰ ‚о ‰fl ито „и, ск‡ жем, что UML 

мож но

ис поль зо ‚‡ть ‰лfl и -

со ‚‡ ниfl к‡ ти нок, ко то ые мож но ис поль зо ‚‡ть ‰лfl ком му ни к‡ ций ‚ну -
т и  ко м‡н ‰ы  и  ‚  хо ‰е  ‚з‡ и мо ‰ей ст ‚иfl  с  з‡ к‡з чи ком,  т.  е.  он  мо жет  слу -
жить се‰ ст ‚ом об ме н‡ ин фо м‡ ци ей. Ко ме это „о, к‡к мы уже „о ‚о и -
ли,  UML  fl‚ лfl ет сfl  от лич ным  се‰ ст ‚ом  спе ци фи к‡ ции  си с тем,  пи чем
спе ци фи к‡ ции ‚ по цес се ‡з ‡ бот ки. Р‡з ‡ бо т‡н ные ‡ хи тек ту ные е -
ше ниfl, з‡ ‰о ку мен ти о ‚‡н ные с по мо щью UML, мо „ут быть ис поль зо ‚‡ -
ны по ‚то но (что сей ч‡с т‡к же очень «мо‰ но»). К‡к уже упо ми н‡ лось ‚ы -
ше, о т‡ ких ‚е щ‡х, к‡к „е не ‡ циfl ко ‰‡, си му лfl циfl и ‚е и фи к‡ циfl мо ‰е -
лей,  по к‡  се ь ез но  „о ‚о ить  не  пи хо ‰ит сfl,  но  ‚  бу ‰у щем,  н‡ ‰е ем сfl,
бу ‰ет и это...

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

нель зfl

, ‚е нее, чем он не

fl‚ лfl ет сfl. Во-пе ‚ых, UML не fl‚ лfl ет сfl flзы ком по „‡м ми о ‚‡ ниfl, хо тfl
су ще ст ‚у ют се‰ ст ‚‡ ‚ы пол не ниfl UML-мо ‰е лей к‡к ин те пе ти у е мо „о
ко ‰‡ (Unimod, FLORA и ‰.) и ‚оз мож н‡, к‡к уже „о ‚о и лось ‚ы ше, ко ‰о -
„е не ‡ циfl.  Не смо т fl  н‡  это,  UML  —  се‰ ст ‚о  не  по „‡м ми о ‚‡ ниfl,  ‡
мо ‰е ли о ‚‡ ниfl, т. е. со з‰‡ ниfl не 

по „‡мм

, ‡ 

мо ‰е лей

лю бо „о уо‚ нfl ‡б ст -

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

21

Лекциfl 1

Что т‡кое The UML


background image

кни „е), Borland Together, Poseidon, Enterprize Architect, IBM Rational Rose,
Dia,  Visio  и  ‰.  К‡ ким  об ‡ зом  то  или  иное  CASE-се‰ ст ‚о  е ‡ ли зу ет
UML-мо ‰е ли о ‚‡ ние, ни к‡к не е„ л‡ мен ти у ет сfl и оп е ‰е лfl ет сfl с‡ ми ми
‡з ‡ бот чи к‡ ми этих ин ст у мен то‚. И, н‡ ко нец, ‚-те ть их, UML не fl‚ -
лfl ет сfl и мо ‰е лью к‡ ко „о-ли бо по цес с‡ ‡з ‡ бот ки, ‰‡ же Rational Unified
Process (RUP), ко то ый был опи с‡н имен но с по мо щью UML (‡ точ нее, с
по мо щью SPEM — по ф‡й л‡ UML). UML мож но ис поль зо ‚‡ть не з‡ ‚и си -
мо от то „о, к‡ кую ме то ‰о ло „ию ‡з ‡ бот ки ПО ‚ы ис поль зу е те, и ‰‡ же ес -
ли ‚ы ‚о об ще не поль зу е тесь ни к‡ кой ме то ‰о ло „и ей!

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

Это, н‡ ‚е ное, с‡ м‡fl ко от к‡fl ч‡сть лек ции. З‰есь н‡м хо те лось бы

‡с ск‡ з‡ть о том, к‡к опи с‡н UML е„о ‡‚ то ‡ ми. Но пеж ‰е нуж но по „о -
‚о ить  о  спо со б‡х  опи с‡ ниfl  ис кус ст ‚ен ных  flзы ко‚  ‚о об ще  (н‡ пи ме,
flзы ко‚ по „‡м ми о ‚‡ ниfl).

Ко неч но, ‚ы уже чи т‡ ли кни „и, ‚ ко то ых опи сы ‚‡ лись flзы ки по -

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

К‡к же оп е ‰е лен UML? До ‚оль но ч‡ с то ком пи лfl то ы и IDE flзы ко‚

по „‡м ми о ‚‡ ниfl  н‡ пи с‡ ны  с  ис поль зо ‚‡ ни ем  этих  же  flзы ко‚  (‚спом -
ни те хо тfl бы Turbo Pascal!). По ‰об ный ме то‰ пи ме нfl ет сfl и пи опи с‡ нии
UML. А‚ то ы ис поль зо ‚‡ ли т‡к н‡ зы ‚‡ е мое че ты е ху о‚ не ‚ое ме т‡-мо ‰е -
ли о ‚‡ ние. Пе ‚ый уо ‚ень — это с‡ ми ‰‡н ные. Вто ой — это их мо ‰ель,
т. е., н‡ пи ме, опи с‡ ние их ‚ по „‡м ме. Те тий — ме т‡ мо ‰ель, т. е. опи -
с‡ ние flзы к‡ по ст о е ниfl мо ‰е ли. Чет ‚е тый — ме т‡-ме т‡ мо ‰ель, т. е. опи -
с‡ ние flзы к‡, н‡ ко то ом опи с‡ н‡ ме т‡ мо ‰ель. Длfl пи ме ‡ — сле ‰у ю щий
и су нок,  по з‡ им ст ‚о ‚‡н ный  из  ст‡н ‰‡ т‡  UML,  по к‡ зы ‚‡ ет  пи ме не ние
это „о по‰ хо ‰‡ к по стым з‡ пи сflм о ко ти о‚ к‡х ‡к ций (ис. 1.4).

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

т‡ мо ‰ель — опи с‡ ние с‡ мо „о flзы к‡, ме т‡-ме т‡ мо ‰ель — опи с‡ ние фо м‡ -
лиз м‡, с по мо щью ко то о „о по из ‚о ‰ит сfl опи с‡ ние flзы к‡. Все это со по -
‚ож ‰‡ ет сfl  ком мен т‡ и fl ми  н‡  ес те ст ‚ен ном  flзы ке  и  пи ме ‡ ми  мо ‰е лей.
О „‡ ни зо ‚‡н ное т‡ ким об ‡ зом опи с‡ ние UML ‡с по ст ‡ нfl ет сfl OMG ‡б -
со лют но с‚о бо‰ но и «ле жит» н‡ с‡й те OMG, по ‡‰ е су http://www.omg.ru/.
Этот „‡н ‰и оз ный ‰о ку мент н‡ счи ты ‚‡ ет око ло ты сfl чи ст‡ ниц, и не по‰ „о -
то‚ лен но му чи т‡ те лю име ет смысл оз н‡ ко мить сfl ‚ нем лишь с пе ‚ым и по -

Кус

22

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


background image

сле‰ ним ‡з ‰е л‡ ми (к‡т кий об зо и сло ‚‡ь те ми но‚). З‡ то, ес ли че ло ‚ек
уже зн‡ ком с UML, изу че ние ме т‡ мо ‰е ли flзы к‡ — ‚есь м‡ ин те ес ное и по -
лез ное з‡ нfl тие.

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

Во пос те ми но ло „ии ‚ по „‡мм ной ин же не ии, ‡ тем бо лее РУС -

СКОЙ (не „о ‚о fl уже об ук ‡ ин ской) те ми но ло „ии, — ‚о пос слож ный.
Де ло  ‚  том,  что  ои „и н‡ль н‡fl  те ми но ло „иfl  UML  не  ‚се „‰‡  по сле ‰о ‚‡ -
тель н‡ и ‰о ‚оль но з‡ пу т‡ н‡. Рус ск‡fl же те ми но ло „иfl еще не ус пе л‡ сло -
жить сfl, ‚е‰ь UML к‡к тех но ло „иfl по ек ти о ‚‡ ниfl с‡м по се бе очень мо -
ло‰, ‰‡ и ус ско flзыч н‡fl ли те ‡ ту ‡ по не му ст‡ л‡ по fl‚ лflть сfl, к‡к ‚се „‰‡,
с  не ко то ым  опоз ‰‡ ни ем.  Не ко то ые  ‡‚ то ы  пы т‡ ют сfl  к‡ж ‰ый  те мин
пе е ‰‡ть «ос мыс лен ны ми», «хо о ши ми ус ски ми сло ‚‡ ми», что не ‚се „‰‡
󉇠ет сfl.  С  точ ки  зе ниfl  ‡‚ то ‡,  ис к‡ть  ус ские  ‡н‡ ло „и  уже  пи ‚ыч ных
‡н „ лий ских  те ми но‚  —  з‡ нfl тие  не нуж ное  и  ‰‡ же  ‚е‰ ное:  ‚спом ни те,
к‡к ту‰ но бы ло ‚‡м н‡й ти нуж ную ко м‡н ‰у ‚ ме ню ус ско „о MS Office,
ес ли  ‚ы  пи ‚ык ли  поль зо ‚‡ть сfl  ‡н „ лий ским  (‚  т‡ ких  слу ч‡ flх  о‰ ной
flзык силь но з‡ ме‰ лfl ет ‡ бо ту). По это му, н‡ ‚е ное, по ще ис поль зо ‚‡ть
т‡нс кип цию и не изо б е т‡ть ‚е ло си пе‰! В кон це кон цо‚, хо о шие ‡н „ -
лий ские сло ‚‡ (‰‡ же з‡ пи с‡н ные ус ски ми бук ‚‡ ми) т‡к же хо о ши, к‡к
и хо о шие ус ские!

Те пеь ‰‡ ‚‡й те по „о ‚о им о но т‡ ции. «Но т‡ циfl» — это то, что ‚ ‰у -

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

23

Лекциfl 1

Что т‡кое The UML

Рис. 1.4


background image

слу жить се‰ ст ‚ом ком му ни к‡ ции ‚ну т и ко м‡н ‰ы и пи об ще нии с з‡ -
к‡з чи ком. «В ‡ бо чем по fl‰ ке» ‰и ‡ „‡м мы ч‡ с то и су ют н‡ бу м‡ „е от у -
ки, пи чем обыч но — не слиш ком ‡к ку ‡т но. По это му пи ‚ы бо е эле -
мен то‚ но т‡ ции ос но‚ ным пин ци пом был от бо зн‡ч ко‚, ко то ые хо о -
шо  смо т е лись  бы  и  бы ли  бы  п‡ ‚иль но  ин те пе ти о ‚‡ ны  ‚  лю бом
слу ч‡е — бу‰ь они н‡ и со ‚‡ ны к‡ ‡н ‰‡ шом н‡ с‡л фет ке или со з‰‡ ны н‡
ком пью те е и ‡с пе ч‡ т‡ ны н‡ л‡ зе ном пин те е.

Во об ще же, ‚ UML ис поль зу ет сfl че ты е ‚и ‰‡ эле мен то‚ но т‡ ции:

фи „у ы,

ли нии,

зн‡ч ки,

퇉 пи си.

Р‡з бе ем ‚се по по fl‰ ку. Фи „у ы ис поль зу ют сfl «пло с кие» — пfl мо -

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

О  ли ни flх  сто ит  ск‡ з‡ть  лишь  то,  что  с‚о и ми  кон ц‡ ми  они  ‰олж ны

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

Зн‡ч ки  ‚  UML  ис поль зу ют сfl  ‚есь м‡  уме ен но.  К‡к  и  фи „у ы,  они

«пло с кие», но не мо „ут со ‰е ж‡ть ‰у „ие фи „у ы и зн‡ч ки ‚ну т и се бfl.

Π퇉 пи сflх ‚ UML сто ит ск‡ з‡ть лишь то, что пи с‡ть их нуж но т‡к,

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

Во об ще же сто ит ск‡ з‡ть, что UML пе ‰о ст‡‚ лfl ет ис клю чи тель ную

с‚о бо ‰у — мож но и со ‚‡ть что у„о‰ но и к‡к ‚з‰у м‡ ет сfl, лишь бы мож но
бы ло по нflть смысл со з‰‡н ных ‰и ‡ „‡мм. В изо б ‡ же нии фи „у и зн‡ч ко‚
то же нет к‡ ких-то же ст ких те бо ‚‡ ний, и ‡з ‡ бот чи ки CASE-се‰ст‚ ‰лfl
UML-по ек ти о ‚‡ ниfl ‚о ‚сю ис поль зу ют эту с‚о бо ‰у, пи ме нflfl ‡з лич -
ные сти ли и со ‚‡ ниfl, з‡ ли‚ ку фи „у ц‚е том, те ни и т. ‰. Ино „‰‡ это смо -
т ит сfl ‚есь м‡ сим п‡ тич но, ‡ ино „‰‡ ‰‡ же ‡з ‰‡ ж‡ ет.

Кст‡ ти  об  ин ст у мен т‡х  и со ‚‡ ниfl.  Мы  уже  упо ми н‡ ли,  что  т‡ кое

ПО су ще ст ‚у ет, и ‰‡ лее мы ‡с смо т им этот ‚о пос бо лее по ‰об но (по -
‚е ‰fl  с‡‚ ни тель ные  ис сле ‰о ‚‡ ниfl),  по к‡  же  ск‡ жем  лишь  о  не сколь ких
н‡ и бо лее з‡ мет ных по „‡м м‡х это „о кл‡с с‡. К т‡ ким п‡ ке т‡м мож но от -
не с ти:

Кус

24

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


background image

IBM Rational Rose;

Borland Together;

Gentleware Poseidon;

Microsoft Visio;

Telelogic TAU G2.

Н‡ и бо лее  из ‚е ст ны ми  из  этой  пfl те ки  fl‚ лfl ют сfl  Rational  Rose  и

Together. Это ‰ей ст ‚и тель но се‰ ст ‚‡ ‰лfl 

по ек ти о ‚‡ ниfl

, ‡ не и со ‚‡ ниfl,

к‡к Visio. Дол „ое ‚е мfl ‡‚ то этих сток ис поль зо ‚‡л Poseidon, бл‡ „о име -
ет сfl бес пл‡т н‡fl Community edition-‚е сиfl это „о по ‰ук т‡. Т‡к бы ло ‰о тех
по,  по к‡  н‡  о‰ ной  из  кон фе ен ций  по  по „‡мм ной  ин же не ии  он  не
у‚и ‰ел TAU G2 от Telelogic. О TAU ‚се слы ш‡ ли, но ни кто е„о не ‚и ‰ел.
Это ле „ен ‰‡ ное се‰ ст ‚о мо ‰е ли о ‚‡ ниfl, ко то ое со че т‡ ет ‚ се бе мощь и
по сто ту ис поль зо ‚‡ ниfl, пе ‰о ст‡‚ лflfl уни к‡ль ную ‚оз мож ность н‡ ч‡ль -
ной  ‚е и фи к‡ ции  мо ‰е лей.  И  хо тfl  ин те фейс  TAU  ‚ы „лfl ‰ит  не сколь ко
‡с ке тич но, е„о ‚оз мож но с ти и у‰об ст ‚о ‡ бо ты по сто по тfl с‡ ют. Все ‰и -
‡ „‡м мы  ‚  этой  кни „е  со з‰‡ ны  имен но  с  ис поль зо ‚‡ ни ем  TAU,  лю без но
пе ‰о ст‡‚ лен ным фи мой Telelogic (см. http://www.telelogic.com/).

Сей ч‡с не мно „о не к ме с ту об этом „о ‚о ить, но хо чет сfl упо мfl нуть

еще об о‰ ном чу ‰ес ном по ‰ук те, ко то ый очень по мо„ н‡м ‚ н‡ пи с‡ нии
этой кни „и. Это Zicom Mentor от Sparx Systems, ‚ы пу с ти‚ ше „о Enterprise
Architect  (см.  http://www.sparxsystems.com.au/).  Zicom  Mentor  —  это  по -
ст‡fl  и  по нflт н‡fl  ути ли т‡,  пе‰ ст‡‚ лfl ю щ‡fl  со бой  сло ‚‡ь/‡с си с тент  по
UML  2.0.  Zicom  Mentor  от ‚е тит  н‡  ‚‡ ши  ‚о по сы,  по мо жет  по лу чить  и
по ‚е ить  ‚‡ ши  зн‡ ниfl,  н‡ ч‡ть  но ‚ый  по ект.  Zicom  Mentor  ‚клю ч‡ ет
ин те ‡к ти‚ ные  ку сы,  эле к тон ные  кни „и  и  те с ты  и  мно же ст ‚о  ‰у „ой
сп‡ ‚оч ной ин фо м‡ ции по UML.

Но ‰‡ ‚‡й те ‚е нем сfl к н‡ ше му ‡з „о ‚о у. К‡к уже бы ло ск‡ з‡ но ‚ы -

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

Вы ‚о ‰ы

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

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

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

25

Лекциfl 1

Что т‡кое The UML