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

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

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

Осно‚ы инфо м‡ционных техноло„ий

А.В. Б‡бич

UML:

ПЕРВОЕ ЗНАКОМСТВО

Пособие ‰лfl пото‚ки к с‰‡че тест‡

UM0-100 (OMG Certified UML Professional Fundamental)

Учебное пособие

Инте нет-Уни‚е ситет

БИНОМ.

Инфо м‡ционных Техноло„ий

Л‡бо ‡то иfl зн‡ний

www.intuit.ru

www.lbz.ru

Мосꂇ

2008

УДК 004.43(073.8) ББК 32.973.26-018.1fl73

Б12

Б‡бич А.В.

Б12 UML: Пе ‚ое зн‡комст‚о. Пособие ‰лfl пото‚ки к с‰‡че тест‡

UM0-100 (OMG Certified UML Professional Fundamental): Учебное пособие / А.В. Б‡бич Ñ М.: Инте нет-Уни‚е ситет Инфо м‡ционных Техноло„ий; БИНОМ. Л‡бо ‡то иfl зн‡ний, 2008. Ñ 176 с.: ил., т‡бл. Ñ (Се иfl ÇОсно‚ы инфо м‡ционных техноло„ийÈ).

ISBN 978-5-94774-878-9 (БИНОМ.ЛЗ)

Кн脇 п е‰н‡зн‡чен‡ ‰лfl ‚сех жел‡ющих позн‡комитьсfl с о‰ной из н‡иболее ‚ос- т ебнных техноло„ий ‚ обл‡сти п о„ ‡ммной инжене ии, ‡ именно с унифици о- ‚‡нным flзыком мо‰ели ниfl Ñ UML. Это пособие поможет чит‡телю сост‡‚ить п е‰ст‡‚ление о UML, убе‰итьсfl ‚ е„о п остоте и полезности, по‚е ить ‚ с‚ои способности к UML-мо‰ели нию, н‡метить н‡п ‡‚лениfl ‰‡льнейше„о со‚е шенст‚ниfl с‚оих зн‡ний. Кн脇 не с‰ел‡ет из чит‡телfl п офессион‡л‡, но поможет понflть осно‚о- по뇄‡ющие концепции ‡ссм‡т 肇емой техноло„ии, н‡ кото ые чит‡тель сможет ‚ ‰‡льнейшем Çн‡ ‡ститьÈ более конк етные зн‡ниfl.

Еще о‰но н‡зн‡чение этой кни„и: помочь чит‡телю с‰ел‡ть пе ‚ый ш‡„ н‡ пути к п офессион‡льной се тифик‡ции по UML Ñ пото‚итьсfl к с‰‡че се тифик‡- ционно„о экз‡мен‡ UM0-100 н‡ получение ст‡тус‡ OMG Certified UML Professional (OCUP) Fundamental. Именно этим обстоflтельст‚ом п о‰иктны ст укту ‡ „뇂 и со‰е жимое пособиfl.

Кн脇 сн‡бжен‡ п иложениflми н‡ комп‡кт-‰иске, ‚ключ‡ющими инст‡ллflционные п‡кеты большинст‚‡ ‡ссм‡т 肇емых ‚ ней CASE-с е‰ст‚ ‰лfl UML-мо‰ели о- ‚‡ниfl, ‡ т‡кже по‰бо ку шп‡ „‡лок, „лосс‡ ие‚, ссылок и посте о‚ по UML.

УДК 004.43(073.8) ББК 32.973.26-018.1fl73

Полное или ч‡стичное ‚осп оиз‚е‰ение или ‡змножение к‡ким-либо способом, ‚ том числе и публик‡циfl ‚ Сети, н‡стоflще„о и片ниfl ‰опуск‡етсfl только с письменно„о ‡з ешениfl Инте нет-Уни‚е ситет‡ Инфо м‡ционных Техноло„ий.

По ‚оп ос‡м п иоб етениfl об ‡щ‡тьсfl: ÇБИНОМ. Л‡бо ‡то иfl зн‡нийÈ Телефон (499) 157-1902, (499) 157-5272, e-mail: Lbz@aha.ru, http://www.Lbz.ru

 

© Инте нет-Уни‚е ситет

 

Инфо м‡ционных

 

Техноло„ий, 2008

ISBN 978-5-94774-878-9 (БИНОМ.ЛЗ)

© БИНОМ. Л‡бо ‡то иfl

зн‡ний, 2008

О п оекте

Инте нет-Уни‚е ситет Инфо м‡ционных Техноло„ий Ð это пе ‚ое ‚ России ‚ысшее учебное 燂е‰ение, кото ое п е‰ост‡‚лflет ‚озможность получить ‰ополнительное об ‡зние ‚о Всеми ной сети. Web-с‡йт уни- ‚е ситет‡ н‡хо‰итсfl по ‡‰ есу www.intuit.ru.

