Kitapxanaǵa baǵdarlanǵan arxitektura

Programmalıq injiniringde, Kitapxanaǵa baǵdarlanǵan arxitektura (KBA) ‒ bul belgili bir ontologiya tarawında sheklengen qayta qollanılatuǵın programmalıq támiynat kitapxanaları túrinde programmalıq támiynattı islep shıǵıw hám proektlestiriw ushın principler hám metodologiyalar jıynaǵı. KBA programmalıq támiynattı xızmetke-baǵdarlanǵan arxitektura arqalı bunnan bılay da ashıp beriwge múmkinshilik beretuǵın kóp sandaǵı alternativ metodologiyalardıń birin usınadı. Kitapxana baǵdarı biznes funkcionallıǵın ashıq API-ler toplamı arqalı kórsetetuǵın kitapxanalardıń ontologiyalıq shegaraların belgileydi. Kitapxanaǵa baǵdarlanǵan arxitektura jáne de Modulli programmalastırıwǵa uqsas ámeliyatlardı itibarǵa aladı hám ǵárezsiz ishki ashıq kodlı ómirlik ciklleri menen ishki kitapxanalar hám modullerdi saqlawdı xoshametleydi. Bul kózqaras máselelerdi bóliw hám ámelge asırıwǵa qaraǵanda interfeyslerge proektlestiriw sıyaqlı jaqsı programmalıq támiynat injeneriya principleri hám úlgilerin itibarǵa aladı.
Principler
Úsh princip Kitapxanaǵa baǵdarlanǵan arxitektura freymvorklerin basqaradı:
- Programmalıq támiynat kitapxanasın ámelge asırıw hám tema tarawı boyınsha bilimler tek bir ontologiya tarawı menen sheklengen bolıwı kerek.
- Ózi tiyisli bolǵan tarawdan basqa ontologiya tarawınan túsinikler hám artefaktlardı paydalanıwı kerek bolǵan programmalıq támiynat kitapxanası, sol belgili ontologiya tarawına sáykes keletuǵın kitapxana menen baylanısıwı hám onı qayta paydalanıwı kerek[1].
- Barlıq taraw boyınsha arnawlı programmalıq támiynat kitapxanaları bólek ómirlik cikllleri menen saqlanıwı hám qollap-quwatlanıwı kerek[2].
Artıqmashılıqları
Kitapxanaǵa baǵdarlanǵan arxitektura bar bolǵan programmalıq támiynat injeneriya ámeliyatları hám programmalıq támiynattı islep shıǵıw ómirlik cikline hár qıylı process jaqsılanıwların beriwi múmkin. Onı qabıl etiwden alınatuǵın ayırım anıq paydalar:
- Bólistirilgen sistemalardıń konfiguraciya basqarıwın ápiwayılastırıw[3].
- KBA principleriniń ajıralmas qásiyetleri hám sheklewleri sebepli joqarı isenimli programmalıq támiynat sistemaların qurıw.
- KBA paydalanıp qurılǵan informaciya sistemaları texnologiyaǵa ǵárezsiz. Bul sistemalar pútkil kitapxanalardı hám taraw ámelge asırıwların lokallasqan tásir hám minimal joqarı aǵım tásiri menen ańsat almastıra aladı.
- Bólistirilgen sistemalar hám integraciya repozitoriylerińizdiń Saqlaw indeksin[4] arttırıw.
- Joqarı baylanıs qáwpin minimallastırıw, bul iri kárxana sistemalarında kóbirek kózge taslanıwı múmkin.
- Baǵdarlamashılardı dástúrli sistemaǵa qaraǵanda ádewir tezirek jumısqa tayarlaw. Baǵdarlamashılar hám komandalardı kitapxanalar hám taraw ontologiyaları arasında kóshirip, úziliksiz birge islesiwge múmkinshilik beriw.
- Qátelerdi anıqlaw hám máseleniń túp-tiykarın derlik dárhal tabıw. Baǵdarlamashı qátelerdi saplastırıwǵa jumsaytuǵın waqıt muǵdarı haqqında aytılatuǵın nárse bar.
- Programmalıq támiynat injeneriya komandasınıń shina faktorın maksimallastırıw[5].
Derekler
- ↑ Gruber, Thomas Robert (1992). "Toward Principles for the Design of Ontologies Used for Knowledge Sharing". International Journal of Human-Computer Studies 43 (5–6): 907–928. doi:10.1006/ijhc.1995.1081. http://tomgruber.org/writing/onto-design.pdf.
- ↑ Triana. «Library Oriented Architecture» (9-aprel 2012-jıl). 26-iyun 2014-jılda túp nusqadan arxivlendi. Qaraldı: 9-aprel 2012-jıl.
- ↑ Crowley. «Developing Operability». Qaraldı: 9-aprel 2012-jıl.
- ↑ Triana. «Writing Elegant Code and the Maintainability Index». Light of Bytes. WordPress (5-dekabr 2010-jıl). 25-may 2014-jılda túp nusqadan arxivlendi. Qaraldı: 12-aprel 2012-jıl.
- ↑ Redmond, Matthew C.. Integrating GIS in the Engineering, Planning and Design Processes. http://proceedings.esri.com/library/userconf/proc03/p0559.pdf. Retrieved 2012-04-12.