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