Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПрИС / Бабич UML первое знакомство

.pdf
Скачиваний:
99
Добавлен:
05.02.2016
Размер:
11.15 Mб
Скачать

Лекциfl 7

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

Рис. 7.10

п о‡н‡лизи ть п оцесс;

со片ть п езент‡цию;

убе‰ить ‰ у„их члено‚ ком‡н‰ы;

‰окументи ть п оце‰у ы;

общ‡тьсfl flснее;

‰‡ть понflть ‰ у„им член‡м ком‡н‰ы, Çчто ‚ы имеете ‚ ‚и‰уÈ.

В комплект пост‡‚ки ‚хо‰ит более 50000 сим‚оло‚, к‡ тинок и ‰ у- „их м‡те и‡ло‚. SmartDraw поможет ‚‡м со片‚‡ть „ ‡фические м‡те и‡- лы, ‚ы„лfl‰flщие п офессион‡льно, ‰‡же если ‚ы не ‚ состоflнии п о‚ести п flмую линию! К тому же п о„ ‡мм‡ отлично инте„ и уетсfl с п иложениflми MS Office, поз‚олflfl экспо ти ть ‰и‡„ ‡ммы ‚ Word, PowerPoint, Excel. LJᇂно, что з‡ счет п именениfl элементо‚ уп ‡‚лениfl, похожих н‡ м‡йк ософто‚ские Ç иббоныÈ, эт‡ ‡льте н‡т肇 к Visio ‚ы„лfl‰ит более похожей н‡ п иложениfl MS Office 2007, чем с‡м‡ Visio ( ис. 7.11).

И ‚но‚ь сло‚о ‡з ‡ботчик‡м:

http://www.smartdraw.com/

Офици‡льный с‡йт п о‰укт‡, „‰е можно н‡йти множест‚о полезной инфо м‡ции о SmartDraw и UML (н‡ ‡н„л. flзыке). Отсю‰‡ же можно 燄 узить отличную PowerPoint-п езент‡цию с опис‡нием ‚озможностей п о‰укт‡.

http://www.smartdraw.com/resources/centers/uml/resources.htm

А это неплох‡fl по‰бо к‡ ссылок н‡ есу сы, с‚flз‡нные с UML и ООАП.

151

Ку с

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

Рис. 7.11

Dia

Dia Ñ п о„ ‡мм‡ ‰лfl со片ниfl ‰и‡„ ‡мм, б‡зи ующ‡flсfl н‡ gtk+ и‡сп ост ‡нflющ‡flсfl по лицензии GPL. Dia со片‚‡л‡сь по по‰обию комме ческой Windows-п о„ ‡ммы Visio. Он‡ может быть использо‚‡н‡ ‰лfl исниfl мно„их ‚и‰о‚ ‰и‡„ ‡мм. Н‡ ‰‡нном эт‡пе ‡з‚итиfl Dia имеет с е‰ст‚‡ ‰лfl исниfl:

ER-‰и‡„ ‡мм (п оекти ние б‡з ‰‡нных);

‰и‡„ ‡мм UML;

блок-схем;

сете‚ых ‰и‡„ ‡мм;

п остых схем элект ических цепей;

и мно„о„о ‰ у„о„оÉ

Возможности п о„ ‡ммы ле„ко ‡сши ить путем ‚‚е‰ениfl но‚ых сим‚оло‚, оп е‰елflемых ‚ XML-ф‡йл‡х с помощью по‰множест‚‡ те„о‚ SVG ‰лfl изоб ‡жениfl фи„у . Dia может 燄 уж‡ть и сох ‡нflть ‰и‡„ ‡ммы ‚ с‚оем XML-фо м‡те (по умолч‡нию Ñ сжим‡емом gzip ‰лfl экономии мест‡), может экспо ти ть ‰и‡„ ‡ммы ‚ EPSили SVG-фо м‡т и пе- ч‡т‡ть их (‚ключ‡fl ‡зби‚ку н‡ несколько ст ‡ниц).

