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

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

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

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

Добавлен: 05.12.2019

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

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

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

Вы ‚о ‰ы

Ди ‡ „‡м м‡ по сле ‰о ‚‡ тель но с тей — ‰и ‡ „‡м м‡ ‚з‡ и мо ‰ей ст ‚иfl, ‚
ко то ой ос но‚ ной ‡к цент с‰е л‡н н‡ упо fl ‰о че нии со об ще ний ‚о
‚е ме ни.

Ди ‡ „‡м м‡  ко о пе ‡ ции  —  ‡ль те н‡ ти‚ н‡fl  фо м‡  пе‰ ст‡‚ ле ниfl
ин фо м‡ ции, со ‰е ж‡ щей сfl ‚ ‰и ‡ „‡м ме по сле ‰о ‚‡ тель но с тей.

Ди ‡ „‡м м‡ ко о пе ‡ ции — ‰и ‡ „‡м м‡ ‚з‡ и мо ‰ей ст ‚ий, ‚ ко то ой
ос но‚ ной  ‡к цент  с‰е л‡н  н‡  стук ту ной  о „‡ ни з‡ ции  объ ек то‚,
по сы л‡ ю щих и по лу ч‡ ю щих со об ще ниfl.

Су ще ст ‚у ют ‡з лич ные ти пы со об ще ний: син хон ные, ‡син хон -
ные и от ‚ет ные, по те flн ные и н‡й ‰ен ные.

Ди ‡ „‡м мы ко о пе ‡ ции бы ‚‡ ют ‰‚ух «уо‚ ней» — уо‚ нfl эк земп -
лfl о‚ и уо‚ нfl спе ци фи к‡ ции.

Ко о пе ‡ циfl — это ст‡ ти че с к‡fl кон ст ук циfl ‰лfl мо ‰е ли о ‚‡ ниfl
н‡ бо ‡ сущ но с тей, ‚з‡ и мо ‰ей ст ‚у ю щих ‰у„ с ‰у „ом.

С ‰и ‡ „‡м м‡ ми ко о пе ‡ ции с‚fl з‡ ны т‡ кие по нfl тиfl, к‡к муль ти -
объ ек ты, ком по зит ные объ ек ты и ‡к ти‚ ные объ ек ты.

Кон толь ные ‚о по сы

Мо жет ли ‰и ‡ „‡м м‡ по сле ‰о ‚‡ тель но с тей со ‰е ж‡ть объ ект с ли -
ни ей жиз ни, но без фо ку с‡ уп ‡‚ ле ниfl?

Чем от ли ч‡ ют сfl пе‰ ст‡‚ ле ниfl ко о пе ‡ ции н‡ уо‚ не спе ци фи -
к‡ ции и н‡ уо‚ не пи ме о‚?

В чем ‡з ни ц‡ меж ‰у ‡к ти‚ ны ми и п‡с си‚ ны ми объ ек т‡ ми?

Чем ‡син хон ное со об ще ние от ли ч‡ ет сfl от син хон но „о?

Что т‡ кое муль ти объ ект?

Что т‡ кое ком по зит ный объ ект и к‡к он с‚fl з‡н с по нfl ти ем ко о -
пе ‡ ции?

К‡к  мож но  из бе ж‡ть  ус лож не ниfl  ‰и ‡ „‡м мы  ‚з‡ и мо ‰ей ст ‚иfl  с
‡з ‚ет‚ лен ным по то ком уп ‡‚ ле ниfl?

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

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.

Кус

106

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


background image

5.

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

6.

UML Reference quick card © 2002. Laurent GrОgoire. – http://tneru-
al.eriogerg.free.fr/uml.html.

7.

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

8.

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

9.

UML 2.0 Tutorial © 2000–2007 Sparx Systems: Composite Structure
Diagram. – http://www.sparxsystems.com.au/resources/uml2_tutorial/
uml2_compositediagram.html.

10.

UML 2 Communication Diagramming Guidelines © 2002-2007. Scott
W. Ambler. – http://www.agilemodeling.com/style/
collaborationDiagram.htm.

11.

UML 2 Communication Diagrams © 2003-2006. Scott W. Ambler. –
http://www.agilemodeling.com/artifacts/communicationDiagram.htm.

12.

Collaboration diagrams © INT-Tous. – http://etna.int-evry.fr/COURS/
UML/notation/notation8a.html.

13.

Static structure diagrams – continued © INT-Tous. – http://etna.int-
evry.fr/COURS/UML/notation/notation5c.html.

14.

