Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПрИС / Бабич UML первое знакомство

.pdf
Скачиваний:
99
Добавлен:
05.02.2016
Размер:
11.15 Mб
Скачать

Лекциfl 4

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

‚з„л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 п оцесс‡ ‡з ‡ботки ПО ‚

OpenUP ( ис. 4.9):

Рис. 4.9

Вы„лfl‰ит, конечно, не со‚сем т‡к, к‡к мы п и‚ыкли, но ‚се же, сомнений не ост‡етсfl Ñ ‰‡, это именно ‰и‡„ ‡мм‡ ‡кти‚ностей. Нот‡циfl сле„к‡ отлич‡етсfl, но ‚се понflтно и без ‰ополнительных поflснений.

81

Ку с

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

А тепе ь пе ей‰ем к ‡ссмот ению мо‰ели ниfl опе ‡ций с помощью ‰и‡„ ‡мм ‡кти‚ностей. К‡к мы уже „о‚о или, ‚ этом случ‡е ‰и‡- „ ‡мм‡ ‡кти‚ностей п е‚ ‡щ‡етсfl ‚ Çп инутуюÈ блок-схему, п е‰о- ст‡‚лflющую ‰ополнительные ‚озможности, н‡п име , отоб ‡жение п‡-‡ллельно ‚ыполнflющихсfl опе ‡ций. Возник‡ет собл‡зн попыт‡тьсfl ‚ыполнить ко‰о„ене ‡цию т‡кой ‰и‡„ ‡ммы или ‰‡же откомпили ть ее и с ‡зу получить ‚ыполнflемый ф‡йл. Поспешим отметить, что ‚ы не о‰иноки ‚ т‡ком жел‡нии Ñ попыток со片ть п‡кет ‰лfl „ене ‡ции п иложений непос е‰ст‚енно из ‰и‡„ ‡мм UML было п е‰п инflто множест- ‚о. Некото ые ‰‡же ок‡з‡лись более-менее у‰‡чными Ñ ‚спомним, н‡- п име , Rational Rose Real Time. Т‡ким об ‡зом, п и мо‰ели нии опе-‡ций UML ст‡но‚итсfl flзыком ‚изу‡льно„о п о„ ‡мми ниfl!

П и‚е‰ем п име мо‰ели ниfl о‰ной из б‡зо‚ых ‡л„о итмических конст укций, н‡п име , цикл‡ с постусло‚ием ( ис. 4.10):

Рис. 4.10

Ну что, почу‚ст‚ли себfl опflть сту‰ентом?

Со‚еты по пост оению ‰и‡„ ‡мм ‡кти‚ностей

П оцесс пост оениfl ‰и‡„ ‡ммы ‡кти‚ностей можно опис‡ть ‚ ‚и‰е после‰о‚‡тельности т‡ких ‰ейст‚ий:

1.Сост‡‚ление пе ечнfl ‰еflтельностей ‚ системе

К‡к исхо‰ные ‰‡нные ‰лfl этой опе ‡ции хо ошо по‰хо‰ит список п еце‰енто‚ (или список опе ‡ций Ñ см. ‰‚‡ способ‡ исполь-

82

Лекциfl 4

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

зниfl ‰и‡„ ‡мм ‰еflтельности). Дополнflтьсfl ‰и‡„ ‡ммой ‡к- ти‚ности может к‡ж‰ый сцен‡ ий использниfl. Можно т‡кже попыт‡тьсfl опис‡ть с‚flзь меж‰у ними.

2.П инflтие ешениfl о необхо‰имости пост оениfl ‰и‡„ ‡ммы ‰еflтельностей

Несмот fl н‡ то что ‚ы уже н‡ч‡ли ‡боту ‚ этом н‡п ‡‚лении, ‚ы ‚се же можете ешить отк‡з‡тьсfl от п о‰олжениfl пост оениfl ‰и- ‡„ ‡ммы ‰еflтельностей. П ичины тому мо„ут быть ‡зличными, н‡п име , систем‡ о‰номоментно менflет с‚ои состоflниfl (к‡к с‚етофо ) или ее по‚е‰ение ‰ост‡точно оче‚и‰но. (Помните п и- ме с циклом с постусло‚ием? Н‡‚е нflк‡ мно„ие чит‡тели по‰у- м‡ли: ÇЗ‡чем мо‰ели ть т‡кие п остые и оче‚и‰ные ‚ещи?È. Тепе ь ‚ы зн‡ете з‡чем Ñ чтобы пок‡з‡ть нецелесооб ‡зность это„о.)

