ΠΠ΅ΡΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ — ΠΠ {generative programming) Π. Π§Π΅ΡΠ½Π΅ΡΠΊΠΈ[1] ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Feature-oriented ΠΌΠΎΠ΄Π΅Π»Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ (ΠΎΠ±Π»Π°ΡΡΠΈ) ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ (ΠΎΠ±Π»Π°ΡΡΠΈ) Π·Π°Π΄Π°Ρ Π΄ΠΎΠΌΠ΅Π½Π° (ΡΠΈΡ. 3.5), Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ SPLE.
Π ΠΈΡ. 3.5. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π°.
Π ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ»Π΅Π½ΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠ₯ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΠΠ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΠ‘, Π‘ΠΠ‘.
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΠΠ ΠΠ‘ Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ»Ρ ΠΠΠ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ, ΠΏΠΎΠΈΡΠΊΠ° ΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΠΠ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΠΠ ΠΈ ΠΠ₯ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΠ.
ΠΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠΈΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ
ΠΠ ΠΈ Π‘ΠΠ.
ΠΡΠ½ΠΎΠ²Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΠ
ΠΠ, ΠΊΠ°ΠΊ ΠΈ SPLE, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΄Π²Π° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ‘ — ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ {domain engineering) ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
{application engineering). ΠΠ»Π°Π²Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠΎΠΉ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΠ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΈΠ· ΠΠΠ, Π½ΠΎ ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² (product family). ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Generative Domain Model, GDM) Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°.
- [1] Π‘ΠΌ.: Π§Π΅ΡΠ½Π΅ΡΠΊΠΈ Π., ΠΠΉΠ·Π΅Π½Π΅ΠΊΠ΅Ρ Π£. ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠ΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ΅ΡΠΎΠ΄Ρ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.