ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6268
Скачиваний: 39
Спи сок ис поль зо ‚‡н ных ис точ ни ко‚
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
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Лек ци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: Пе‚ое зн‡комст‚о
с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
•
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
чем, 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