ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6276
Скачиваний: 39
счет и оп л‡ тить е„о. Си с те м‡ ‰олж н‡ быть н‡ пи с‡ н‡ н‡ ASP.NET. Т‡ кое
‚от не хи т ое ин т‡ нет-пи ло же ние ‰лfl ‡‚ то м‡ ти з‡ ции з‡ к‡ зо‚ обе ‰о‚ ‚
офис.
Ду м‡ ем, з‰есь ‚се по нflт но. Т‡б ли ц‡ с опи с‡ ни ем те бо ‚‡ ний мо жет
быть, н‡ пи ме, т‡ кой:
Пе це ‰ент
Дей ст ‚у ю щее ли цо
‡з ме с тить ме ню
се к е т‡ь
оз н‡ ко мить сfl с ме ню
со ту‰ ник, се к е т‡ь, офис-ме не ‰ же
с‰е л‡ть з‡ к‡з
со ту‰ ник, се к е т‡ь, офис-ме не ‰ же
сфо ми о ‚‡ть счет
офис-ме не ‰ же
оп л‡ тить счет
офис-ме не ‰ же
З‰есь ни „‰е не ск‡ з‡ но о том, что си с те м‡ ‰олж н‡ быть н‡ пи с‡ н‡ н‡
ASP.NET. По че му — по нflт но: это ‚е‰ь не функ ци о н‡ль ное те бо ‚‡ ние! И
еще, оче ‚и‰ но, что се к е т‡ь и офис-ме не ‰ же то же fl‚ лfl ют сfl со ту‰ ни -
к‡ ми. Чи т‡ тель, ‚ни м‡ тель но по чи т‡‚ ший пе ‰ы ‰у щие лек ции, з‡ по ‰о -
зит, что ‚ ‰‡н ном слу ч‡е, со 片 ‚‡fl мо ‰ель пе це ‰ен то‚, „о ‚о fl о ‰ей ст -
‚у ю щих ли ц‡х, мож но бы пи ме нить „е не ‡ ли з‡ цию. Дей ст ‚и тель но, ‰и -
‡ „‡м м‡ пе це ‰ен то‚, по ст о ен н‡fl н‡ ос но ‚е этой т‡б ли цы, мо жет быть,
н‡ пи ме, т‡ кой (ис. 6.3):
111
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Рис. 6.3
Ди ‡ „‡м мы пе це ‰ен то‚ и их но т‡ циfl
Что ж, у н‡с есть пи ме ‰и ‡ „‡м мы. Ит‡к, к‡ кие же эле мен ты мы
н‡ ней ‚и ‰им? Пе ‚ое, что бо с‡ ет сfl ‚ „л‡ з‡, — боль шой пfl мо у„оль -
ник, ‚ну т и ко то о „о ‡з ме щ‡ ют сfl эл лип сы, обо зн‡ ч‡ ю щие, к‡к мы
уже по нfl ли, пе це ‰ен ты. В ‚ех ней ч‡ с ти пfl мо у„оль ни к‡ ук‡ з‡ но н‡ -
炇 ние мо ‰е ли у е мой си с те мы, ‡ н‡ зы ‚‡ ют е„о
‡м к‡ ми си с те мы
(system
boundary, subject boundary),
кон тек с том
или по сто
си с те мой
. Этот эле -
мент ‰и ‡ „‡м мы по к‡ зы ‚‡ ет „‡ ни цу меж ‰у тем, что ‚ы к‡к ‡н‡ ли тик
по к‡ з‡ ли ‚ ‚и ‰е пе це ‰ен то‚ (‚ну т и этих ‡ мок), и тем, что ‚ы изо б ‡ -
зи ли к‡к ‰ей ст ‚у ю щие ли ц‡ (‚не их). Ч‡ ще ‚се „о т‡ ким пfl мо у„оль ни -
ком по к‡ зы ‚‡ ют
„‡ ни цы с‡ мой мо ‰е ли у е мой си с те мы
. То есть ‚ну т и
„‡ ни цы н‡ хо ‰flт сfl пе це ‰ен ты — тот функ ци о н‡л, ко то ый е ‡ ли зу ет
си с те м‡ (и ‚ этом смыс ле пе це ‰ен ты мо „ут ‡с см‡ т и ‚‡ть сfl к‡к пе‰ -
ст‡‚ ле ниfl по‰ си с тем и кл‡с со‚ мо ‰е ли), ‡ сн‡ у жи — ‰ей ст ‚у ю щие ли -
ц‡: поль зо ‚‡ те ли и ‰у „ие ‚неш ние сущ но с ти, ‚з‡ и мо ‰ей ст ‚у ю щие с
мо ‰е ли у е мой си с те мой.
Сле ‰у ет ск‡ з‡ть, что ‡м ки си с те мы н‡ ‰и ‡ „‡м м‡х пе це ‰ен то‚ изо -
б ‡ ж‡ ют ‰о ‚оль но е‰ ко, т. к. они не fl‚ но по‰ ‡ зу ме ‚‡ ют сfl с‡ мой ‰и ‡ -
„‡м мой. По су ти, этот эле мент не пи ‚но сит ‚ ‰и ‡ „‡м му к‡ кой-ли бо ‰о -
пол ни тель ной зн‡ чи мой ин фо м‡ ции, т‡к что е„о ис поль зо ‚‡ ние — ‰е ло
‚ку с‡ ‡н‡ ли ти к‡. По fl‚ ле ние ‡ мок си с те мы н‡ ‰и ‡ „‡м ме пе це ‰ен то‚ ч‡ -
ще ‚се „о ‰ик ту ет сfl осо бен но с тfl ми пе со н‡ль но „о сти лfl по ек ти о ‚‡ ниfl.
Ко ме ‡ мок си с те мы или ее кон тек с т‡ н‡ ‰и ‡ „‡м ме мы ‚и ‰им еще
‰‚‡ ‚и ‰‡ с‚fl з‡н ных с ней сущ но с тей — это
‰ей ст ‚у ю щие ли ц‡
(эк то ы,
actors) и
пе це ‰ен ты
. Н‡ч нем с эк то о‚. До ‚оль но ч‡ с то ‚ ус ско flзыч ной
ли те ‡ ту е по UML ‰лfl обо зн‡ че ниfl ‰ей ст ‚у ю щих лиц мож но ‚сте тить
те мин «‡к те». В пин ци пе, смысл е„о бо лее-ме нее по нfl тен и ои „и -
н‡ль но му ‡н „ лий ско му те ми ну он со з‚у чен. Бо лее то „о, есть еще о‰ н‡
пи чи н‡ т‡ ко „о пе е ‚о ‰‡. К‡ кое сло ‚о пе ‚ым пи хо ‰ит к ‚‡м ‚ „о ло ‚у,
ко„ ‰‡ ‚ы слы ши те сло ‚о «‡к те»? Д‡, ко неч но же — сло ‚о «оль»! Имен -
но о о лflх мы ‚ско е и по „о ‚о им, ко„ ‰‡ бу ‰ем пы т‡ть сfl ‡ зо б‡ть сfl, что
скы ‚‡ ет сfl з‡ по нfl ти ем «‰ей ст ‚у ю щее ли цо». А по к‡, ‰‡ по стит н‡с чи -
т‡ тель, ‰‡ лее мы ‚се же бу ‰ем поль зо ‚‡ть сfl сло ‚ом «эк то» — т‡нс кип -
ци ей ои „и н‡ль но „о те ми н‡. По мнит сfl, мы уже к‡к-то пи с‡ ли о н‡ шем
от но ше нии к бук ‚‡ль но му пе е ‚о ‰у те ми но ло „ии...
Ит‡к, к‡ кой же смысл ‚кл‡ ‰ы ‚‡ ют ‚ по нfl тие эк то ‡?
Эк то
— это
н‡ бо о лей, ко то ые ис пол нfl ет поль зо ‚‡ тель ‚ хо ‰е ‚з‡ и мо ‰ей ст ‚иfl с
не ко то ой сущ но с тью (си с те мой, по‰ си с те мой, кл‡с сом). Эк то мо жет
быть че ло ‚е ком, ‰у „ой си с те мой, по‰ си с те мой или кл‡с сом, ко то ые
пе‰ ст‡‚ лfl ют не что з‡ пе ‰е л‡ ми ‡с см‡ т и ‚‡ е мой сущ но с ти. Эк то ы
«об щ‡ ют сfl» с си с те мой пу тем об ме н‡ со об ще ни fl ми. Чет ко ‚ы ‰е ли‚ эк то -
Кус
112
UML: Пе‚ое зн‡комст‚о
о‚, ‚ы тем с‡ мым flс но оп е ‰е лfl е те „‡ ни цу меж ‰у тем, что ‚ну т и си с -
те мы, и тем, что сн‡ у жи, — ‡м ки си с те мы.
Воз мож но, сло ‚‡ «о ли, ис пол нfl е мые поль зо ‚‡ те лем» ‚ оп е ‰е ле нии
эк то ‡ з‚у ч‡т не очень по нflт но. Очень з‡ б‡‚ но это по нfl тие объ flс нfl ет сfl ‚
Zicom Mentor:
оль — это не кон кет ный поль зо ‚‡ тель, ‡ по ‰о бие шлfl пы, ко -
то ую че ло ‚ек н‡ ‰е ‚‡ ет, ко„ ‰‡ ‚з‡ и мо ‰ей ст ‚у ет с сущ но с тью
. Дей ст ‚и тель -
но, н‡ ‰ень те шлfl пу пи ‡ т‡ — и ‚ы к‡ пи т‡н Джек Во о бей, ‡ н‡ ‰ень те ци -
лин‰ и ‚ы — Джек-по то ши тель! Шут к‡... «Фи зи че с кий» поль зо ‚‡ тель
мо жет и„ ‡ть оль о‰ но „о или ‰‡ же не сколь ких эк то о‚, ‚ы пол нflfl их
функ ции ‚ хо ‰е ‚з‡ и мо ‰ей ст ‚иfl с си с те мой. И н‡ обо от, оль о‰ но „о и то -
„о же эк то ‡ мо жет ‚ы пол нflть сfl не сколь ки ми поль зо ‚‡ те лfl ми.
Н‡ ‰и ‡ „‡м м‡х UML эк то ы изо б ‡ ж‡ ют сfl ‚ ‚и ‰е сти ли зо ‚‡н ных че -
ло ‚еч ко‚, ‚е‰ь, к‡к ‚ы, ко неч но, по мни те, и‰еfl бы л‡ ‚ со 片 нии но т‡ ции,
лю бой сим ‚ол ко то ой ле„ ко мо жет быть изо б ‡ жен от у ки (ис. 6.4):
Не смо т fl н‡ «че ло ‚е че с кий» ‚и‰ это „о обо зн‡ че ниfl, не сле ‰у ет з‡ -
бы ‚‡ть, что эк то ы — это не обfl з‡ тель но лю ‰и. Эк то ом, к‡к мы уже „о -
‚о и ли ‡ нее, мо жет быть ‚неш нflfl си с те м‡, по‰ си с те м‡, кл‡сс и т. ‰.
Кст‡ ти, че ло ‚е чек («stick-person») — это не е‰ин ст ‚ен ное обо зн‡ че ние эк -
то ‡, ис поль зу е мое ‚ UML. Н‡ ‰и ‡ „‡м м‡х пе це ‰ен то‚ обыч но пи ме -
нfl ет сfl имен но «че ло ‚е ко по ‰об н‡fl» фо м‡ эк то ‡, но н‡ ‰у „их ‰и ‡ „‡м -
м‡х, и осо бен но
‚ слу ч‡ flх, ко„ ‰‡ эк то име ет ‡т и бу ты
, ко то ые ‚‡ж но
по к‡ з‡ть, ис поль зу ет сfl изо б ‡ же ние эк то ‡ к‡к кл‡с с‡ со сте ео ти пом
<<actor>>
(ис. 6.5):
С си с те мой эк то ы, к‡к мы уже ск‡ з‡ ли, об щ‡ ют сfl че ез со об ще -
ниfl, но ес ли „о ‚о ить н‡ бо лее ‚ы со ком уо‚ не ‡б ст ‡к ции, ‚ те ми н‡х
мо ‰е ли пе це ‰ен то‚, то ‚з‡ и мо ‰ей ст ‚у ют они с си с те мой че ез пе це ‰ен -
ты. О‰ин и тот же эк то мо жет быть с‚fl з‡н с не сколь ки ми пе це ‰ен т‡ ми,
и н‡ обо от, о‰ин пе це ‰ент мо жет быть с‚fl з‡н с не сколь ки ми ‡з ны ми
113
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Рис. 6.4
Рис. 6.5
эк то ‡ ми. Ас со ци ‡ ции меж ‰у эк то ом и пе це ‰ен том ‚се „‰‡
би н‡ ные
—
т. е. пе‰ ст‡‚ л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.6).
В этом пи ме е п‡с с‡ жи мо жет ку пить ‚ се ‚ис ной к‡с се би лет н‡
не ко то ый ‚и‰ т‡нс по т‡. По куп к‡ би ле т‡ — это н‡ з‚‡ ние сце н‡ иfl, по
ко то о му эк то (п‡с с‡ жи) мо жет ‚з‡ и мо ‰ей ст ‚о ‚‡ть с си с те мой (к‡с -
сой). З‡ меть те, это
не опи с‡ ние
сце н‡ иfl, ‡ имен но н‡ з‚‡ ние — оно „о ‚о -
ит н‡м,
что
‰е л‡ ет эк то ‚ по цес се ‚з‡ и мо ‰ей ст ‚иfl, но не „о ‚о ит, к‡к
Кус
114
UML: Пе‚ое зн‡комст‚о
имен но! И еще — пе це ‰ен ты оп е ‰е л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 оп е ‰е лен ных е зуль т‡ то‚, е -
115
Лекциfl 6
Д臄‡ммы пеце‰енто‚: купным пл‡ном
Рис. 6.6