Komponentlerge tiykarlanǵan programmalıq injiniring

Komponentlerge tiykarlanǵan programmalıq injiniring (KTPI, ingl. Component-based software engineering), sonday-aq komponentlerge tiykarlanǵan islep shıǵıw (KTI) dep te ataladı, ‒ erkin baylanısqan hám qayta paydalanıwǵa bolatuǵın komponentlerden programmalıq támiynat sistemasın dúziwge baǵdarlanǵan programmalıq injiniringniń stili. Bul komponentler arasındaǵı máselelerdi ajıratıp qarastırıwǵa tiykarlanǵan.

Komponentlerdiń durıs dárejedegi ólshemin tabıw ushın, programma arxitektorları ózleriniń komponentlik dizaynların baǵdarlamashılar menen birge úziliksiz qayta islep shıǵıwı kerek. Arxitektorlar paydalanıwshılardıń talapların, juwapkershiliklerdi hám arxitekturalıq ózgesheliklerdi esapqa alıwı kerek.[1]

Itibarǵa alınatuǵın máseleler

 
UML de eki komponenttiń mısalı: Tólem islendi processi klienttiń buyırtpasın qayta isleydi, bunıń ushın ekinshi komponent arqalı kredit kartasınan tólem alınıwı kerek.

Úlken komandalar tárepinen islep shıǵılǵan úlken kólemli sistemalar ushın, KTPInıń artıqmashılıqlarına erisiw ushın qatań tártip hám process talap etiledi.[2] Úlken sistemalarda kóbinese úshinshi tárep komponentleri qollanıladı.

Sistema Unified Modeling Language (UML) járdeminde vizual túrde jobalanıwı múmkin. Hár bir komponent tórt múyeshli etip kórsetiledi, al interfeys bolsa usınılǵan interfeysti kórsetiw ushın konfet túrinde hám interfeysti paydalanıwdı kórsetiw ushın rozetka túrinde kórsetiledi.

Komponentke tiykarlanǵan paydalanıwǵa jaramlılıqtı tekseriw aqırǵı paydalanıwshı menen baylanısatuǵın komponentler ushın qollanıladı.

Derekler

  1. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media, 2020. ISBN 978-1492043454. 
  2. Douglas C. Schmidt. „Why Software Reuse has Failed and How to Make It Work for You“. Qaraldı: 14-may 2024-jıl.