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

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

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

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

Добавлен: 05.12.2019

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

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

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

Спи сок ис поль зо ‚‡н ных ис точ ни ко‚

1.

М‡ те и ‡ лы ку с‡ «SE201: В‚е ‰е ние ‚ по „‡мм ную ин же не ию»,
‡з ‡ бо т‡н ные А. Г‡ е ‚ым.

2.

Г. Буч, А. Дже коб сон, Дж. Р‡м бо. UML: Ру ко ‚о‰ ст ‚о поль зо ‚‡ те лfl. –
http://alice.stup.ac.ru/~dvn/uproc/books/uml_user_guide/index.htm.

3.

Ле о нен ко‚. С‡ мо учи тель по UML. – http://khpi-iip.mipk.kharkiv.edu/
library/case/leon/index.html.

4.

Rumbaugh, Jacobson, Booch, Addison-Wesley. The Unified Modeling
Language Reference Manual (Сп‡ ‚оч ник по flзы ку UML). – 1999.

5.

Jacobson, Booch, Rumbaugh, Addison-Wesley. The Unified Software
Development Process (Уни фи ци о ‚‡н ный по цесс ‡з ‡ бот ки ПО). –
1999.

6.

OMG Unified Modeling Language Specifications. – Copyright © 2007,
Object Management Group. – http://www.omg.org/technology/docu-
ments/formal/uml.htm.

7.

Zicom Mentor: Visual Dictionary UML 2.0. – Copyright © 2003-2004
Zicom Systems Pty. Limited. – http://zicomsystems.com/.

8.

Дин Леф фин „у эл, Дон Уи ‰ и„. Пин ци пы ‡ бо ты с те бо ‚‡ ни fl ми к
по „‡мм но му обес пе че нию. Уни фи ци о ‚‡н ный по‰ хо‰ / Пе. с
‡н„л. Н.А. Ое хо ‚ой. – М.: Из ‰‡ тель ский ‰ом «Ви ль flмс», 2002.

131

Лекциfl 6

Д臄‡ммы пеце‰енто‚: купным пл‡ном


background image

Лек циfl 7. Об зо CASE-се‰ст‚ ‰лfl по ст о е ниfl 

‰и ‡ „‡мм UML

Пе‰ ме том  этой  кни „и  fl‚ лfl ет сfl  The  UML  —  уни фи ци о ‚‡н ный

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

IBM Rational Rose,

Borland Together,

Microsoft Visio,

Sparx Systems Enterprise Architect,

Gentleware Poseidon,

SmartDraw,

Dia,

Telelogic TAU G2,

StarUML,

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

UML — от лич ное се‰ ст ‚о мо ‰е ли о ‚‡ ниfl, но, к‡к уже „о ‚о и лось

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

CASE-се‰ ст ‚‡

(от  Computer  Aided  Software/System  Engineering)  —

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

Interface.ru

Су ще ст ‚у ет не м‡ ло по ‰об ных по „‡мм. Вы бо CASE-се‰ ст ‚‡ «по

се бе» — лич ное ‰е ло к‡ж ‰о „о чи т‡ те лfl, и мы ни ‚ ко ей ме е не со би ‡ ем -

Кус

132

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


background image

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

IBM Rational Rose

Rational Rose — со ‚е мен ное и мощ ное се‰ ст ‚о ‡н‡ ли з‡, мо ‰е ли о -

‚‡ ниfl  и  ‡з ‡ бот ки  по „‡мм ных  си с тем.  Rational  Rose  пи „о ‰ит сfl  пи
е ше нии  п‡к ти че с ки  лю бых  з‡ ‰‡ч  по ек ти о ‚‡ ниfl  ин фо м‡ ци он ных
си с тем: от ‡н‡ ли з‡ биз нес-по цес со‚ ‰о ко ‰о „е не ‡ ции н‡ оп е ‰е лен ном
flзы ке по „‡м ми о ‚‡ ниfl. Т‡ кой ‡ се н‡л поз ‚о лит не толь ко спо ек ти о -
‚‡ть но ‚ую си с те му, но и ‰о ‡ бо т‡ть ст‡ ую, по из ‚е ‰fl по цесс об ‡т но -
„о по ек ти о ‚‡ ниfl.

Длfl то „о что бы н‡ и бо лее пол но по кыть ‚есь се„ мент ын к‡ се‰ст‚

по ек ти о ‚‡ ниfl и ‡з ‡ бот ки, ‚ы пу с к‡ ет сfl не сколь ко ‚е сий по ‰ук т‡:

Rational Rose Modeler

Эт‡ ‚е сиfl поз ‚о лит ‡н‡ ли ти к‡м и по ек ти о‚ щи к‡м по ‚о ‰ить
‡н‡ лиз биз нес-по цес со‚ и по ек ти о ‚‡ть си с те му. Д‡н н‡fl е ‰‡к -
циfl, у‚ы, не по‰ ‰е жи ‚‡ ет ко ‰о „е не ‡ цию.

