Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Rational Rose 2000 ΠΈ UML Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 2

Автор Π’Π΅Ρ€Ρ€ΠΈ ΠšΠ²Π°Ρ‚Ρ€Π°Π½ΠΈ

Π’ Π³Π»Π°Π²Π΅ 12 «Выпуск вСрсий» рассматриваСтся организация процСсса выпуска вСрсий. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ приводится нотация языка UML для описания Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π½Π° этапС проСктирования ΠΏΡ€ΠΈ создании вСрсии. Π’ этой Π³Π»Π°Π²Π΅ Π½Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² области проСктирования, Π° говорится ΠΎ процСссС ΠΈ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для построСния вСрсий.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А «ГСнСрация ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π‘++Β» описываСт ΠΏΠΎΡΡ‚Π°ΠΏΠ½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проСктирования с использованиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Rational Rose 2000 ΠΈ языка Π‘++.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ «ГСнСрация ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Visual Π‘++ ΠΈ Visual BasicΒ» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ поэтапной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проСктирования с использованиСм ΠΏΠ°ΠΊΠ΅Ρ‚Π° Rational Rose 2000 ΠΈ языков Visual Π‘++ ΠΈ Visual Basic.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Visual BasicΒ» посвящСно способам создания ΠΈ использования динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Visual Basic.

Π’ глоссарии пСрСчислСны основныС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅.

Благодарности

Π― Ρ…ΠΎΡ‚Π΅Π»Π° Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² создании, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΈ распространСнии ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.

ΠžΡΠΎΠ±ΡƒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ я Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽ Π‘Ρ‚ΠΈΠ²Ρƒ Π‘Π΅ΠΉΠ»ΠΈ (Steve Bailey), НэвинС БСрэни (Naveena Bereny), ΠšΠ΅Ρ€Ρ‚Ρƒ Π‘ΠΈΡ‚Ρ‚Π΅Ρ€Ρƒ (Kurt Bitter), Π“Ρ€Π΅ΠΉΠ΄ΠΈ Π‘ΡƒΡ‡Ρƒ (Grady Booch), Π”ΠΆΠΈΠΌΡƒ ΠšΠΎΠ½Π°Π»Π»Π΅Π½Ρƒ (Jim Conallen), Π­Π΄Ρƒ Π”Π΅Π»ΠΈΠΎ (Ed Delio), Π›ΠΈΠ·Π΅ Π”ΠΎΡ€Π½Π΅Π» (Lisa Dornell), ΠœΡΡ‚Ρƒ Π”Ρ€Π°Π·Π΅Π»Ρƒ (Matt Drahzal), ΠœΠ°Ρ€ΠΈΠΈ Эриксон (Maria Ericsson), Π”ΠΆΠΈΠΌΡƒ Π€ΠΎΡ€Π΄Ρƒ (Jim Ford), Адаму Π€Ρ€Π°Π½ΠΊΠ»Ρƒ (Adam Frankl), Π‘ΠΊΠΎΡ‚Ρƒ Ѐромэну (Scott Frohman), Π”ΠΆΠΈΠΌΡƒ ДТилСспи Qim Gillespie), Π”ΠΎΡ€ΠΎΡ‚ΠΈ Π“Ρ€ΠΈΠ½ (Dorothy Green), Π”ΠΆΠΎΠ½Ρƒ Π₯опкинсу (Jon Hopkins), Айвару ДТСкобсону (Ivar Jacobson), ДТэйсону ДТэймсу (Jason James), Π€ΠΈΠ»ΠΈΠΏΠΏΡƒ ΠšΡ€Π°Ρ‡Ρ‚Π΅Π½Ρƒ (Philippe Kruchten), Π­Ρ€ΠΈΠΊΡƒ Π›ΠΈΠΏΠ°Π½ΠΎΠ²ΠΈΡ‡Ρƒ (Eric Lipanovich), ΠŸΠΈΡ‚Π΅Ρ€Ρƒ Π›Π°ΠΊΠΈ (Peter Luckey), Грэгу ΠœΡΠΉΠ΅Ρ€ΡΡƒ (Greg Meyers), Бью Майкл (Sue Mickle), Π›ΠΎΡ€Π΅ МалинС (Laura Mullins), Лэри ΠžΠ±Ρ€Π°ΠΉΠ΅Π½Ρƒ (Larry O'Brien), Бильвии НэчСко (Sylvia Pacheco), Π”ΠΆΠΈΠΌΡƒ ΠŸΡŒΠ΅Ρ‚Ρ€ΠΎΠΊΠ°Ρ€Π»ΠΎ (Jim Pietrocarlo), Π₯ьюго БанчСсу (Hugo Sanchez), Π§Π°Ρ€Π»ΠΈ Π‘Π½Π°ΠΉΠ΄Π΅Ρ€Ρƒ (Charlie Snyder), Π›ΠΈΠ½ Π‘Ρ‚ΠΈΠ» (Lynne Steele), Π£ΠΎΠΊΠ΅Ρ€Ρƒ Ройсу (Walker Royce), Π”ΠΆΠΈΠΌΡƒ Π Π°ΠΌΠ±ΠΎ (Jim Rumbaugh),ToMy Π¨ΡƒΠ»ΡŒΡ†Ρƒ (Tom Schultz), Π”ΠΆΠΎΠ½Ρƒ Π‘ΠΌΠΈΡ‚Ρƒ Qohn Smith) ΠΈ Π”Π΅ΠΉΠ²Ρƒ Π’Ρ€ΠΎΠΏΠ΅Π°Π½ΠΎ (Dave Tropeano). Бпасибо Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠšΠ°Ρ€Ρ‚Π΅Ρ€Ρƒ Π¨Π°Π½ΠΊΠ»ΠΈΠ½Ρƒ (Carter Shanklin) ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΡƒ ΠšΡ€ΠΈΡΡ‚ΠΈΠ½ Эриксон (Kristin Erickson) β€” Π±Π΅Π· ΠΈΡ… содСйствия эта ΠΊΠ½ΠΈΠ³Π° Π½Π΅ Π±Ρ‹Π»Π° Π±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°.

ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ обозначСния

Для облСгчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом Π² ΠΊΠ½ΠΈΠ³Π΅ приняты ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ соглашСния:

β–‘ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, классы, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Ρ‹, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ (Courier);

β–‘ Π²Π°ΠΆΠ½Ρ‹Π΅ объяснСния, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ опрСдСлСния ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ курсивом;

β–‘ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, клавиши ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π΄Π°Π½Ρ‹ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ;

β–‘ для обозначСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ мСню ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ =>, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: New => Actor.

БущСствуСт нСсколько общСпринятых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² имСнования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π² ΠΈΡ… названия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько слов. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки программирования Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ нСсколькими словами Π½Π΅ получится. Один ΠΈΠ· способов β€” слова Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ символом подчСркивания (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, number_of_students). Π”Ρ€ΡƒΠ³ΠΎΠΉ β€” слова Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ слитно, Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, numberOfStudents). Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, извСстный ΠΊΠ°ΠΊ «ВСнгСрская нотация». Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ прСобразуСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² языка программирования, Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ эти названия, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, приводятся с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: количСство студСнтов.

