ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ проСктирования систСм

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ПБ ΠΈ ΠΈΡ… ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π² выполняСтся срСдствами ΠšΠŸ Π² Ρ‡Π°ΡΡ‚ΠΈ построСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… КПИ ΠΈ ΠΈΡ… ΡΠ±ΠΎΡ€ΠΊΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠŸΠ‘ ΠΈΠ»ΠΈ Π‘Π“1Π‘ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ спСцификаций ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π­Ρ‚ΠΎ описаниС базируСтся Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Ρ… FOD (Feature-Oriented Development) построСния MX ΠŸΡ€Πž, MDD (Model Driven Development) ΠΈ MDA (Model Driven Architecture) ΠΈ Π΄Ρ€. АрхитСктура систСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ проСктирования систСм (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΠ‘ ΠΈ ΠΈΡ… ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π² выполняСтся срСдствами ΠšΠŸ Π² Ρ‡Π°ΡΡ‚ΠΈ построСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… КПИ ΠΈ ΠΈΡ… ΡΠ±ΠΎΡ€ΠΊΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠŸΠ‘ ΠΈΠ»ΠΈ Π‘Π“1Π‘ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ спСцификаций ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΡΡ‚ранствС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π­Ρ‚ΠΎ описаниС базируСтся Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Ρ… FOD (Feature-Oriented Development) построСния MX ΠŸΡ€Πž, MDD (Model Driven Development) ΠΈ MDA (Model Driven Architecture) ΠΈ Π΄Ρ€. АрхитСктура систСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎ-нСзависимой ΠΌΠΎΠ΄Π΅Π»ΠΈ PIM (Platform Independent Model) ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎ-зависимой ΠΌΠΎΠ΄Π΅Π»ΠΈ PSM (Platform Specific Models). ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ модСлирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MDA (Model Driven Architecture) ΠΈ ΠΎΡ‚обраТСния PIM PSM соотвСтствуСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ отобраТСния пространства ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΏΡ€ΠΎΡΡ‚ранствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

МодСли MDD, MDA МодСль MDD

БазируСтся Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС модСлирования UML с Π³Ρ€Π°Ρ„ичСской Ρ„ΠΎΡ€ΠΌΠΎΠΉ прСдставлСния сСмантики. Π’ MDD (Model Domain Development) опрСдСляСтся систСма с Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ сСмантикой, ΠΈ Π΅Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹, трансформированы ΠΊ ΠΊΠΎΠ΄Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Java компилируСтся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄). ΠŸΡ€ΠΈ MDD опрСдСляСтся модСль прилоТСния (Application Model), Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π·Π°Π²ΠΈΡΡΡ‚ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ примСнСния MDD для построСния Ρ‡Π»Π΅Π½ΠΎΠ² сСмСйства Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ «ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅» Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ вариантности для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ выполняСтся автоматичСски ΠΏΡƒΡ‚Π΅ΠΌ трансформации ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ PIM — PSM. Π§Π»Π΅Π½Ρ‹ сСмСйства Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ПБ, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ достиТСния качСства ПБ[1].

ΠŸΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° MDD ΠΊ ΠΏΠΎΡ‚рСбностям прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ добавлСния ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ для управлСния Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ концСпциями Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры. Π­Ρ‚ΠΎ особСнно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ ΠΈΡ… ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… КИИ Π² ΠŸΠ‘. Π’Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ появлСниС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ПБ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ автоматичСски Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ MDD.

  • [1] Π‘ΠΌ.: Π›Π°Π²Ρ€ΠΈΡ‰Π΅Π²Π° Π•. М. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ инТСнСрия. ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ CASE-срСдства: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². 2-Π΅ ΠΈΠ·Π΄., 2016.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