UML 2 Composite Structure Diagrams © 2003-2006. Scott W. Ambler. –
http://www.agilemodeling.com/artifacts/compositeStructureDiagram.htm.

107

Лекциfl 5

Д臄‡ммы ‚з‡имо‰ейст‚иfl: купным пл‡ном


background image

Лек циfl 6. Ди ‡ „‡м мы пе це ‰ен то‚: 

куп ным пл‡ ном

Мы уже по зн‡ ко ми лись с ‰и ‡ „‡м м‡ ми UML не сколь ких ‚и ‰о‚. Все

они  опи сы ‚‡ ют,  к‡к  ус т о е н‡  и  к‡к  ‡ бо т‡ ет  си с те м‡.  Но  ино „‰‡  ‚‡ж но
по к‡ з‡ть, к‡к ‚е ‰ет се бfl си с те м‡ с точ ки зе ниfl ‚неш не „о н‡ блю ‰‡ те лfl,
по к‡ з‡ть, 

что

имен но ‰е л‡ ет си с те м‡, ‡ не то, 

к‡к 

он‡ это ‰е л‡ ет. Длfl это -

„о ‚ UML име ет сfl ‰и ‡ „‡м м‡ пе це ‰ен то‚. О ней-то мы н‡ ко нец и по „о -
‚о им. В этой лек ции мы ‡с смо т им т‡ кие ‚о по сы:

Не сколь ко сло‚ о те бо ‚‡ ни flх.

Ди ‡ „‡м мы пе це ‰ен то‚ и их но т‡ циfl.

Мо ‰е ли о ‚‡ ние пи по мо щи ‰и ‡ „‡мм пе це ‰ен то‚.

Не сколь ко сло‚ о те бо ‚‡ ни flх

Ит‡к, по „о ‚о им о те бо ‚‡ ни flх. Что это т‡ кое, мы, ‚ об щем, по ни -

м‡ ем — ко„ ‰‡ з‡ к‡з чик опи сы ‚‡ ет н‡м, че „о же имен но он хо чет, мы ‚се -
„‰‡ слы шим ф‡ зы ти п‡ «хо те лось бы, что бы по ‚е к‡ об но‚ ле ний по -
‚о ‰и л‡сь  ‡‚ то м‡ ти че с ки,  к‡к  ‚  ‡н ти ‚и у с‡х»,  «хо чу  боль шую  зе ле ную
кноп ку  ‚  цен т е  ок н‡,  ко то ‡fl  н‡ чи н‡ ет  по цесс»,  «по „‡м м‡  ‰олж н‡
поз ‚о лflть по см‡ т и ‚‡ть и пе ч‡ т‡ть от че ты», «и чтоб к‡ си ‚ень ко ‚се бы -
ло, с по лу поз ‡ч но с тfl ми, к‡к ‚ Ви с те», «пи ‚ы хо ‰е ‰олж но ‚ы ‚о ‰ить сfl
по‰ т‚еж ‰е ние» и т. ‰. и т. п. Ко неч но, к‡к н‡ сто fl щие ‡з ‡ бот чи ки, мы
по ни м‡ ем и то, что з‡ к‡з чик ни ко„ ‰‡ не зн‡ ет, что имен но ему нуж но, ‡
ес ли по ни м‡ ет, то объ flс нить не мо жет. Но ‚е‰ь ф‡ зы-то ‚се „‰‡, по су ти,
о‰и н‡ ко ‚ы! Они опи сы ‚‡ ют, к‡к з‡ к‡з чик пе‰ ст‡‚ лfl ет се бе си с те му, че -
„о з‡ к‡з чик хо чет от си с те мы, функ ци о н‡ль ность, ко то ой он от нее ожи -
‰‡ ет, 

те бо ‚‡ ниfl

, ко то ые к ней пе‰ъ fl‚ лfl ет.

Ес ли  об ‡ тить сfl  к  кл‡с си к‡м,  н‡ пи ме,  к  той  же  «б‡н ‰е  тех»

(Якоб сон, Буч, Р‡м бо), мы уз н‡ ем, что 

те бо ‚‡ ние

— это же л‡ е м‡fl функ -

ци о н‡ль ность, с‚ой ст ‚о или по ‚е ‰е ние си с те мы

. Имен но со сбо ‡ те бо ‚‡ -

ний н‡ чи н‡ ет сfl по цесс ‡з ‡ бот ки ПО. Ес ли изо б ‡ зить по цесс ‡з ‡ -
бот ки ПО ‚ ‚и ‰е 

«че но „о flщи к‡»

