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

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

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

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

Добавлен: 05.12.2019

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

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

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

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

StarUML

В по сле‰ ний мо мент мы е ши ли н‡ пи с‡ть з‰есь о StarUML. Вни м‡ -

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

StarUML — это п‡ кет с от кы тым по „‡мм ным ко ‰ом, н‡ пи с‡н ный

н‡  Delphi  и  ‡ бо т‡ ю щий  по‰  уп ‡‚ ле ни ем  ОС  се мей ст ‚‡  Windows.
StarUML  по‰ ‰е жи ‚‡ ет  UML  2.0  (плюс  е„о  по ф‡й лы)  и  MDA  (Model
Driven Architecture — см. «Ви ки пе ‰ию»!). Функ ци о н‡л п‡ ке т‡ мож но ‡с -
ши ить  з‡  счет  ис поль зо ‚‡ ниfl  пл‡ „и но‚,  т‡к  что  к‡ж ‰ый  же л‡ ю щий  мо -
жет со з‰‡ть с‚ой соб ст ‚ен ный мо ‰уль ‰лfl StarUML н‡ лю бом COM-со‚ -
ме с ти мом flзы ке (C++, Delphi, C#, ...). Н‡ с‡й те по ек т‡ ‰о ступ ны ‰лfl з‡ -
„уз ки  не сколь ко  мо ‰у лей,  ‰о б‡‚ лfl ю щих  по‰ ‰еж ку  ER-‰и ‡ „‡мм
(Entity-Relation  Diagram),  не ко то ых  по ф‡й ло‚  UML,  н‡ пи ме  SPEM
(Software Process Engineering Metamodel), WAE (Web Application Extension),
ин те „ ‡ цию с MS Word и ‰.

Ко нек  StarUML  —  это  е„о  юз‡ би ли ти.  Ин те фейс  п‡ ке т‡  не  мо жет

по х‚‡ с т‡ть сfl  к‡ си ‚ы ми  ‡з но ц‚ет ны ми  «пл‡ст м‡с со ‚ы ми»  эле мен т‡ ми
уп ‡‚ ле ниfl, к‡к java-по „‡м мы, ‡с смо т ен ные ‚ы ше, но очень у‰о бен
и  ин ту и ти‚ но  по нfl тен.  Боль ше  ‚се „о  StarUML  н‡ по ми н‡ ет...  Microsoft
Visual Studio (Enterprise Archirect то же чем-то н‡ по ми н‡л MSVS, но з‰есь
мы ‚и ‰им по сто ше ‰е‚ ими т‡ ции). Д‡ уж, ‚о ис ти ну, по че му бы и не по -
з‡ им ст ‚о ‚‡ть  у‰‡ч ные  ин те фейс ные  е ше ниfl?  В  це лом  же,  счи т‡ ем,
StarUML с ус пе хом мо жет з‡ ме нить т‡ кие ком ме че с кие по „‡м мы, к‡к
‡с смо т ен ные  ‚ы ше  Rational  Rose,  Together  или  TAU  G2.  Вы  спо си те:
«А к‡к же ко ‰о „е не ‡ циfl?». От ‚е ч‡ ем — ко ‰о „е не ‡ циfl то же есть. «Пfl -
мо  из  ко об ки»  п‡ кет  спо со бен  ‚ы пол нflть  ко ‰о „е не ‡ цию  н‡  flзы к‡х
C++,  C#,  Java.  А  ес ли  ис поль зо ‚‡ть  ш‡б ло ны,  име ю щи е сfl  н‡  с‡й те
StarUML, то мож но ‰о б‡ ‚ить по‰ ‰еж ку PHP и не ко то ых ‰у „их flзы ко‚
(ис. 7.14).

Кст‡ ти, чуть ‚ы ше мы упо ми н‡ ли по ин те „ ‡ цию с MS Word. Ко -

ме «‚о ‰‡», StarUML спо со бен со з‰‡ ‚‡ть ‰о ку мен т‡ цию ‚ ‚и ‰е тек с то ‚ых
ф‡й ло‚,  ф‡й ло‚  MS  Excel  и  MS  PowerPoint.  Впе ч‡т лfl ет?  А  еще  есть  им -
пот из Rational Rose! Ду „и ми сло ‚‡ ми, ‡‚ то эти сток по сто оч‡ о ‚‡н
StarUML.

Кус

156

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


background image

И сно ‚‡ мы от п‡‚ лfl ем чи т‡ те лfl н‡ с‡йт по „‡м мы:

http://staruml.sourceforge.net/en/about.php
Ст‡ ни ц‡ опи с‡ ниfl по „‡м мы, ее ‚оз мож но с тей, ис то ии со з‰‡ -
ниfl и осо бен но с тей ли цен зии (н‡ ‡н„л. flзы ке).

http://staruml.sourceforge.net/en/modules.php
А  это  ‡з ‰ел  с‡й т‡,  ко то ый  по с‚fl щен  мо ‰у лflм,  ‡с ши fl ю щим
функ ци о н‡ль ность StarUML. Обfl з‡ тель но з‡ „лfl ни те сю ‰‡!

http://staruml.sourceforge.net/en/templates.php
Опи с‡ ние и ссыл ки ‰лfl ск‡ чи ‚‡ ниfl ‰о пол ни тель ных ш‡б ло но‚ к
StarUML, поз ‚о лfl ю щих ‡с ши ить ‚оз мож но с ти ко ‰о „е не ‡ ции
и со з‰‡ ниfl ‰о ку мен т‡ ции.

http://staruml.sourceforge.net/en/documentations.php
Ст‡ ни ц‡,  со ‰е ж‡ щ‡fl  ссыл ки  н‡  ‰о ку мен т‡ цию  к  StarUML,  ‚
том чис ле и н‡ ус ском flзы ке!

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

Р‡с смо т ен ные з‰есь п‡ ке ты — очень м‡ л‡fl ч‡сть ‚се „о ‰о ступ но „о

‚ Ин те не те ПО ‰лfl ‚и зу ‡ль но „о мо ‰е ли о ‚‡ ниfl с по мо щью UML. Спи -
сок ‰у „о „о ПО ‰лfl со з‰‡ ниfl UML-‰и ‡ „‡мм мож но н‡й ти, н‡ пи ме, н‡
http://www.objectsbydesign.com/tools/umltools_byCompany.html.

Н‡  http://www.uml.org/#Links-UML2Tools ‡с по ло жен  спи сок  ссы лок

н‡ ‰у „ие к‡ т‡ ло „и по ‰об ных по „‡мм. А н‡ http://www.gskinner.com/gmod-
eler/app/run.html ‚ы  н‡й ‰е те  уни к‡ль ное  ‚  с‚о ем  о ‰е 

он л‡й но ‚ое  се‰ ст ‚о

157

Лекциfl 7

Обзо CASE-се‰ст‚ ‰лfl постоениfl ‰и‡„‡мм UML

Рис. 7.14


background image

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

(к  то му  же  н‡ пи с‡н ное  н‡  Flash).  Н‡  не „о  сто ит  по -

смо т еть!

Вы ‚о ‰ы

В  пе зен т‡ ции,  по  ко то ой  н‡ пи с‡ н‡  эт‡  лек циfl,  ‡‚ то  пи ‚о ‰ит

т‡б ли цу, „‰е ‚сем ‡с смо т ен ным по „‡м м‡м ‚ы ст‡‚ ле ны субъ ек ти‚ ные
оцен ки по 10-б‡лль ной шк‡ ле. Пи чем оце ни ‚‡ ют сfl ‚оз мож но с ти ‚и зу ‡ -
ли з‡ ции,  по сто т‡  ос ‚о е ниfl,  у‰об ст ‚о  ин те фей с‡  и  ‰‡ ет сfl  к‡т к‡fl  х‡ -
‡к те и с ти к‡ «о‰ ной сто кой». З‰есь же мы ‚оз ‰е жим сfl от к‡ ких-ли бо
оце нок (ко ме тех, что не fl‚ но по з‚у ч‡ ли ‚ тек с те лек ции), пе ‰о ст‡ ‚и‚
п‡ ‚о е ш‡ть «кто луч ше, ‡ кто ху же» с‡ мо му чи т‡ те лю. Ит‡к, что же мы
по нfl ли, изу чи‚ м‡ те и ‡л этой лек ции:

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

Т‡ кие по ‰ук ты, к‡к Borland Together, Poseidon, StarUML и Dia, мо -
„ут быть з‡ „у же ны с с‡й т‡ по из ‚о ‰и те лfl ‡б со лют но бес пл‡т но.

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

Длfl  ис поль зо ‚‡ ниfl  ‚  к‡ че ст ‚е  сп‡ ‚оч ни к‡  и‰е ‡ль но  по‰ хо ‰ит
Zicom Mentor от Sparx Systems, ко то ый т‡к же мо жет быть по лу -
чен ‡б со лют но бес пл‡т но.

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

Уп ‡ж не ниfl

По ст ой те  UML-‰и ‡ „‡м мы  ПО,  ‡‚ то м‡ ти зи у ю ще „о  по цесс
по куп ки  то ‚‡ ‡  ‚  м‡ „‡ зи не  от ‰е лоч ных  м‡ те и ‡ ло‚  с  от ‰ель ным
скл‡ ‰ом. Этот по цесс мож но опи с‡ть т‡к. По ‰‡ ‚ец ‚ы пи сы ‚‡ ет
кли ен ту о ‰е, „‰е ук‡ зы ‚‡ ет ко‰ то ‚‡ ‡, е„о н‡ и ме но ‚‡ ние и ко -
ли че ст ‚о. Кли ент оп л‡ чи ‚‡ ет ‚ к‡с се сто и мость то ‚‡ ‡. Длfl это „о
к‡с си ‰олж н‡ н‡й ти ‚ БД то ‚‡ по е„о ко ‰у и по‰ счи т‡ть е„о сто -
и мость. В е зуль т‡ те кли ент по лу ч‡ ет к‡с со ‚ый чек и н‡ к뇉 ную
‰лfl  по лу че ниfl  то ‚‡ ‡  н‡  скл‡ ‰е  и  е‰ет  н‡  ск뇉.  Т‡м  он  ‚у ч‡ ет
н‡ к뇉 ную кл‡ ‰о‚ щи ку, ко то ый оты с ки ‚‡ ет то ‚‡ по е„о ко ‰у и
от пу с к‡ ет  кли ен ту  нуж ное  е„о  ко ли че ст ‚о.  По сле  это „о  кл‡ ‰о‚ -
щик ‰е л‡ ет от мет ку ‚ кни „е уче т‡ то ‚‡ о‚ о том, что то ‚‡ от пу -
щен и е„о ко ли че ст ‚о со от ‚ет ст ‚ен но умень ши лось.

Кус

158

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


background image

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

‰и ‡ „‡м м‡ пе це ‰ен то‚ — Together;

‰и ‡ „‡м м‡ кл‡с со‚ — Poseidon;

‰и ‡ „‡м м‡ по сле ‰о ‚‡ тель но с ти — SmartDraw;

‰и ‡ „‡м м‡ со сто fl ний — StarUML.

159

Лекциfl 7

Обзо CASE-се‰ст‚ ‰лfl постоениfl ‰и‡„‡мм UML


background image

З‡ клю че ние

Ну, ‚от ‚ы и пе е ‚е ну ли по сле‰ нюю ст‡ ни цу по сле‰ ней „л‡ ‚ы. Н‡ -

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

Воз мож но, это слиш ком сме лое пе‰ по ло же ние, но мы ‚се же поз -

‚о лим  се бе  н‡ ‰е flть сfl,  что  по сле  по чте ниfl  этой  кни „и  боль шин ст ‚о
чи т‡ те лей  н‡ учи лись  чи т‡ть  UML-‰и ‡ „‡м мы  и  по чу‚ ст ‚о ‚‡ ли  ‚  се бе
спо соб но с ти к по ст о е нию по стых UML-мо ‰е лей. Бо лее то „о, мы бу -
‰ем ис кен не ‡ ‰ы, ес ли эт‡ кни „‡ по мо жет чи т‡ те лflм с‰‡ть тест UM0-
100  и  по лу чить  ст‡ тус  OCUP  Fundamental.  В  т‡ ком  слу ч‡е  мы  бу ‰ем
счи т‡ть, что кни „‡ ис пол ни л‡ с‚ое пе‰ н‡з н‡ че ние, ‡ ‡‚ то ту ‰ил сfl не
н‡ п‡с но, и е„о по пыт к‡ пе е ‰‡ть с‚ой опыт чи т‡ те лю у‰‡ л‡сь. Кст‡ ти,
не  н‡ ‰ей тесь,  что  н‡  этом  мы  с  ‚‡ ми  по щ‡ ем сfl,  —  ‚  пи ло же нии  к
кни „е ‚‡с ж‰ет по ‰об н‡fl ин фо м‡ циfl о по „‡м ме OCUP и эк з‡ ме не
UM0-100,  пи ме ные  ‚о по сы,  опи с‡ ние  по це ‰у ы  те с ти о ‚‡ ниfl,
спи сок шп‡ „‡ лок по UML и „лос с‡ и е‚ UML-те ми но‚. Обfl з‡ тель но
з‡ „лfl ни те  т󠉇  —  не  по ж‡ ле е те!  А  еще  по ‚еь те  со ‰е жи мое  ‰ис к‡,
пи ло жен но „о к кни „е: т‡м ‚ы н‡й ‰е те ин ст‡л лfl ци он ные п‡ ке ты не ко -
то ых се‰ст‚ UML-по ек ти о ‚‡ ниfl, о ко то ых шл‡ ечь ‚ этой кни „е,
не ко то ые  „лос с‡ ии  и  шп‡ „‡л ки  по  UML  и  мно „о  ‰у „их  по лез ных
по „‡мм и ‰о ку мен то‚.

Че ло ‚е ку с‚ой ст ‚ен но оши б‡ть сfl, и, к‡к и лю бой ‰о ст‡ точ но боль шой

текст, эт‡ кни „‡ со ‰е жит ошиб ки. Это мо „ут быть ошиб ки с‡ мо „о ‡з но „о
о ‰‡: опе ч‡т ки, з‡ блуж ‰е ниfl, субъ ек ти‚ ные суж ‰е ниfl... Ес ли ‚ы об н‡ у жи -
ли  не что  по ‰об ное  —  сме ло  пи ши те  по  ‡‰ е су  alexander.v.babich@acm.org.
Мы бу ‰ем бл‡ „о ‰‡ ны з‡ лю бые ‚о по сы, уточ не ниfl и з‡ ме ч‡ ниfl. Они не
толь ко по мо „ут ‡‚ то у ‚ ‡ бо те н‡‰ по сле ‰у ю щи ми из ‰‡ ни fl ми этой кни „и
(ес ли  т‡ ко ‚ые  бу ‰ут),  но  и  мо „ут  т‡к же  по мочь  и  н‡м,  и  ‚‡м  луч ше  ‡ зо -
б‡ть сfl ‚ пе‰ ме те.

Что ж, н‡ этом ‚се. Сп‡ си бо, что пе е бо о ли ‚ се бе п‡ ‚е‰ ное же л‡ -

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

Кус

160

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