ΠΠ°ΡΠΈΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ — ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, Π·Π°ΠΌΠ΅Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΠ‘ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΡΠ. ΠΠΏΠ΅ΡΠ²ΡΠ΅ ΠΈΠ΄Π΅Ρ Π²Π°ΡΠΈΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π‘ΠΠ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π° 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 (β’) — ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π²Ρ
ΠΎΠ΄Π½ΡΡ
ΠΈ Π²ΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ
Π² ΡΠΈΠ³Π½Π°ΡΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°; ΠΠΊΠΌ — ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ
ΠΠ.