Rational Rose Professional

К‡к ‚и‰ но из н‡ з‚‡ ниfl, это по фес си о н‡ль н‡fl е ‰‡к циfl по ‰ук т‡.
В з‡ ‚и си мо с ти от ‚ы б‡н но „о flзы к‡ по „‡м ми о ‚‡ ниfl поз ‚о лfl ет
‚ы пол нflть пfl мое и об ‡т ное по ек ти о ‚‡ ние. Rose Professional з‡ -
к‡ зы ‚‡ ет сfl толь ко ‚ оп е ‰е лен ной кон фи „у ‡ ции (н‡ пи ме, Rose
Professional С++ или Rose Professional С++ DataModeler). Rational
Rose Professional, ко неч но, не со з‰‡ ет 100 % ис пол нfl е мо „о ко ‰‡. Н‡
‚ы хо ‰е ‡з ‡ бот чик по лу ч‡ ет к‡ к‡с ный ко‰ ин фо м‡ ци он ной си -
с те мы  н‡  оп е ‰е лен ном  (з‡ к‡ з‡н ном)  flзы ке  по „‡м ми о ‚‡ ниfl,
ко то ый ‚пос ле‰ ст ‚ии нуж но еще по „‡м ми о ‚‡ть и по „‡м ми -
о ‚‡ть. По ‰укт н‡ це лен и н‡ ‡н‡ ли ти ко‚, и н‡ ‡з ‡ бот чи ко‚.

Rational Rose RealTime

Ве сиfl по ‰ук т‡, со з‰‡н н‡fl спе ци ‡ль но ‰лfl по лу че ниfl 100 % ис -
пол нfl е мо „о  ко ‰‡  ‚  е ‡ль ном  м‡с шт‡ бе  ‚е ме ни.  Ко неч но,
RealTime  поз ‚о лfl ет  по ‚о ‰ить  пfl мое  и  об ‡т ное  по ек ти о ‚‡ -
ние н‡ flзы к‡х С или С++. По з‡ ‚е е ни flм ‡з ‡ бот чи ко‚, н‡ ‚ы -
хо ‰е мо ‰ель ‡‚ то м‡ ти че с ки ком пи ли у ет сfl и со би ‡ ет сfl ‚ ис пол -
нfl е мый  ф‡йл.  С‡ мо  со бой,  по ‰укт  пе‰ н‡з н‡ чен  имен но  ‰лfl
‡з ‡ бот чи ко‚.

133

Лекциfl 7

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


background image

Rational Rose Enterprise

Аб со лют но пол н‡fl ‚е сиfl. По‰ ‰е жи ‚‡ ют сfl ‚се функ ции ‰у „их
е ‰‡к ций,  з‡  ис клю че ни ем  ‚оз мож но с ти  100 %  ко ‰о „е не ‡ ции.
Т‡ ким об ‡ зом, эт‡ ‚е сиfl по ‰ук т‡ по кы ‚‡ ет ‚есь спект з‡ ‰‡ч
по по ек ти о ‚‡ нию, ‡н‡ ли зу и ко ‰о „е не ‡ ции. Это по „‡мм ный
п‡ кет ‰лfl ‚сех уч‡ ст ни ко‚ по ек т‡.

Rational Rose DataModeler

Это  не  кон кет ный  ‚‡ и ‡нт  по ‰ук т‡,  ‡  функ ци о н‡ль ность  по
по ек ти о ‚‡ нию б‡з ‰‡н ных. Функ ции DataModeler ‚хо ‰flт ‚ со -
ст‡‚ Rose Enterprise или Professional.

К  со ж‡ ле нию,  нет  бес пл‡т ной  ‚е сии  по ‰ук т‡,  но 

‰лfl  об ‡ зо ‚‡ тель -

ных  уч еж ‰е ний  ‚се  по „‡мм ное  обес пе че ние  IBM  ‰о ступ но  бес пл‡т но

(‰лfl

ис поль зо ‚‡ ниfl ‚ учеб ных це лflх) ‚ ‡м к‡х по „‡м мы 

IBM Academic Initiative

.

А  к‡к  же  ‚ы „лfl ‰ит  это  чу ‰о?  Не  слиш ком  изы с к‡н но,  но  ‚пол не

функ ци о н‡ль но — су ‰и те с‡ ми (ис. 7.1):

В  з‡ ‚и си мо с ти  от  по ст‡‚ ки,  ‚  Rational  Rose  мо жет  быть  ‡с ши ен

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

Кус

134

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

Рис. 7.1


background image

чем,  Rational  Rose  и  т‡к  ‰о ст‡ точ но  функ ци о н‡ лен.  Вот  ос но‚ ные  ‚оз -
мож но с ти по ‰ук т‡:

пfl мое  и  об ‡т ное  по ек ти о ‚‡ ние  н‡  flзы к‡х:  ADA,  Java,  С,
C++, Basic;

по‰ ‰еж к‡ тех но ло „ий COM, DDL, XML;

‚оз мож ность „е не ‡ ции схем БД Oracle и SQL.

Т‡к же Rational Rose име ет от кы тый API, поз ‚о лfl ю щий с‡ мо му со з‰‡ -

‚‡ть мо ‰у ли ‰лfl ‰у „их flзы ко‚ по „‡м ми о ‚‡ ниfl. Н‡ ын ке уже име ет сfl
‰о ст‡ точ ное  чис ло  мо ‰у лей  ‰лfl  по пу лfl ных  flзы ко‚  по „‡м ми о ‚‡ ниfl  и
RAD-си с тем,  т‡ ких  к‡к  Delphi,  ErWin,  Jbuilder,  VisualCafe,  Jdeveloper,
VisualAge SmallTalk. О‰ н‡ из ‚е ‰у щих ком п‡ ний ‚ об л‡ с ти со з‰‡ ниfl ‰о пол -
ни тель ных мо ‰у лей — Ensemble Systems (http://www.ensemble-systems.com/).

Rational  Rose  мно „о  ‡з  пи зн‡ ‚‡ лось  ‡з лич ны ми  из ‰‡ ни fl ми  луч -

шим се‰ ст ‚ом по ек ти о ‚‡ ниfl. Вот толь ко не ко то ые из них (ис. 7.2):

Ес ли ‚ы по „‡м ми о ‚‡ ли ‚ MS Visual Studio 6.0, то, ‚оз мож но, ‚ы

уже  по зн‡ ко ми лись  с  о‰ ним  из  по ‰ук то‚  се мей ст ‚‡  Rational  Rose,  по -
сколь ку ‚ этот п‡ кет ‚сто ен Visual Modeler — усе чен ный ‚‡ и ‡нт Rational
Rose 98. С по мо щью Visual Modeler мож но и со ‚‡ть ‰и ‡ „‡м мы кл‡с со‚ ‚
тех ‡з лич ных но т‡ ци flх — но т‡ ции Бу ч‡, ОМТ и н‡ UML. По ‰и ‡ „‡м -
м‡м  кл‡с со‚  мож но  по ‚е с ти  „е не ‡ цию  к‡ к‡с но „о  ко ‰‡  (н‡  C++,  VB
или Java). Т‡ к‡fl „е не ‡ циfl по „‡мм но „о ко ‰‡ н‡ зы ‚‡ ет сfl пfl мым по -
ек ти о ‚‡ ни ем (forward engineering). Вз‡ и мо з‡ ‚и си мо с ти кл‡с со‚, изо б ‡ -
жен ных н‡ ‰и ‡ „‡м ме кл‡с со‚, ото б ‡ ж‡ ют сfl ‚ по „‡мм ном ко ‰е.

Боль шой  ин те ес  пе‰ ст‡‚ лfl ет  об ‡т ное  по ек ти о ‚‡ ние  (reverse

engineering), ко„ ‰‡ по ис хо‰ но му ко ‰у ‚ос ст‡ н‡‚ ли ‚‡ ет сfl ‰и ‡ „‡м м‡ кл‡с -
со‚, поз ‚о лfl ю щ‡fl по нflть стук ту у по „‡м мы. Это то же мож но ‰е л‡ть с
по мо щью  Visual  Modeler,  пи чем  н‡  ос но ‚е  Microsoft  Foundation  Classes
(MFC)! К о„ ‡ ни че ни flм Visual Modeler от но сит сfl тот ф‡кт, что он не по‰ -
‰е жи ‚‡ ет ‰и ‡ „‡м мы ‡з ‚е ты ‚‡ ниfl, опи сы ‚‡fl лишь ‚ну т ен нюю функ -
ци о н‡ль ность со з‰‡ ‚‡ е мой си с те мы.

Т‡к же Rational Rose ин те „ и у ет сfl с Visual Component Manager, е по -

зи то и ем  Microsoft  Repository,  си с те мой  уп ‡‚ ле ниfl  ‚е си fl ми  Microsoft
Visual SourceSafe и Rational ClearCase. Плюс мно „ое-мно „ое ‰у „ое...

Ко неч но, мож но еще ‰ол „о петь ‰и фи ‡м бы это му по ‰ук ту, fl‚ лfl ю -

ще му сfl, по су ти, ст‡н ‰‡ том ‰е-ф‡к то ‚ об л‡ с ти UML-по ек ти о ‚‡ ниfl (с
субъ ек ти‚ ной точ ки зе ниfl ‡‚ то о‚, этот по ‰укт не слиш ком ин ту и ти -

135

Лекциfl 7

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

Рис. 7.2