(у‚е е ны, чи т‡ тель зн‡ ет, что это т‡ кое,

ес ли нет — «Ви ки пе ‰иfl» к ‚‡ шим ус л󠄇м), н‡ ‚ы хо ‰е ко то о „о мы по лу -
ч‡ ем по „‡мм ный по ‰укт, то 

н‡ ‚хо‰ 

это „о «че но „о flщи к‡» бу ‰ет по ‰‡ -

‚‡ть сfl имен но н‡ бо те бо ‚‡ ний к по „‡мм но му по ‰ук ту (ис. 6.1)!

Кст‡ ти, к‡ кую ‰и ‡ „‡м му н‡ по ми н‡ ет этот и су нок? П‡ ‚иль но, ‰и -

‡ „‡м му  ‡к ти‚ но с тей.  И  ‚ы бо  имен но  этой  ‰и ‡ „‡м мы  тут  ‡б со лют но
оп ‡‚ ‰‡н — по мни те, мы „о ‚о и ли, что ‰и ‡ „‡м мы ‡к ти‚ но с тей ч‡ с то ис -
поль зу ют ‰лfl опи с‡ ниfl биз нес-по цес со‚? Е‰ин ст ‚ен ный ню ‡нс: обыч -
но по цесс ‡з ‡ бот ки не з‡ к‡н чи ‚‡ ет сfl с ‚ы пу с ком по „‡мм но „о по -

Кус

108

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


background image

‰ук т‡  —  „fl ‰ет  но ‚‡fl  ите ‡ циfl,  но ‚ые,  уточ нен ные  те бо ‚‡ ниfl,  но ‚‡fl
‚е сиfl и т. ‰.

Кст‡ ти, ‚е нем сfl к те бо ‚‡ ни flм. Д‡, мы ск‡ з‡ ли, что н‡ ‚хо‰ н‡ ше „о

«че но „о flщи к‡» по ‰‡ ет сfl н‡ бо те бо ‚‡ ний. Но ‚ к‡ кой фо ме? К‡к их
‰о ку мен ти у ют, эти те бо ‚‡ ниfl? Ду м‡ю, боль шин ст ‚о чи т‡ те лей по мнит,
что т‡ кое 

тех ни че с кое з‡ ‰‡ ние

— ос но‚ ной ‰о ку мент, без со ст‡‚ ле ниfl ко -

то о „о  не  н‡ чи н‡л сfl  ‚  со ‚ет ские  ‚е ме н‡  ни  о‰ин  по ект.  До ку мент  это
был  боль шой,  мно „о ст ‡ нич ный,  с  чет кой  стук ту ой,  оп е ‰е лfl е мой
ГОС Т‡ ми („о с󠉇 ст ‚ен ны ми от ‡с ле ‚ы ми ст‡н ‰‡ т‡ ми). И опи сы ‚‡л он,
по су ти, не что иное, к‡к те бо ‚‡ ниfl к со з‰‡ ‚‡ е мой си с те ме!

Тех ни че с кое з‡ ‰‡ ние — ‚ещь по-с‚о е му хо о ш‡fl. Но ‚е мfl шло, ме -

нfl лись ст‡н ‰‡ ты, но т‡ ции, спо со бы опи с‡ ниfl те бо ‚‡ ний. И ‚от по сте -
пен но тех ни че с кое з‡ ‰‡ ние ус ту пи ло ме с то н‡ бо у ‡ те ф‡к то‚, со сто fl ще -
му из ‰о ку мен то‚ ‰‚ух ‚и ‰о‚:

‰и ‡ „‡м мы пе це ‰ен то‚;

не функ ци о н‡ль ные те бо ‚‡ ниfl.

Ди ‡ „‡м мы пе це ‰ен то‚ со ст‡‚ лfl ют 

мо ‰ель пе це ‰ен то‚

(‚‡ и ‡н то‚

ис поль зо ‚‡ ниfl, use-cases). 

Пе це ‰ент

— это функ ци о н‡ль ность си с те мы,

поз ‚о лfl ю щ‡fl поль зо ‚‡ те лю по лу чить не кий зн‡ чи мый ‰лfl не „о, ощу ти -
мый и из ме и мый е зуль т‡т. К‡ж ‰ый пе це ‰ент со от ‚ет ст ‚у ет от ‰ель но -
му се ‚и су, пе ‰о ст‡‚ лfl е мо му мо ‰е ли у е мой си с те мой ‚ от ‚ет н‡ з‡ пос
поль зо ‚‡ те лfl,  т.  е.  оп е ‰е лfl ет  спо соб  ис поль зо ‚‡ ниfl  этой  си с те мы.
Имен но по этой пи чи не use cases, или пе це ‰ен ты, ч‡ с то ‚ ус ской те -
ми но ло „ии  фи „у и у ют  к‡к 

