ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6270
Скачиваний: 39
ше ниfl оп е ‰е лен ных з‡ ‰‡ч), ко то ые ‚ы н‡ хо ‰и те ‚ с ке к м‡ ло зн‡ ко -
мой по „‡м ме. То же с‡ мое мож но ск‡ з‡ть о мо‰ ных сей ч‡с «how-to
videos», ‚ ко то ых т‡ кие по сле ‰о ‚‡ тель но с ти ото б ‡ ж‡ ют сfl ‚и зу ‡ль но, н‡
кон кет ных пи ме ‡х. В лю бом слу ч‡е, цель по ‰об ных сп‡ ‚оч ных м‡ те -
и ‡ ло‚ — пе ‰о ст‡ ‚ить опи с‡ ние
ти пич ных сце н‡ и е‚
ис поль зо ‚‡ ниfl си с -
те мы, сце н‡ и е‚ ‚з‡ и мо ‰ей ст ‚иfl меж ‰у поль зо ‚‡ те лем и си с те мой.
Сце н‡ ии т‡к же ино „‰‡ мож но у‚и ‰еть н‡ ‰и ‡ „‡м ме пе це ‰ен то‚.
Ино „‰‡ их изо б ‡ ж‡ ют ‚ ‚и ‰е
«ли с т‡ бу м‡ „и»
, н‡ ко то ом н‡ пи с‡ но имfl
ф‡й л‡, — пfl мо у„оль ни к‡ с з‡ „ну тым ниж ним ле ‚ым у„ол ком. В этом
слу ч‡е ук‡ з‡н ный ф‡йл со ‰е жит ‚ се бе опи с‡ ние ‰‡н но „о сце н‡ иfl. А
ино „‰‡ сце н‡ ий з‡ пи сы ‚‡ ет сfl ‚
ком мен т‡ ий
. К‡к ‚ы, н‡ ‚е ное, по мни -
те, ком мен т‡ ии (но ут сы, notes) изо б ‡ ж‡ ют сfl пfl мо у„оль ни к‡ ми с з‡ -
„ну тым ‚ех ним п‡ ‚ым у„ лом и со е‰и нfl ют сfl с эле мен том, ко то ый они
по flс нfl ют, пунк ти ной ли ни ей (ис. 6.7).
К‡к мы уже упо ми н‡ ли, сце н‡ ии мо „ут быть з‡ пи с‡ ны ‚ ‡з лич ных
фо м‡х. Это мо жет быть стук ту и о ‚‡н ный, но не фо м‡ ли зо ‚‡н ный
текст, фо м‡ ли зо ‚‡н ный стук ту и о ‚‡н ный текст, псе‚ ‰о ко‰, т‡б ли ц‡,
‰и ‡ „‡м м‡ ‡к ти‚ но с тей, н‡ ко нец! К‡ж ‰ый сце н‡ ий опи сы ‚‡ ет ‚ по ‚е ст -
‚о ‚‡ тель ной фо ме з‡ ‚е шен ное, кон кет ное ‚з‡ и мо ‰ей ст ‚ие, име ю щее
с точ ки зе ниfl поль зо ‚‡ те лfl оп е ‰е лен ную цель. Ес ли ‡с см‡ т и ‚‡ть т‡б -
лич ную фо му пе‰ ст‡‚ ле ниfl сце н‡ иfl, то ли ниfl, ‡з ‰е лfl ю щ‡fl ле ‚ый и
п‡ ‚ый столб цы т‡б ли цы, сим ‚о ли зи у ют со бой „‡ ни цу, от ‰е лfl ю щую
‰ей ст ‚иfl поль зо ‚‡ те лfl от от ‚ет ных ‰ей ст ‚ий си с те мы. Т‡б лич н‡fl фо м‡
осо бо по‰ че ки ‚‡ ет уч‡ с тие поль зо ‚‡ те лfl, что fl‚ лfl ет сfl очень ‚‡ж ным ‡с -
пек том пи ‡з ‡ бот ке поль зо ‚‡ тель ско „о ин те фей с‡.
Вот пи ме по сто „о (не фо м‡ ли зо ‚‡н но „о) тек с то ‚о „о опи с‡ ниfl
сце н‡ иfl.
Поль зо ‚‡ тель ‚‚о ‰ит ло „ин, п‡ оль, ‡‰ ес эле к тон ной поч ты и ко‰
по‰ т‚еж ‰е ниfl и н‡ жи м‡ ет кноп ку «Д‡ лее». Си с те м‡ з‡ п‡ ши ‚‡ ет ‚‚о‰
по ‚е оч но „о ко ‰‡. Поль зо ‚‡ тель ‚‚о ‰ит ко‰ и н‡ жи м‡ ет кноп ку «Д‡ лее».
Си с те м‡ по ‚е fl ет со от ‚ет ст ‚ие ко ‰‡ изо б ‡ жен но му н‡ к‡ тин ке.
Кус
116
UML: Пе‚ое зн‡комст‚о
Рис. 6.7
Не  ‰‡ ли, зн‡ ко м‡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 ют сfl ‚есь -
м‡ эф фек ти‚ ным се‰ ст ‚ом из ‚ле че ниfl ин фо м‡ ции из бе се‰ с з‡ к‡з чи -
ком и пе ‰о ст‡‚ лfl ют пе ‚ос хо‰ ное, по нflт ное не по фес си о н‡ лу опи с‡ ние
со 片 ‚‡ е мо „о пи ло же ниfl. Сце н‡ ии, ‰‡ и ‚о об ще ‰и ‡ „‡м мы пе це ‰ен -
то‚ (‰о пол нен ные сце н‡ и fl ми) fl‚ лfl ют сfl от лич ным
се‰ ст ‚ом об ще ниfl
меж ‰у ‡з ‡ бот чи к‡ ми и з‡ к‡з чи ком
, пи чем, ‚ си лу по сто ты но т‡ ции, —
се‰ ст ‚ом, по нflт ным обе им сто о н‡м. В ко неч ном ито „е, ‚з‡ и мо с‚flзь
меж ‰у те бо ‚‡ ни fl ми, пе це ‰ен т‡ ми и сце н‡ и fl ми мож но изо б ‡ зить т‡ -
кой «псе‚ ‰о ‰и ‡ „‡м мой» (ис. 6.8).
К‡к ‚и ‰и те, ‰лfl к‡ж ‰ой ‡с со ци ‡ ции н‡ ‰и ‡ „‡м ме по ст‡‚ ле н‡
к‡т ность и ее смысл ‚пол не по нfl тен, но ‚се же о к‡т но с ти сле ‰у ет по -
„о ‚о ить от ‰ель но. О‰ин пе це ‰ент оп е ‰е лfl ет не сколь ко сце н‡ и е‚,
к‡ж ‰ый из ко то ых пе‰ ст‡‚ лfl ет о‰ин из
‚оз мож ных
‚‡ и ‡н то‚ оп е ‰е -
117
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
лfl е мо „о пе це ‰ен том по то к‡ со бы тий. Сце н‡ ии т‡к же со от но сflт сfl с
пе це ‰ен т‡ ми, к‡к эк земп лfl ы кл‡с с‡ (объ ек ты) с с‡ ми ми кл‡с с‡ ми, т. е.
сце н‡ ий — это эк земп лfl пе це ‰ен т‡
, к‡к объ ект — эк земп лfl кл‡с с‡.
Си с те м‡ мо жет со ‰е ж‡ть, н‡ пи ме, не сколь ко ‰е сflт ко‚ пе це ‰ен то‚,
к‡ж ‰ый из ко то ых, ‚ с‚ою оче е‰ь, мо жет ‡з ‚о ‡ чи ‚‡ть сfl ‚ ‰е сflт ки
сце н‡ и е‚. К‡к п‡ ‚и ло, пе це ‰ент опи сы ‚‡ ет не о‰ ну по сле ‰о ‚‡ тель -
ность ‰ей ст ‚ий, ‡ мно же ст ‚о, и ‚ы ‡ зить ‚се ‰е т‡ ли ‡с см‡ т и ‚‡ е мо „о
пе це ‰ен т‡ с по мо щью о‰ ной по сле ‰о ‚‡ тель но с ти ‰ей ст ‚ий обыч но не
по лу ч‡ ет сfl. П‡к ти че с ки ‰лfl лю бо „о пе це ‰ен т‡ мож но ‚ы ‰е лить
ос но‚ -
ной
сце н‡ ий, опи сы ‚‡ ю щий «но м‡ль ную» по сле ‰о ‚‡ тель ность ‰ей ст -
‚иfl, и
‚спо мо „‡ тель ные
, опи сы ‚‡ ю щие ‡ль те н‡ ти‚ ные по сле ‰о ‚‡ тель -
но с ти, ко то ые ини ци и у ют сfl ‚ слу ч‡е ‚оз ник но ‚е ниfl оп е ‰е лен ных
ус ло ‚ий.
Ду „ой ‚о пос: те бу ет сfl ли т‡ кое уточ не ние мо ‰е ли пе це ‰ен то‚,
оп ‡‚ ‰‡ но ли оно ‰лfl ‰‡н но „о уо‚ нfl пи бли же ниfl, или «по‰ ‡ зу ме ‚‡ ю -
щи е сfl» ‡ль те н‡ ти‚ ные сце н‡ ии мож но опу с тить? Н‡ пи ме, ‚ пе ‰ы -
‰у щем пи ме е с по куп кой би ле т‡ ‚ се ‚ис ной к‡с се мы не изо б ‡ зи ли
сце н‡ ии (и, со от ‚ет ст ‚ен но, пе це ‰ен ты), со от ‚ет ст ‚у ю щие ‚‡ и ‡н т‡м,
ко„ ‰‡ би ле то‚ н‡ ‚ы б‡н ный п‡с с‡ жи ом ейс уже не ос т‡ лось, п‡с с‡ жи
Кус
118
UML: Пе‚ое зн‡комст‚о
Рис. 6.8
из ме нил с‚ое е ше ние и хо чет ‚з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 X обоб щен но „о ‚‡ и ‡н т‡
ис поль зо ‚‡ ниfl Y „о ‚о ит н‡м о том, что эк земп лfl пе це ‰ен т‡ X
‚клю ч‡ -
ет ‚ се бfl
по ‚е ‰е ние пе це ‰ен т‡ Y. Обоб ще ниfl пи ме нfl ют сfl, что бы уп -
о с тить по ни м‡ ние мо ‰е ли ‚‡ и ‡н то‚ ис поль зо ‚‡ ниfl з‡ счет мно „о к‡т -
но „о з‡ ‰ей ст ‚о ‚‡ ниfl «з‡ „о то ‚ок» пе це ‰ен то‚ ‰лfl со 片 ниfl пе це ‰ен -
то‚, не об хо ‰и мых з‡ к‡з чи ку (по мни те, к‡к мы ‡с см‡ т и ‚‡ ли ‚о пос о
том, ‚се „‰‡ ли не об хо ‰и мо со 片 ‚‡ть но ‚ый кл‡сс, или луч ше ‚ос поль зо -
‚‡ть сfl „о то ‚ым е ше ни ем, чу‚ ст ‚у е те ‡н‡ ло „ию?). Т‡ кие «пол ные» пе -
це ‰ен ты н‡ зы ‚‡ ют сfl
кон кет ны ми пе це ‰ен т‡ ми
. «З‡ „о то‚ ки» пе це ‰ен -
то‚, со 片н ные лишь ‰лfl мно „о к‡т но „о ис поль зо ‚‡ ниfl ‚ ‰у „их пе це -
‰ен т‡х, н‡ зы ‚‡ ют
‡б ст ‡кт ны ми пе це ‰ен т‡ ми
. Аб ст ‡кт ный пе це ‰ент
(к‡к и ‡б ст ‡кт ный кл‡сс) не су ще ст ‚у ет с‡м по се бе, но эк земп лfl кон -
кет но „о пе це ‰ен т‡ ‰е мон ст и у ет по ‚е ‰е ние, опи сы ‚‡ е мое ‡б ст ‡кт -
ны ми пе це ‰ен т‡ ми, ко то ые он (по ‚то но) ис поль зу ет. Пе це ‰ент, ко -
то ый эк то ы н‡ блю ‰‡ ют пи ‚з‡ и мо ‰ей ст ‚ии с си с те мой («пол ный»
пе це ‰ент, к‡к мы н‡ зы ‚‡ ли е„о ‡ нее), ч‡ с то н‡ зы ‚‡ ют еще
«е ‡ль ным»
пе це ‰ен том.
К‡к мы уже „о ‚о и ли ‚ы ше, обоб ще ние (н‡ сле ‰о ‚‡ ние) ч‡ ще ‚се „о
ис поль зу ют меж ‰у кл‡с с‡ ми и ин те фей с‡ ми. О‰ н‡ ко ‰у „ие эле мен ты мо -
119
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
‰е ли т‡к же мо „ут н‡ хо ‰ить сfl меж ‰у со бой ‚ от но ше нии н‡ сле ‰о ‚‡ ниfl —
н‡ пи ме, п‡ ке ты (о ко то ых мы тут не „о ‚о им), эк то ы, пе це ‰ен ты...
Изо б ‡ ж‡ ет сfl обоб ще ние, к‡к, ко неч но, по мнит ‚ни м‡ тель ный чи -
т‡ тель, ли ни ей с «не з‡ к‡ шен ной» те у „оль ной стел кой н‡ кон це. Обоб -
ще ние — это от но ше ние меж ‰у пе‰ ком и по том ком, и стел к‡ ‚се „‰‡
ук‡ зы ‚‡ ет н‡ пе‰ к‡. Ес ли ‚спом нить, что по том ки н‡ сле ‰у ют (ис поль зу -
ют) с‚ой ст ‚‡ пе‰ к‡, то ‚пол не ло „ич но ‚спо ми н‡ ет сfl н‡ ше ут ‚еж ‰е ние
о том, что стел ки ‚ UML ‚се „‰‡ н‡ п‡‚ ле ны ‚ сто о ну то „о, от ко „о что-
то те бу ют, чьи ми се ‚и с‡ ми поль зу ют сfl (ис. 6.9):
К‡к мы уже „о ‚о и ли ‡ нее и ‚и ‰е ли ‚ н‡ шем пе ‚ом пи ме е ‰и ‡ -
„‡м мы пе це ‰ен то‚, обоб ще ние мо жет ис поль зо ‚‡ть сfl ‰лfl со 片 ниfl ‡з -
лич ных ‡з но ‚и‰ но с тей эк то о‚. Эк то ы-по том ки н‡ сле ‰у ют от пе‰ к‡
б‡ зо ‚ые х‡ ‡к те и с ти ки и ‰о пол нfl ют их с‚о ей спе ци фи кой. Точ но т‡к же
пе це ‰ент-по то мок н‡ сле ‰у ет по ‚е ‰е ние и се м‡н ти ку пе це ‰ен т‡-о ‰и -
те лfl и ‰о пол нfl ет е„о по ‚е ‰е ние.
Сле ‰у ю щий ‚и‰ от но ше ний меж ‰у пе це ‰ен т‡ ми —
‚клю че ние
. От -
но ше ние ‚клю че ниfl оз н‡ ч‡ ет, что
‚ не ко то ой точ ке б‡ зо ‚о „о пе це ‰ен т‡
со ‰е жит сfl по ‚е ‰е ние ‰у „о „о пе це ‰ен т‡
. Вклю ч‡ е мый пе це ‰ент не су -
ще ст ‚у ет с‡м по се бе, ‡ fl‚ лfl ет сfl ‚се „о лишь ч‡ с тью объ ем лю ще „о пе це -
‰ен т‡. Т‡ ким об ‡ зом, б‡ зо ‚ый пе це ‰ент к‡к бы з‡ им ст ‚у ет по ‚е ‰е ние
‚клю ч‡ е мых, ‡с кл‡ ‰ы ‚‡ flсь н‡ бо лее по стые пе це ‰ен ты. Н‡ пи ме,
ко„ ‰‡ мы по ку п‡ ем ‚ м‡ „‡ зи не не ко то ую ‚ещь, ‚ мо мент счи ты ‚‡ ниfl
к‡с си ом штих-ко ‰‡ об но‚ лfl ет сfl со сто fl ние б‡ зы ‰‡н ных то ‚‡ о‚, име -
ю щих сfl ‚ н‡ ли чии, — ко ли че ст ‚о н‡ лич ных е‰и ниц куп лен но „о то ‚‡ ‡
умень ш‡ ет сfl. То же с‡ мое ‰ей ст ‚ие ‚ы пол нfl ет сfl и ‚ том слу ч‡е, ес ли куп -
Кус
120
UML: Пе‚ое зн‡комст‚о
Рис. 6.9