Мы ‡‰ы, что ‚ы ешили ‡сши ить с‚ои зн‡ниfl ‚ обл‡сти компьюте ных техноло„ий. Со‚ еменный ми Ð это ми компьюте о‚ и инфо - м‡ции. Компьюте н‡fl ин‰уст иfl Ð с‡мый быст о ‡стущий секто экономики, и ее ост бу‰ет п о‰олж‡тьсfl еще ‰ол„ое ‚ емfl. Во ‚ емен‡ жесткой конку енции от у о‚нfl ‡з‚итиfl инфо м‡ционных техноло„ий, ‰остижений н‡учной мысли и пе спекти‚ных инжене ных ешений 燂исит успех не только от‰ельных лю‰ей и комп‡ний, но и целых ст ‡н. Вы ‚ыб ‡ли с‡- мое по‰хо‰flщее ‚ емfl ‰лfl изучениfl компьюте ных ‰исциплин. П офессион‡лы ‚ обл‡сти инфо м‡ционных техноло„ий сейч‡с ‚ост ебны ‚ез‰е: ‚ н‡уке, экономике, об ‡знии, ме‰ицине и ‰ у„их обл‡стflх, ‚ „о- су‰‡ ст‚енных и ч‡стных комп‡ниflх, ‚ России и з‡ убежом. Ан‡лиз ‰‡н- ных, п о„нозы, о „‡низ‡циfl с‚flзи, со片ние п о„ ‡ммно„о обеспечениfl, пост оение мо‰елей п оцессо‚ Ð ‚от ‰‡леко не полный список обл‡стей п именениfl зн‡ний ‰лfl компьюте ных специ‡листо‚.

Обучение ‚ уни‚е ситете ‚е‰етсfl по собст‚енным учебным пл‡н‡м,‡з ‡бот‡нным ‚е‰ущими оссийскими специ‡лист‡ми н‡ осно‚е меж‰у- н‡ о‰ных об ‡зтельных ст‡н‰‡ то‚ Computer Curricula 2001 Computer Science. Изуч‡ть учебные ку сы можно с‡мостоflтельно по учебник‡м или н‡ с‡йте Инте нет-Уни‚е ситет‡, 燉‡ниfl ‚ыполнflютсfl только н‡ с‡йте. Длfl обучениfl необхо‰имо з‡ е„ист и тьсfl н‡ с‡йте уни‚е ситет‡. У‰осто‚е ение об оконч‡нии учебно„о ку с‡ или специ‡льности ‚ы‰‡етсfl п и усло‚ии ‚ыполнениfl ‚сех 燉‡ний к лекциflм и успешной с‰‡чи ито„о‚о„о экз‡мен‡.

Кн脇, кото ую ‚ы ‰е жите ‚ ук‡х, Ð оче е‰н‡fl ‚ мно„отомной се ии ÇОсно‚ы инфо м‡ционных техноло„ийÈ, ‚ыпуск‡емой Инте нетУни‚е ситетом Инфо м‡ционных Техноло„ий. В этой се ии бу‰ут ‚ы- пущены учебники по ‚сем б‡зо‚ым обл‡стflм зн‡ний, с‚flз‡нным с компьюте ными ‰исциплин‡ми.

Доб о пож‡лть ‚ Инте нет-Уни‚е ситет Инфо м‡ционных Техноло„ий!

Ан‡толий Шк е‰ anatoli@shkred.ru

Об ‡‚то е

Б‡бич Алекс‡н‰ Викто о‚ич

П еп‚‡тель инфо м‡ционных техноло„ий с более чем ‰есflтилетним опытом ‚ этой обл‡сти (п еп‚‡тель ‚ысшей к‡те„о ии). А‚то и сто более 80 н‡учных и мето‰ических публик‡ций, у‚и‰е‚ших с‚ет н‡ Ук ‡ине, ‚ России, Бел‡ уси, США. Ч‡стый ‰ок뇉чик н‡ ин‰уст и‡льных и н‡учных конфе енциflх. Член меж‰ун‡ о‰ных п офессион‡льных о „‡низ‡ций ACM, CSTA, COS.

Уч‡стник пе ‚о„о пилотно„о об ‡зтельно„о п оект‡ ÇВи туозÈ, кото ый п охо‰ил ‚ Ниже„о о‰ском „осу‰‡ ст‚енном уни‚е ситете им. Н.И. Лоб‡че‚ско„о по иници‡ти‚е комп‡нии Intel и п и пе жке Microsoft, IBM, Borland, Л‡бо ‡то ии К‡спе ско„о и ‰ . А‚то fl‰‡ об-‡зтельных мо‰улей ку с‡ ÇSE201: В‚е‰ение ‚ п о„ ‡ммную инжене июÈ, со片нно„о ‚ хо‰е п оект‡. А‚то fl‰‡ учебных м‡те и‡ло‚,