‚‡ и ‡н ты  ис поль зо ‚‡ ниfl

.  В‡ и ‡н ты  ис поль -

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

Не функ ци о н‡ль ные те бо ‚‡ ниfl

— это опи с‡ ние т‡ ких с‚ойст‚ си с те -

мы, к‡к осо бен но с ти се ‰ы и е ‡ ли з‡ ции, по из ‚о ‰и тель ность, ‡с ши fl -
е мость, н‡ ‰еж ность и т. ‰. Ч‡ с то не функ ци о н‡ль ные те бо ‚‡ ниfl не пи -
‚fl з‡ ны к кон кет но м󠂇 и ‡н ту ис поль зо ‚‡ ниfl и по то му ‚ы но сflт сfl ‚ от -
‰ель ный спи сок ‰о пол ни тель ных те бо ‚‡ ний к си с те ме (ис. 6.2).

109

Лекциfl 6

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

Рис. 6.1


background image

Но ‚е нем сfl же к пе це ‰ен т‡м (‚‡ и ‡н т‡м ис поль зо ‚‡ ниfl). И‰ен ти -

фи ци о ‚‡ть пе це ‰ен ты и ‰ей ст ‚у ю щие ли ц‡ — обfl з‡н ность си с тем но „о
‡н‡ ли ти к‡. И ‰е л‡ ет он это ‰лfl то „о, что бы:

чет ко ‡з „‡ ни чить си с те му и ее ок у же ние;

оп е ‰е лить, к‡ кие ‰ей ст ‚у ю щие ли ц‡ и к‡к имен но ‚з‡ и мо ‰ей ст -
‚у ют  с  си с те мой,  к‡ кой  функ ци о н‡л  (‚‡ и ‡н ты  ис поль зо ‚‡ ниfl)
ожи ‰‡ ет сfl от си с те мы;

оп е ‰е лить и опи с‡ть ‚ сло ‚‡ е пе‰ мет ной об л‡ с ти („лос с‡ ии)
об щие  по нfl тиfl,  ко то ые  не об хо ‰и мы  ‰лfl  ‰е т‡ль но „о  опи с‡ ниfl
функ ци о н‡ л‡ си с те мы (пе це ‰ен то‚).

По ‰об ный ‚и‰ ‰е fl тель но с ти обыч но ‚ы пол нfl ет сfl ‚ т‡ кой по сле ‰о -

‚‡ тель но с ти:

1. Оп е ‰е ле ние ‰ей ст ‚у ю щих лиц.
2. Оп е ‰е ле ние пе це ‰ен то‚.
3. Со ст‡‚ ле ние опи с‡ ниfl к‡ж ‰о „о пе це ‰ен т‡.
4. Опи с‡ ние мо ‰е ли пе це ‰ен то‚ ‚ це лом (этот эт‡п ‚клю ч‡ ет ‚ се -

бfl со з‰‡ ние сло ‚‡ fl пе‰ мет ной об л‡ с ти).

Вн‡ ч‡ ле  те бо ‚‡ ниfl  офом лfl ют сfl  ‚  ‚и ‰е  обыч но „о  тек с то ‚о „о  ‰о -

ку мен т‡, ко то ый со з‰‡ ет сfl или с‡ мим поль зо ‚‡ те лем, или поль зо ‚‡ те -
лем и ‡з ‡ бот чи ком ‚ме с те. Д‡ лее те бо ‚‡ ниfl офом лfl ют ‚ ‚и ‰е т‡б ли -
цы. В ле ‚ую ко лон ку по ме щ‡ ют пе це ‰ен ты, ‡ ‚ п‡ ‚ую — ‰ей ст ‚у ю щих
лиц, уч‡ ст ‚у ю щих ‚ пе це ‰ен те.

Р‡с смо т им  пи ме.  Се к е т‡ь  ‡з ме щ‡ ет  н‡  се ‚е е  ме ню  обе -

‰ен ных блю‰ н‡ не ‰е лю. Со ту‰ ни ки ‰олж ны иметь ‚оз мож ность оз н‡ -
ко мить сfl с ме ню и с‰е л‡ть з‡ к‡з, ‚ы б‡‚ блю ‰‡ н‡ к‡ж ‰ый ‰ень сле ‰у ю -
щей не ‰е ли. Офис-ме не ‰ же ‰ол жен иметь ‚оз мож ность сфо ми о ‚‡ть

Кус

110

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

Рис. 6.2