|
|
bet | 77/136 | Sana | 18.02.2023 | Hajmi | 0,93 Mb. | | #912444 |
| Bog'liq 11-kitap perevod
Sistemanıń keńeytiriliwi. Sistemaǵa onıń tiykarǵı dúzilisin buzmasdan jańa ob'ektler hám funktsiyalardı qosıw múmkinshiligi. Dáslepki basqıshda sistemaǵa tek tiykarǵı hám eń zárúr funksionallıqtı kirgiziw logikalıq jaqtan tuwrı keledi (Yagni principi - you ain't gonna need ıyt — bul sizge kerek bolmaydı, “Sizge kerek emes”) Lekin usınıń menen birge, arxitektura kerek bolǵanda qosımsha funksiyalardı ańsatǵana asırıw imkaniyatın beriwi kerek. Sanday etip, eń múmkin bolǵan o'zgerislerdi kirgiziw ushın eń kem háreket talap etiledi.
Sistema arxitekturasınıń maslasıwshı hám keńeytiriletuǵın (yaǵnıy o'zgeris hám evolyutsiyaǵa ılayıq ) bolıwı talapı sonshalıq zárúrliki, al hátte bo'lek princip (princip) retinde qáliplestirilgen - Ashıq -jabıq princip - (Open- Closed Principle - besew SOLID principiniń Ekinshisi): Programma ob'ektleri (klasslar, modullar, funktsiyalar hám basqalar ) keńeytiw ushın ashıq, lekin o'zgertiw ushın jabıq bolıwı kerek. Basqasha etip aytqanda : sistemanıń ámeldegi bólimlerin o'zgertirmasdan/qayta jazbastan sistemanı keńeytiw/o'zgartirish múmkinshiligi bolıwı kerek.
Bul sonı ańlatadıki, programma sanday islep shıǵilıwı kerek, onıń xatti- háreketin o'zgertiw hám jańa funksiyalardı qosıw ámeldegi kodtı o'zgertirmesten, jańa kod (keńeytpeler) jazıw arqalı ámelge asıriladı. Bunday halda, jańa talaplardıń payda bolıwı ámeldegi logikanı o'zgertiwge alıp kelmeydi, lekin birinshi náwbette onı keńeytiw arqalı ámelge asırılıwı múmkin. Naǵız ózi princip " plugin arxitekturasi" (Plugin Architecture) dıń hasası esaplanadı.
Rawajlanıw procesiniń keńeyiwi. Jaybarǵa jańa adamlardı qosıw arqalı rawajlanıw waqtın kemeytiw qábileti. Arxitektura programma ústinde bir waqtıniń ózinde kóp adamlar islewi ushın rawajlanıw procesin parallellestiriwge múmkinshilik beriwi kerek.
Sınaqǵa jaramlılıq. Tekseriw ańsatlaw bolǵan kod kemrek qátelerdi óz ishine aladı hám isenimlilew baladı. Biraq testler kod sapasın jaqsılawdan ko'birek zattı ámelge asıradı. Ko'plegen islep shıǵıwshılar " jaqsı sınaqtan o'tiw" talapı avtomatıkalıq túrde jaqsı jaybarǵa alıp keletuǵın jetekshi kúsh hám usınıń menen birge onıń sapasın bahalawdıń eń zárúrli kriteryalarınan biri degen juwmaqqa keliwedi: Jaqsı klass dizaynining " lakmus qaǵazi" retinde " sınaqǵa uqıplıligi" principinen paydalanıw kerek. Eger siz bir Katar test kodın jazbasangiz de, bul sorawǵa 90% juwap beriw, jaybar daǵı hámme zat qanshellilik “jaqsı” yamasa “jaman” ekenligin túsiniwge járdem beredi.
Testlerge tiykarlanǵan programmalardı islep shıǵıwdıń pútkil metodologiyasi ámeldegi bolıp, al Test-Driven Development (TDD) dep ataladı.
Do'stlaringiz bilan baham: |
|
|