ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π€Π°Π±Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ AppFab

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

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π”ΠΆ. Π“Ρ€ΠΈΠ½Ρ„ΠΈΠ»ΡŒΠ΄Π°. Для любой строящСйся Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ сформулированы аспСкты производства ΠŸΠŸ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ UML с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ систСм ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… FDT ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ интСрфСйса Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… (IDL, XML, RDF ΠΈ Ρ‚. ΠΏ.). Π“Π»Π°Π²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ производства: reuse, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Ρ‹ Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π€Π°Π±Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ AppFab (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ — это интСгрированная инфраструктура сборочного производства ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… КПП ΠΈ Π“ΠΎΠ  Π½ΠΎΠ²Ρ‹Ρ… ΠŸΠŸ (систСм, сСмСйств систСм, ИБ, АБУ, АБУВП ΠΈ Π΄Ρ€.).

Π€Π°Π±Ρ€ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ комплСкс систСмных срСдств, инструмСнтов ΠΈ ΡΠ΅Ρ€Π²ΠΈΡΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для накоплСния ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… КПП. Π―Π΄Ρ€ΠΎ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ — опСрационная срСда ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ изготовлСния (UML, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹ΠΉ, структурный, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ, сСрвисный ΠΈ Π΄Ρ€.) ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… КПИ. Π’ ΡΡ€Π΅Π΄Ρƒ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ вводится Π½Π°Π±ΠΎΡ€ Π²Π΅Π±-сСрвисов ΠΈ Π²Π΅Π±ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠΈ для управлСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… сСрвисов ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ КПИ ΠΏΡ€ΠΈ сборкС ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠŸΠŸ. К Π½ΠΈΠΌ относятся:

  • β€’ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° «Ρ€ΡƒΡ‡Π½ΠΎΠΉ» сборки разноязычных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ И. БСя;
  • β€’ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ сборки ΠΏΠΎ UML Π”ΠΆ. Π“Ρ€ΠΈΠ½Ρ„ΠΈΠ»ΡŒΠ΄Π°;
  • β€’ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° Π“. Π›Π΅Π½Ρ†Π° ΠΏΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Use Case;
  • β€’ каркас Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ А. М. Авдошина;
  • β€’ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° «Continiuos Integration» М. Π€Π°ΡƒΠ»Π΅Ρ€Π°;
  • β€’ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π•Π ΠΠœ ΠΈ Π΄Ρ€.

Π€Π°Π±Ρ€ΠΈΠΊΠ° сборки И. БСя. Базис этой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ — разноязычныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, интСрфСйсныС посрСдники, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π―П (VC++, VBasic, Matlab, Java, Visual Works Smalltalk ΠΈ Ρ‚. ΠΏ.) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… (MS.Net, HP, Apple, IBM ΠΈ Π΄Ρ€.). Π’ ΠΈΠ½Ρ‚СрфСйсном посрСдникС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹ ΠΈ (ΠΈΠ»ΠΈ) ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ зависят ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π²Ρ‹Π·ΠΎΠ²Ρ‹, интСрфСйсныС ΠΊΠ°Ρ€Ρ‚Ρ‹ MIO-16E-2 ΠΈ Π΄Ρ€.), ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡ… Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. ОписаниС интСрфСйсных связСй ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RMI, RPC, Java Native Interface. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Π΅Ρ…Π΅-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ взаимодСйствия разноязычных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π°ΠΏΡ€ΠΎΠ±ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Domain, Application Models, Model Interconnection, Microsoft Communication Foundation ΠΈ Π΄Ρ€.[1]

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π”ΠΆ. Π“Ρ€ΠΈΠ½Ρ„ΠΈΠ»ΡŒΠ΄Π°. Для любой строящСйся Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ сформулированы аспСкты производства ΠŸΠŸ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ UML с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ систСм ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… FDT ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ интСрфСйса Π² ΡΠ·Ρ‹ΠΊΠ°Ρ… (IDL, XML, RDF ΠΈ Ρ‚. ΠΏ.). Π“Π»Π°Π²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ производства: reuse, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Ρ‹ Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, рСпозиториях ΠΈ Ρ‚. ΠΏ.) Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ сСртификаты качСства; Π°ΠΊΡ‚ΠΈΠ²Ρ‹ (assets), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прилоТСния ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹; ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ UML для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΠŸ Π½Π° Π»ΠΈΠ½ΠΈΡΡ… производства; Π²Π΅Π±-сСрвисы, процСссы Π»ΠΈΠ½ΠΈΠΉ; ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ измСрСния ΠΈ ΠΊΠΎΠ½Ρ‚роля качСства ΠŸΠŸ ΠΈ Ρ‚. ΠΏ. Анализ модСлирования Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π² UML ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ UML ΡƒΠ΄ΠΎΠ±Π΅Π½ для задания эскиза ПП, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΈΠ½Ρ‚СрфСйсы[2].

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠŸΠž Π“. Π›Π΅Π½Π΄Π°. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ элСмСнты этой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ — схСмы ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π‘Ρ…Π΅ΠΌΠ° Software Factory — это линия Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΡΡ‚ΠΎΠΉ Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅. ВСхнология базируСтся Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ MDD ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ шаблона являСтся Π·Π°Π²ΠΎΠ΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Visual Studio ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π­Ρ‚ΠΈ трСбования ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ DSL ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π½Π° Π»ΠΈΠ½ΠΈΠΈ производства ПП[3].

