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

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… систСм

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

Π“Π΄Π΅ G1] — Π³Ρ€Π°Ρ„ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠŸΡ€Πž, создаваСмый Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ проСктирования (/=1); Π‘2 — feature model характСристичСского уровня (/=2); <73— Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ-компонСнтная модСль структурного уровня {t=3); БА — интСрфСйсная модСль взаимодСйствия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² БПБ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½Ρ‡Π΅ΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (f=4). МодСль A/var опрСдСляСтся двумя связанными ΠΌΠ΅ΠΆΠ΄Ρƒ собой модСлями — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠžΠœ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ КМ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

Π’Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ — ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ сСмСйства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ систСм ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ, Π·Π°ΠΌΠ΅Π½Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠŸΠ‘ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠŸΡ€Πž. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ идСя Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ БПП сформулирована Product Lines SEI, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² сСмСйства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ взятых Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ БПП ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ «ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ» ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… КПП ΠΈ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ КПП для удовлСтворСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°.

Π‘ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, зрСния сСмСйство БПБ (SPS) это ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ· ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… элСмСнтов Ρ‡Π»Π΅Π½ΠΎΠ² сСмСйства:

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… систСм.

Π³Π΄Π΅ Mpio — модСль ΠŸΡ€Πž; А/Ρ€ΠΌ — модСль характСристик (Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…) Ρ‡Π»Π΅Π½ΠΎΠ² сСмСйства; КРУ — мноТСство КПП; PRG — ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΏΡ€ΠΈ надСТности КРУ; ΠΊ Ρ‡Π»Π΅Π½Ρƒ ΠŸΠ‘; RPC — интСрфСйсный ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… КПП Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‡Π»Π΅Π½Ρ‹ сСмСйства; A/var — модСль вариантности ΠŸΠ‘ ΠΈΠ· ΠšΠŸΠŸ ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ² БПБ; A/Config — модСль процСсса сборки (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ); A/rcfмодСль Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

МодСль A/var опрСдСляСтся двумя связанными ΠΌΠ΅ΠΆΠ΄Ρƒ собой модСлями — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠžΠœ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ ΠšΠœ. Π˜Ρ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Π“ΠŸ это ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ модСльной срСды ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ПБ, описанных Π² ΠΏ 3. Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² [4. 5].

Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты модСльной срСды ΠšΠŸ ИВК — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ, компонСнтная вариантная модСль БПБ, задаваСмая ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠŸΠ‘ [82−85]. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… систСм.

Π³Π΄Π΅ G1] - Π³Ρ€Π°Ρ„ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠŸΡ€Πž, создаваСмый Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ проСктирования (/=1); Π‘2 — feature model характСристичСского уровня (/=2); <73— Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ-компонСнтная модСль структурного уровня {t=3); БА — интСрфСйсная модСль взаимодСйствия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² БПБ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½Ρ‡Π΅ΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (f=4).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ G’i ΠΈ ΠΈΡ… Ρ…арактСристикам ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ (уровня t = 2, 3), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡ… Π² Π‘ПБ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠΈ взаимодСйствия.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Π°Ρ модСль БПБ — Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ОМ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ КПП для ΠΎΠ΄Π½ΠΎΠ³ΠΎ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΠ½Ρ‚СрфСйса ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. МодСль ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… систСм.

Π³Π΄Π΅ RC — Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ мноТСства Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π‘, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠžΠœ; In — интСрфСйс ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², срСди ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ задаСтся имя Ρ‚ΠΎΡ‡ΠΊΠΈ вариантности; 1Ρ‚Π‘ — рСализация Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ срСдС; Fim (β€’) — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² интСрфСйса ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π΅ интСрфСйса; Π’ΠΊΠΌ — мноТСство Π΄Π°Π½Π½Ρ‹Ρ… ΠšΠœ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