3.Оп е‰еление 燂исимостей меж‰у ‰еflтельностflми

Длfl к‡ж‰ой ‡кти‚ности нужно н‡йти ‡кти‚ности, непос е‰ст‚енно п е‰шест‚ующие (и сле‰ующие з‡ ней тоже), то есть ‡кти‚ности, без ‚ыполнениfl кото ых поток уп ‡‚лениfl не может пе ейти к ‰‡нной ‰еflтельности.

4.Вы‰еление п‡ ‡ллельных потоко‚ ‰еflтельностей

Вы‰елите ‡кти‚ности, имеющие общих п е‰шест‚еннико‚. З‡- чем Ñ ‰ум‡ем, и т‡к понflтно.

5.Оп е‰еление усло‚ий пе ехо‰о‚

Сфо мули уйте ‚ы ‡жениfl, кото ые мо„ут п иним‡ть только ‰‚‡ зн‡чениfl Ñ ÇистинноÈ или ÇложноÈ, соот‚етст‚ующие ‡льте н‡- ти‚ным поток‡м уп ‡‚лениfl. Тепе ь ‚ы зн‡ете, что пис‡ть fl‰ом с сим‚ол‡ми п инflтиfl ешений!

6.Уточните сложные ‰еflтельности

По‚то ите пункты 1Ð6 ‰лfl к‡ж‰ой из ‰еflтельностей (п и необхо- ‰имости). Помните п име с пос‡‰кой/‚ыс‡‰кой п‡сс‡жи о‚ с‡- молет‡? П исмот итесь ‚ним‡тельно, ‚озможно, ‚ п оекти уемой ‚‡ми ‰и‡„ ‡мме тоже бу‰ет нелишним п именить Çп инцип м‡т ешкиÈ.

А к‡к это ‡бот‡ет н‡ п ‡ктике? Д‡ ле„ко! Р‡ссмот им, н‡п име , мо‰ели ние посло‚ицы ÇПосле ‰ ‡ки кул‡к‡ми не м‡шутÈ:

1.Вы‰елflем ‰еflтельности: ‰ ‡тьсfl, м‡х‡ть кул‡к‡ми.

2.Сле‰ует ли ст оить ‰и‡„ ‡мму ‚ этом случ‡е? Вообще-то нет. Но ‚е‰ь это п име !

3.Оп е‰елflем 燂исимости меж‰у ‰еflтельностflми: ‡зм‡х肇ние кул‡к‡ми не п оисхо‰ит после ‰ ‡ки.

4.Оп е‰елflем п‡ ‡ллельные ‰еflтельности: ‚ о‰е бы тут т‡ких не н‡блю‰‡етсfl...

83

Ку с

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

5.Оп е‰елflем усло‚иfl пе ехо‰о‚: ‰ ‡к‡ состоflл‡сь? Если ÇнетÈ, то м‡шем кул‡к‡ми, если lj‡È, то нет.

6.Уточнflем сложные ‰еflтельности: п и ‰ ‡ке м‡шут не только ку-

л‡к‡ми, но и нми. А еще можно пин‡тьсfl „оло‚ой и использо- ‚‡ть по‰ учные с е‰ст‚‡, мебель, н‡п име . Плюс можно ‚ы‰е- лить еще пото‚ительные ‰еflтельности (‚ыбо мест‡ ‰лfl н‡п‡- ‰ениfl) и 燂е ш‡ющие (‚ынос ‡неных).

Посмеflлись? А тепе ь поп обуйте ‚се это смо‰ели ть. П ‡‚‰‡, ле„ко? Ве‰ь ‚се уже ‡зложено по полочк‡м Ñ только исуй!