Dia Ñ с‡м‡fl п ост‡fl п о„ ‡мм‡ ‚ этом обзо е. Он‡ ‡бот‡ет по‰ уп-‡‚лением Linux ‚ с е‰е Gnome, т ебует библиотек gtk+ и glib. Сущест‚у-

152

Лекциfl 7

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

ет по т Dia ‰лfl Windows, кото ый п оиз‚о‰ит ‚ целом п иflтное ‚печ‡т- ление. Несмот fl н‡ то что п о„ ‡мм‡ еще не ‰ошл‡ ‰о ст‡‰ии фин‡льно- „о елиз‡, Dia уже сущест‚ует ‚ состоflнии, п и„о‰ном ‰лfl использ- ниfl, и п о‰укт ‚се ‚ емfl ‰ин‡мично ‡з‚肇етсfl. Д‡, кст‡ти, Dia пе - ж肇ет множест‚о flзыко‚ и е„ион‡льных ст‡н‰‡ то‚, ‚ том числе иусский с ук ‡инским.

Инте фейс Dia похож н‡ инте фейс ‰ у„их Ç„номьихÈ п иложений, ‚ ч‡стности Gimp. Этот стиль инте фейс‡, к‡ п‡нель инст ументо‚,‡боч‡fl обл‡сть и ‰ у„ие элементы о „‡низны ‚ ‚и‰е от‰ельных окон, немно„о неп и‚ычен ‰лfl „л‡з пользтелей Windows. Но „л‡‚ное Ñ Dia ‡бсолютно беспл‡тн‡! Вы можете 燄 узить с ‰ом‡шней ст ‡ницы и исполнflемый ф‡йл, и исхо‰ные ко‰ы, можете ‚носить изменениfl ‚ ко‰,‡сп ост ‡нflть е„о и т. ‰. ( ис. 7.12).

Рис. 7.12

В общем, если ‚‡ш ‰е‚из Çчем п още, тем лучшеÈ, то Dia Ñ это ‚‡ш лучший ‚ыбо . Длfl получениfl же ‰ополнительной инфо м‡ции мы можем посо‚етть посетить т‡кие с‡йты:

http://www.gnome.org/projects/dia/home.html

Офици‡льный с‡йт п о‰укт‡, „‰е не т‡к мно„о инфо м‡ции, но ‚се же кое-что полезное н‡йти можно, ‚ ч‡стности м‡ну‡л и FAQ по Dia (н‡ ‡н„л. flзыке).

http://www.gnome.org/projects/dia/faq.html

А это тот с‡мый FAQ по п о‰укту.

153

Ку с

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

Telelogic TAU G2

И н‡конец, TAU G2 от Telelogic. Это ле„е퉇 ное с е‰ст‚о мо‰ели-ниfl, кото ое сочет‡ет ‚ себе мощь и п остоту использниfl, ‡ т‡к- же п е‰ост‡‚лflет уник‡льную ‚озможность н‡ч‡льной ‚е ифик‡ции и симулflции со片‚‡емых мо‰елей. Почему мы „о‚о им Çле„е퉇 ноеÈ? Д‡ потому, что ‚се п офессион‡лы слыш‡ли о TAU, но почти никто е„о не ‚и‰ел и не п обо‚‡л ‚ ‡боте! Не ‚и‰ели е„о и мы, пок‡ комп‡ниfl Telelogic любезно не п е‰ост‡‚ил‡ н‡м с‚ой п о‰укт ‰лfl использниfl ‚ учебных целflх.

Инте фейс п о„ ‡ммы, п ‡‚‰‡, не блещет особой к ‡сотой ‚ стиле Windows XP и ‚ы„лfl‰ит ‰‡же сле„к‡ ‡ х‡ично, но, к‡к ок‡з‡лось, ‰ейст‚и- тельно очень у‰обен и интуити‚но понflтен ( ис. 7.13):

Рис. 7.13

TAU поз‚олflет со片‚‡ть ‚се ‚и‰ы ‰и‡„ ‡мм UML 2.0, п о‚е flть их ко ектность и синт‡ксическую п ‡‚ильность, симули ть ‚ыполнение ‰и‡„ ‡мм, экспо ти ть и печ‡т‡ть ‰и‡„ ‡ммы и мно„ое ‰ у„оеÉ Р‡бот‡ет это чу‰о н‡ т‡ких пл‡тфо м‡х, к‡к:

154

Лекциfl 7

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

Windows 2000 Professional,

Windows XP,

Sun Solaris,

Redhat Enterprise Linux,

Citrix XPe.

Пе ж肇ютсfl т‡кие компилflто ы:

Microsoft Visual Studio .NET,

Wind River Systems C/C++,

gnu gcc,

Sun Studio 8 C/C++,

Java SDK**,

Green Hills MULTI C, C++.

TAU инте„ и уетсfl ‚ т‡кие с е‰ы, к‡к Microsoft Visual Studio .NET и Eclipse.

Что же к‡с‡етсfl 則кций п‡кет‡, то по большому счету (не счит‡fl специ‡лизи нных ‚е сий) их т и:

TAU/Model Author

Это п инут‡fl с 則 мо‰ели ниfl UML 2.0, ‚ключ‡ющ‡fl п о‚е ку синт‡ксис‡ и сем‡нтики, что поз‚олflет пл‡ни о‚щик‡м и ‡ хитекто ‡м со片‚‡ть точные, п остые ‰лfl поним‡ниfl и ло- „ичные специфик‡ции.

TAU/Architect

Доᇂлен‡ пе жк‡ SysML, ‰ин‡мической симулflции ‚ыполнениfl мо‰елей и их ‚е ифик‡ции, что поз‚олflет системным инжене ‡м, ‡ хитекто ‡м, ‡з ‡ботчик‡м, тесте ‡м, QA-инжене-‡м конт оли ть п ‡‚ильность ‰из‡йн‡, обн‡ уж肇ть и е- ш‡ть п облемы еще ‰о н‡пис‡ниfl к.

TAU/Developer

Доᇂлен‡ ко‰о„ене ‡циfl ‰лfl C, C++ или Java, что поз‚олит ‡з-‡ботчик‡м ‡бот‡ть более эффекти‚но.

К сож‡лению, у Telelogic нет ник‡ких ‰емоили п обных ‚е сий с о„ ‡ниченной функцион‡льностью. Вы можете только купить их п о‰укты или получить полнофункцион‡льную ‚е сию н‡ со‚сем не об еменительных усло‚иflх ‰лfl использниfl ‚ учебном п оцессе. А п о‰укт ‰ейст‚ительно ‚есьм‡ неплохой.

По‰ обности можно узн‡ть н‡ ко по ‡ти‚ном с‡йте Telelogic:

http://www.telelogic.com

Офици‡льный с‡йт п о‰укт‡, со‰е ж‡щий мо е инфо м‡ции по п о‰укт‡м Telelogic, UML, OOAП и п о„ ‡ммной инжене ии ‚о- обще (н‡ ‡н„л. flзыке).

http://www.telelogic.com/corp/products/tau/index.cfm

А это ‡з‰ел с‡йт‡, пос‚flщенный TAU. З‰есь можно н‡йти опи-

155

Ку с

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

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

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

Лекциfl 7

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

Рис. 7.14

И сн мы отп ‡‚л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/gmodeler/app/run.html ‚ы н‡й‰ете уник‡льное ‚ с‚оем о‰е онл‡йно‚ое с е‰ст‚о

157

Ку с

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

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

Лекциfl 7

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

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

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

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

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

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

159

Ку с

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

З‡ключение

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

Возможно, это слишком смелое п е‰положение, но мы ‚се же поз- ‚олим себе 퇉еflтьсfl, что после п очтениfl этой кни„и большинст‚о чит‡телей н‡учились чит‡ть UML-‰и‡„ ‡ммы и почу‚ст‚ли ‚ себе способности к пост оению п остых UML-мо‰елей. Более то„о, мы бу- ‰ем иск енне ‡‰ы, если эт‡ кн脇 поможет чит‡телflм с‰‡ть тест UM0100 и получить ст‡тус 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

Соседние файлы в папке ПрИС