Π€Π°Π±Ρ€ΠΈΠΊΠΈ А. М. Авдошина. Основной рСсурс ΠΈ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ — Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ каркас, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ любого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° Π»ΠΈΠ½ΠΈΠΈ. Π’ Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΡ‹: классы, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ‚. ΠΏ. Активы Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° ΡΡ‚Π°Π΄ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ. Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ€Π°Π·Π½Ρ‹Π΅ пособия, справочники, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ понятий ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ Π² ΡΠ·Ρ‹ΠΊΠ΅ DSL способствуСт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ структуры ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠŸ задаСтся схСма Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ ΠΈ ΡƒΡ‚очняСтся Π½Π°Π±ΠΎΡ€ рСсурсов[4].

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ «Continiuos Integration» (нСпрСрывная интСграция, повторная сборка) М. Π€Π°ΡƒΠ»Π΅Ρ€Π° (М. Fowler, К. Beck). Π­Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ процСсс, ΠΎΠ±Π΅ΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, поиск ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ΅, сборку, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ собранных вСрсий, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚СстированиС прилоТСния. На Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³ΠΈΠ±ΠΊΠΈΠ΅ {agile) ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ {unit) тСстированиС, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, стандарт кодирования. КаТдоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, Π² ΡΡ€Π΅Π΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ {production enviroment). ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ выполняСтся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ {continuous integration sewer) Π½Π° Java ΠΈ CruiseControl.NET. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚: Build — компиляция исходных ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΡ… ΡΠ±ΠΎΡ€ΠΊΠ° срСдствами Ant, Maven Π² Java ΠΈ NAnt Π² .NET; UnitTest — тСстированиС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ прилоТСния; Deploy — Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ° для выполнСния послС Build ΠΈ UnitTest[5].

Π€Π°Π±Ρ€ΠΈΠΊΠ° Π•Π ΠΠœ прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, процСссов, сСртифицированных ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π°ΠΌ качСства CMMI Level 4 ΠΈ ISO 9001, Π° Ρ‚Π°ΠΊΠΆΠ΅ инструмСнтов управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ (http://www. epam-group.ru/#sthash.zPWS iln4. dpuf), аутсорсинга, внСдрСния, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, тСстирования ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ. Π’ Π‘НГ создано Π±ΠΎΠ»Π΅Π΅ 15 Ρ„ΠΈΠ»ΠΈΠ°Π»ΠΎΠ².

  • [1] Π‘ΠΌ.: Π‘Π΅ΠΉ И. ВзаимодСйствиС разноязыковых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Руководство программиста. М., 2005. Π‘. 868.
  • [2] Π‘ΠΌ.: Π“Ρ€ΠΈΠ½Ρ„ΠΈΠ»ΡŒΠ΄ Π”ΠΆ. Π€Π°Π±Ρ€ΠΈΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°. М.; БПб.; КиСв, 2005.Π‘. 285.
  • [3] Π‘ΠΌ.: Lenz G., Wienands Π‘. Practical Software Factories in .NET. From theory in practice —a primer reference and case study. Aprcss, 2007.
  • [4] Π‘ΠΌ.: Авдошин Π‘. M., Π‘Π΅Π»ΠΊΠΈΠ½ Π‘. А. Π€Π°Π±Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния // НовыС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. М.: Изд-Π²ΠΎ МИЭМ, 2007. Π‘. 23—39.
  • [5] Π‘ΠΌ.: Duval Π ., Matyas S., Grover Π›. Continuous Integration: Improving Software Qualityand Reducing Risk. Addison Wesley, 2009.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