Π“Π»Π°Π²Π° 1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (visual modeling) называСтся способ прСдставлСния ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. МодСль ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ всСм участникам, задСйствованным Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах: Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ, экспСрту, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΡƒ, Π°Π²Ρ‚ΠΎΡ€Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, программисту ΠΈ Π΄Ρ€. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… рСсурсов, Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ»Π°Π½ΠΎΠ² ΠΈ эффСктивноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ создаваСмых систСм.

МодСль (model) β€” это абстракция, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ ΡΡƒΡ‚ΡŒ слоТной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ структуры Π±Π΅Π· Π°ΠΊΡ†Π΅Π½Ρ‚Π° Π½Π° нСсущСствСнных дСталях, Ρ‚Π΅ΠΌ самым дСлая Π΅Π΅ Π±ΠΎΠ»Π΅Π΅ понятной. АбстрагированиС β€” ΠΎΠ΄Π½Π° ΠΈΠ· основных способностСй Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, которая позволяСт Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² слоТных Π²Π΅Ρ‰Π°Ρ…. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, артисты, рСмСслСнники ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° протяТСнии тысячи Π»Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ ΠΈΠ»ΠΈ замысСл, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния β€” Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Для построСния слоТной систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° нСсколько абстрактных прСдставлСний ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ принятыС обозначСния β€” Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ (notation). Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ всСм потрСбностям систСмы, ΠΈ постСпСнно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠœΡ‹ строим модСль слоТной систСмы, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ слоТных Π²Π΅Ρ‰Π΅ΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сарай Π²ΠΎ Π΄Π²ΠΎΡ€Π΅, Π²Π°ΠΌ достаточно просто Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ. Когда Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌ, Π²Π°ΠΌ навСрняка потрСбуСтся Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ. А для возвСдСния нСбоскрСба ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ привСсти для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π˜Π·ΡƒΡ‡Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π² Visual Basic, программист Π½Π΅ сумССт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ схСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ позволяСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ взаимодСйствия ΡƒΠ·Π»ΠΎΠ² систСмы Π±Π΅Π· углублСния Π² Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов.