А что относительно п оцесс‡ пост оениfl ‰и‡„ ‡мм ‡кти‚ностей „о- ‚о flт кл‡ссики? Тот же Буч, н‡п име , пис‡л:

Со片‚‡fl ‰и‡„ ‡ммы ‰еflтельности, не з‡бы‚‡йте, что они лишь мо‰е- ли уют с ез некото ых ‰ин‡мических ‡спекто‚ по‚е‰ениfl системы. С помощью е‰инст‚енной ‰и‡„ ‡ммы ‰еflтельности ник‡ не у‰‡стсfl ох‚‡тить ‚се ‰ин‡мические ‡спекты системы. Вместо это„о сле‰ует использть‡зные ‰и‡„ ‡ммы ‰еflтельности ‰лfl мо‰ели ниfl ‰ин‡мики ‡бочих п о- цессо‚ или от‰ельных опе ‡ций.

Рис. 4.11

84

Лекциfl 4

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

Что ж, н‡путст‚иfl с‰ел‡ны, цит‡т‡ из кл‡ссик‡ п и‚е‰ен‡. Н‡ этом можно и з‡к‡нч肇ть. И ‚се же хотелось бы еще ‡з н‡помнить о том, что UML ‚ целом и ‰и‡„ ‡ммы ‡кти‚ностей ‚ ч‡стности об뇉‡ют нем‡лыми ‚ы ‡зительными с е‰ст‚‡ми, поз‚олflющими не только мо- ‰ели ть сложные бизнес-системы, но и ‡сск‡зы‚‡ть ск‡зки, стихи, шутить. Д‡, ‚ы ‰о„‡‰‡лись п ‡‚ильно: мы хотим п и‚ести еще п‡ у п име о‚ с с‡йт‡ шуток н‡ UML (http://www.umljokes.com). Пе ‚ый п име Ñ это нез‡б‚енный шекспи о‚ский моноло„ Г‡млет‡ н‡ UML ( ис. 4.11).

Вто ой п име Ñ это по‰хо‰ к ешению ‡знооб ‡знейших п о- блем, зн‡комый мно„им из н‡с. К‡к ‚и‰им, ‚ ми е он ши око из‚естен и пользуетсfl популfl ностью не только ‚ постсо‚етских ст ‡н‡х ( ис. 4.12).

Рис. 4.12

Вы‚о‰ы

Д臄 ‡ммой ‰еflтельности можно ‰ополнить любой элемент мо- ‰ели, имеющий ‰ин‡мическое по‚е‰ение.

85

Ку с

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 п оцессо‚ (н‡п име , бизнес-п оцессо‚) или опе ‡ций (‚ы- числений). Во ‚то ом случ‡е UML ‚ыступ‡ет ‚ оли ‚изу‡льно„о 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://khpiiip.mipk.kharkiv.edu/library/case/leon/index.html.

4.Дж. Шмуле . Ос‚ой с‡мостоflтельно UML з‡ 24 ч‡с‡. Ð 2-е из‰., пе . с ‡н„л. М.: Из‰. ‰ом ÇВильflмсÈ, 2002.

5.OMG Unified Modeling Language Specifications. Ð Copyright © 2007, Object Management Group. Ð http://www.omg.org/technology/documents/formal/uml.htm.

86

Лекциfl 4

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

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

7.Tool support for verifying UML activity diagrams. Eshuis R., Wieringa R. Ð Software Engineering, IEEE Transactions on, Volume: 30, Issue: 7, July 2004. Pages:437Ð447.

8.A. Kleppe, J. Warmer: Making UML Activity Diagrams Object-Oriented. Ð http://csdl.computer.org/comp/proceedings/tools/2000/0731/00/073102 88abs.htm.

87

Ку с

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

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

Мы уже позн‡комились с ‰и‡„ ‡мм‡ми UML нескольких ‚и‰о‚. О‰- ни из них описы‚‡ют систему со ст‡тической точки з ениfl, н‡п име , ‰и‡„ ‡мм‡ кл‡ссо‚. Д у„ие Ñ с точки з ениfl опис‡ниfl по‚е‰ениfl системы, ее ‰ин‡мики, н‡п име , ‰и‡„ ‡мм‡ ‡кти‚ностей. Еще о‰ним типом ‰и‡„ ‡мм, описы‚‡ющих по‚е‰енческие ‡спекты системы, fl‚лflютсfl ‰и‡- „ ‡мм‡ состоflний (о кото ой мы ‚ этой кни„е „о‚о ить не бу‰ем, т. к. ‡с- смот ение ‰и‡„ ‡мм состоflний ‚ыхо‰ит з‡ ‡мки тест‡ UM0-100) и ‰и‡- „ ‡ммы ‚з‡имо‰ейст‚иfl, к кото ым относflтсfl ‰и‡„ ‡ммы после‰о‚‡тель-

ностей (Sequence Diagram) и коопе ‡ции (Cooperation Diagram). Вот о них-то мы сейч‡с и по„о‚о им. В этой лекции мы ‡ссмот им т‡кие ‚о- п осы:

Д臄 ‡ммы ‚з‡имо‰ейст‚иfl и их место с е‰и ‰ у„их ‰и‡„ ‡мм 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, ‚ ко-

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

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

88

Лекциfl 5

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

То есть ‰и‡„ ‡мм‡ после‰о‚‡тельности описы‚‡ет (и именно поэтому т‡к и н‡зы‚‡етсfl) после‰о‚‡тельность, ‚ кото ой объекты отп ‡‚лflют и получ‡ют сообщениfl, ‡ ‰и‡„ ‡мм‡ коопе ‡ции Ñ это ‡н‡ло„ ‰и‡„ ‡ммы после‰о‚‡тельностей, кото ый тоже пок‡зы‚‡ет обмен сообщениflми меж‰у объект‡ми, но ‡кценти ует ‚ним‡ние н‡ олflх, кото ые объекты и„ ‡ют ‚о ‚з‡имо‰ейст‚ии. Эти ‰‚‡ тип‡ ‰и‡„ ‡мм ‚ообще-то ‚з‡имоз‡- менflемы, и ешение, к‡кую именно из них использть ‚ к‡ж‰ом кон- к етном случ‡е, к‡ж‰ый п оекти о‚щик п иним‡ет исхо‰fl из личных п е‰почтений. Н‡п име , ‡‚то этих ст ок счит‡ет ‰и‡„ ‡ммы после‰о- ‚‡тельностей более понflтным и более ‚ы ‡зительным способом мо‰ели-ниfl ‚з‡имо‰ейст‚ий. В‡ше мнение может быть п оти‚оположным.

А к‡кое же место ‰и‡„ ‡ммы ‚з‡имо‰ейст‚иfl з‡ним‡ют с е‰и ‰ у„их ‰и‡„ ‡мм UML? Н‡ этот ‚оп ос можно от‚етить ‰‚оflко. Можно п осто „о‚о ить о пост оении ‰и‡„ ‡мм ‚з‡имо‰ейст‚иfl к‡к об оп е‰еленном эт‡пе ‚ п оцессе мо‰ели ниfl. А можно ‚спомнить о ф‡з‡х жизненно- „о цикл‡ ‡з ‡ботки ПО и посмот еть, „‰е же ‰и‡„ ‡ммы ‚з‡имо‰ейст‚иfl ок‡жутсfl ‚ т‡ком случ‡е. Д‡, кст‡ти, кто помнит, к‡к‡fl ‰и‡„ ‡мм‡ UML н‡илучшим об ‡зом по‰хо‰ит ‰лfl опис‡ниfl п оцессо‚? Хм, что-то не ‚и‰но лес‡ ук... Ах ‰‡, ‚и‰им о‰ну уку Ñ ‰е‚ушк‡, си‰flщ‡fl ‚ ‰‡льнем у„лу з‡л‡, з‡ колонной... П ‡‚ильно! Д臄 ‡мм‡ ‡кти‚ностей. Что ж, по- п обуем н‡ исть ‰и‡„ ‡мму ‡кти‚ностей, описы‚‡ющую п оцесс пост оениfl мо‰ели системы. Вот ‚‡ и‡нт т‡кой ‰и‡„ ‡ммы, п е‰ложенный о‰ним из н‡ших сту‰енто‚ ( ис. 5.1):

Рис. 5.1

89

Ку с

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

М-‰‡, не со‚сем ‰и‡„ ‡мм‡ и не со‚сем ‡кти‚ностей. Но ‚се же он‡ пок‡зы‚‡ет то, что мы хотели пок‡з‡ть, ‡ именно, что ‰и‡„ ‡ммы ‚з‡имо- ‰ейст‚иfl ст оflтсfl после то„о, к‡к опис‡н‡ ст укту ‡ системы (‰и‡„ ‡мм‡ кл‡ссо‚, ‰и‡„ ‡мм‡ компоненто‚), способы ее ‚з‡имо‰ейст‚иfl с ‚нешним ми ом (‰и‡„ ‡мм‡ п еце‰енто‚) и ‡л„о итмы ‰ейст‚ий, ‚ыполнflющихсfl ‚ системе (‰и‡„ ‡мме ‡кти‚ностей). Это к‡к бы после‰ний шт их, уточнение то„о, к‡к именно ‚е‰ет себfl систем‡ путем изоб ‡жениfl ‚з‡и- мо‰ейст‚иfl объекто‚ ‚нут и ее.

Длfl то„о же, чтобы пок‡з‡ть место ‰и‡„ ‡мм ‚з‡имо‰ейст‚иfl ‚ жизненном цикле ‡з ‡ботки ПО, н‡ исуем еще о‰ну Çпс傉о‰и‡„ ‡ммуÈ. П ‡‚ильнее было бы ск‡з‡ть, что т‡ ‰и‡„ ‡мм‡, кото ую ‚ы сейч‡с у‚и‰и- те ( ис. 5.2), пок‡зы‚‡ет, к‡кие ‡ теф‡кты ‡з ‡ботки ‰окументи уютсfl к‡кими ‰и‡„ ‡мм‡ми.

Рис. 5.2

И опflть ‚се ‚ о‰е бы ло„ично Ñ мы ст оим ‰и‡„ ‡ммы ‚з‡имо‰ейст‚иfl ‚о ‚ емfl ‡н‡лиз‡ по‚е‰ениfl системы. Кст‡ти, из исунк‡ (ск‡з‡ть Ç‰и‡„ ‡мм‡È flзык не по‚о ‡ч肇етсfl) очень хо ошо ‚и‰но, что ‰и‡„ ‡м- м‡ после‰о‚‡тельностей и ‰и‡„ ‡мм‡ коопе ‡ции ‚з‡имоз‡менflемы и fl‚- лflютсfl ‡льте н‡ти‚ными ‰ у„ ‰ у„у ш‡„‡ми п оцесс‡.

Д臄 ‡ммы после‰о‚‡тельностей и их нот‡циfl

Вступительн‡fl ч‡сть этой лекции н‡конец-то з‡кончил‡сь, и мы с полным п ‡‚ом можем пе ейти к ‡ссмот ению нот‡ции ‰и‡„ ‡мм ‚з‡и- мо‰ейст‚иfl. Н‡чнем с ‰и‡„ ‡мм после‰о‚‡тельностей. Ит‡к, мы уже „о- ‚о или, что ‰и‡„ ‡мм‡ после‰о‚‡тельностей пок‡зы‚‡ет после‰о‚‡тельность, ‚ кото ой объекты ‚ п оцессе ‚з‡имо‰ейст‚иfl обмен肇ютсfl сообщениflми. Но к‡к же с‡ми объекты изоб ‡ж‡ютсfl н‡ т‡кой ‰и‡„ ‡мме? А изоб ‡ж‡ютсfl они точно т‡ким же способом, к‡ким мы пользлись‡нее. Т. е. объект Ñ это п осто п flмоу„ольник, ‚нут и кото о„о ук‡з‡ны по‰че кнутые имfl объект‡ и н‡з‚‡ние кл‡сс‡ (не обflз‡тельно), ‡з‰еленные ‰‚оеточием. Объекты ‡спо뇄‡ютсfl ‚ ‚е хней ч‡сти ‰и‡„ ‡ммы ‰ у„

90

Соседние файлы в папке ПрИС