ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6255
Скачиваний: 39
с‡ ние по ‰ук т‡, об зо функ ци о н‡ль но с ти, спе ци фи к‡ ции и мно -
„о ‰у „их ‰о пол ни тель ных м‡ те и ‡ ло‚.
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: Пе‚ое зн‡комст‚о
И сно ‚‡ мы от  л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
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: Пе‚ое зн‡комст‚о
•
Длfl по ст о е ниfl ‰и ‡ „‡мм ‚ос поль зуй тесь т‡ ки ми CASE-се‰ ст -
‚‡ ми:
•
‰и ‡ „‡м м‡ пе це ‰ен то‚ — Together;
•
‰и ‡ „‡м м‡ кл‡с со‚ — Poseidon;
•
‰и ‡ „‡м м‡ по сле ‰о ‚‡ тель но с ти — SmartDraw;
•
‰и ‡ „‡м м‡ со сто fl ний — StarUML.
159
Лекциfl 7
Обзо CASE-се‰ст‚ ‰лfl постоениfl ‰и‡„‡мм UML
З‡ клю че ние
Ну, ‚от ‚ы и пе е ‚е ну ли по сле‰ нюю ст‡ ни цу по сле‰ ней „л‡ ‚ы. Н‡ -
‰е ем с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: Пе‚ое зн‡комст‚о