МодСли ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС Π²Π΅Ρ‰ΠΈ. Они ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ сСгодня ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ успСха

Π― часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ успСха (triangle for success), ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° рис. 1.1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ срСдства, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ всС Ρ‚Ρ€ΠΈ Π³Ρ€Π°Π½ΠΈ β€” Ρ‚Ρ€ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ β€” нотация, процСсс ΠΈ инструмСнт. МоТно ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ (ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСсс), Ρ‚ΠΎ, вСроятно, ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠΈΡ‚Π΅ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ. Π£ вас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ процСссы, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ сумССтС ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ порядок ΠΈΡ… взаимодСйствия (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ), Ρ‚ΠΎ, скорСС всСго, Π²Π°ΠΌ Π½Π΅ удастся довСсти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ссли Π²Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ орудия Ρ‚Ρ€ΡƒΠ΄Π° (инструмСнты), вас навСрняка постигнСт Π½Π΅ΡƒΠ΄Π°Ρ‡Π°.

Рис. 1.1. Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ успСха

Роль Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

Нотация являСтся Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ любой ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” ΠΎΠ½Π° слуТит ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами. «Нотация выполняСт Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

β–‘ являСтся языком для описания взаимодСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ нСпосрСдствСнно ΠΈΠ· ΠΊΠΎΠ΄Π°;

β–‘ обСспСчиваСт Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ сСмантику, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ стратСгичСскиС ΠΈ тактичСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;

β–‘ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΡƒΡŽ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π° срСдствам модСлирования Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ описанныС ΠΈΠ΄Π΅ΠΈΒ»[1].

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык модСлирования (Unified Modeling Language β€” UML) ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ достаточно ΠΏΠΎΠ»Π½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, которая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, классы, связи, Π°Π³Ρ€Π΅Π³Π°Ρ‚Ρ‹, наслСдованиС) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° этапС Π°Π½Π°Π»ΠΈΠ·Π°. Π”Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ свойства) вводятся Π½Π° стадии проСктирования.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ UML

Π’ 90-Π΅ Π³ΠΎΠ΄Ρ‹ появилось большоС количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ с собствСнными Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ. Π‘Π°ΠΌΡ‹Π΅ популярныС β€” ОМВ (ΠΏΠΎ Π Π°ΠΌΠ±ΠΎ), Booch (ΠΏΠΎ Π‘ΡƒΡ‡Ρƒ) ΠΈ OOSE (ΠΏΠΎ ДТСкобсону). КаТдая ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π»Π° свои прСимущСства. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ОМВ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ срСдствами Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ слабыми сторонами Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Booch 1991, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»Π° для проСктирования, Ρ‡Π΅ΠΌ для Π°Π½Π°Π»ΠΈΠ·Π°. Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ OOSE основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌ срСдствам повСдСнчСского Π°Π½Π°Π»ΠΈΠ·Π°, Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ нСдостатков.

Бпустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π‘ΡƒΡ‡ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собрал Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² области Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π²ΡˆΠΈΠ΅ΡΡ Π² Ρ‚ΠΎΠΌ числС Π Π°ΠΌΠ±ΠΎ ΠΈ ДТСкобсоном. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π Π°ΠΌΠ±ΠΎ написал ΡΠ΅Ρ€ΠΈΡŽ статСй, извСстных ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ОМВ-2, ΠΊΡƒΠ΄Π° вошли прСдлоТСния Π‘ΡƒΡ‡Π° Π² области проСктирования. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ Π±Ρ‹Π»ΠΈ достаточно ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ нотациями β€” ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ символ ΠΈΠΌΠ΅Π» Π² Π½ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния. НапримСр, Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ Π±Ρ‹Π» ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ мноТСствСнности Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ ОМВ ΠΈ символом Π°Π³Ρ€Π΅Π³Π°Ρ‚Π° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π‘ΡƒΡ‡Π°. Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ Ρ„Ρ€Π°Π·Ρƒ Β«Π²ΠΎΠΉΠ½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²Β», ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ²ΡˆΡƒΡŽΡΡ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° класс обозначался Π»ΠΈΠ±ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Π»Π°ΠΊΠ°, Π»ΠΈΠ±ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°? Π’Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅.

ΠšΠΎΠ½Π΅Ρ† Π²ΠΎΠΉΠ½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»Π° нотация, принятая Π² языкС UML. Β«Π―Π·Ρ‹ΠΊ UML слуТит для опрСдСлСния, отобраТСния ΠΈ описания элСмСнтов ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм Π² процСссС ΠΈΡ… создания. Он ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль, Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π‘ΡƒΡ‡Π° ΠΈ ОМВ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ (рис. 1.2). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, язык UML являСтся стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ Π² области ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ проСктирования»[2].