‡змещенных ‚ MSDN AA Curriculum Repository.

Об뇉‡тель ‰иплом‡ уч‡стник‡ п оект‡ ÇВи туозÈ с отличием, б뇄о- ‰‡ ст‚енных се тифик‡то‚ от Intel (з‡ ‰емонст ‡цию о иент‡ции н‡ з‡к‡з- чик‡ и отличную техническукю пе жку), RUSSEE (з‡ ‡боту 퇉 се ти-

фик‡ционным экз‡меном ‰лfl п о„ ‡ммы Software Engineering Professional), RetraTech (з‡ со片ние се тифик‡ционно„о тест‡ по Windows XP ‰лfl пользо- ‚‡телей с е‰не„о и Çп инуто„оÈ у о‚нfl), ‰иплом‡ Министе ст‚‡ н‡уки и об ‡зниfl Ук ‡ины з‡ успехи, ‰ости„нутые ‚ учебном п оцессе.

Об뇉‡тель мно„их п офессион‡льных ст‡тусо‚ и се тифик‡то‚, н‡- иболее зн‡чительными из кото ых fl‚лflютсfl ст‡тусы Microsoft Certified Trainer, Microsoft Certified Professional Developer (.NET Framework 2.0 Webdevelopment), Microsoft Certified IT Professional (Enterprise Support Technician: Windows Vista) и OMG Certified UML Specialist (OCUP) Advanced.

С м‡ т‡ 2008 Ñ инст укто -консульт‡нт Цент ‡ Зн‡ний ко по ‡ции

ÇИнкомÈ (http://edu.incom.ua). С фе‚ ‡лfl 2007 по м‡ т 2008 з‡ним‡л ‰олжность Мене‰же ‡ по инф ‡ст укту е ‚ комп‡нии INTSPEI (http://www.intspei.com), „‰е з‡ним‡лсfl ‡ хитекту ными ‚оп ос‡ми ин- ф ‡ст укту ы комп‡нии, пл‡ни нием пото‚ки сот у‰нико‚ и ‡з-‡боткой се тифик‡ционных тесто‚ по UML-мо‰ели нию.

До это„о п еп‚‡л инфо м‡ционные техноло„ии ‚ Полт‡‚ском „о- су‰‡ ст‚енном п則„о„ическом уни‚е ситете им. В.Г. Ко оленко, Полт‡‚- ском политехническом колле‰же Н‡цион‡льно„о техническо„о уни‚е ситет‡ ÇХПИÈ, ‡з ‡б‡ты‚‡л се тифик‡ционные экз‡мены ‰лfl RetraTech и RUSSEE, ‡бот‡л ‚ к‡чест‚е ИТ-инжене ‡-инте н‡ ‚ Ниже„о о‰ской л‡- бо ‡то ии Intel.

4

Лекции

Лекциfl 1. Что т‡кое The UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Лекциfl 2. Ви‰ы ‰и‡„ ‡мм UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Лекциfl 3. Д臄 ‡мм‡ кл‡ссо‚: к упным пл‡ном. . . . . . . . . . . . . . . . . . . . 57

Лекциfl 4. Д臄 ‡мм‡ ‡кти‚ностей: к упным пл‡ном . . . . . . . . . . . . . . . 73

Лекциfl 5. Д臄 ‡ммы ‚з‡имо‰ейст‚иfl: к упным пл‡ном. . . . . . . . . . . . 88

Лекциfl 6. Д臄 ‡ммы п еце‰енто‚: к упным пл‡ном . . . . . . . . . . . . . . 108

Лекциfl 7. Обзо CASE-с е‰ст‚ ‰лfl пост оениfl ‰и‡„ ‡мм UML . . . . . 132

5

Со‰е ж‡ние

П е‰исло‚ие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

6

Со‚еты по пост оению ‰и‡„ ‡мм ‡кти‚ностей . . . . . . . . . . . . . . . . 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

7

Уп ‡жнениfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

З‡ключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

П иложениfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

О п о„ ‡мме OCUP и тесте UM0-100 . . . . . . . . . . . . . . . . . . . . . . . 162

П оце‰у ‡ тести ниfl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

Экз‡мены по UML от ‰ у„их ‚ен‰о о‚ . . . . . . . . . . . . . . . . . . . . . . 168

Шп‡ „‡лки по UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Глосс‡ ии по UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

8

П е‰исло‚ие

П е‰исло‚ие

Пос‚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.

По‚е ьте чело‚еку, п оше‰шему этот путь ‰о конц‡, Ñ это со‚сем не

9

Ку с

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зык‡х п о„ ‡мми о-

10

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