|
§ 1. 3. Programmalıq támiynattı konstruktsiyalash basqıshları
|
bet | 4/136 | Sana | 18.02.2023 | Hajmi | 0,93 Mb. | | #912444 |
| Bog'liq 11-kitap perevod
§ 1. 3. Programmalıq támiynattı konstruktsiyalash basqıshları
Baslanǵısh basqıshlarda bul processni kóp tárepten hám de islenbe sapası hám miynet sarpın anıqlawshı Principial sheshimler qabıl etiliwi múmkin:
dasturiy támiynat arxitekturasın tańlaw ;
foydalanish interfeysi tipi hám hújjetalr menen islew texnologiyasın tańlaw
Islenbege jantasıwdı (strukturanı yamasa obektti) tańlaw ;
dasturlash tili hám ortalıǵın tańlaw
Bul sheshimler ne proektlestiriwin qanday xarakteristikalarǵa iye, qanday qurallar menen atqarılıwın anıqlaydı. Programmalıq támiynat arxitekturasın tańlaw. Programmalıq támiynat arxitekturası dep onı dúziwdiń bazalıq konsepsiyaları kompleksine aytıladı. Programmalıq támiynat arxitekturası sheshilip atırǵan máseleler quramalılıǵı, islenip atırǵan programmalıq támiynat universallıq dárejesi jáne onıń qandayda -bir nusqası menen bir waqıtta islenip atırǵan paydalanıwshılar sanı menen anıqlanadı.
- bir paydalanıwshılı arxitektura programmalıq támiynat personal kompyuterde islep atirǵan bir paydalanıwshına mo'lsherlengen;
- ko'p paydalanıwshılı arxitektura lokal yamasa global tarmaqta islewge mo'lsherlengen.
Bunnan tısqarı bir paydalanıwshı arxitektura sheńberinde:
- dasturlar;
- dastur paketleri;
- dasturiy kompleksler;
- dasturiy sistemalar.
Kóp paydalanıwshılı arxitektura «mijoz-server» Principi boyınsha dúzilgen sistemalardı ámelge asıradı. Programma dep kompyuterge jiberilgen konkret máseleni sheshiw ushın orınlaw zárúr bolǵan ámeller izbe-izligin anıq xarakteristikalaytuǵın ko'rsetpeler kompleksine aytıladı.
Dúzılıwlı jantasıwda qoyılǵan máseleni sheshiw processinde bir-birin shaqırıwshı ishki programmalar iyerarxiyasidan obektli jantasıwda - orınlaw ushın arnawlı klasslar islep shıǵılǵan bir-biri menen xabar almasinuvchi obektler kompleksi. Programma bul halda bólim programmalar standart kitapxanaları paydalanatuǵın bo'lek kompilisiyalanuvchi programmalıq birlikten ibarat bolıp, ádetde ozıniń kitapxanaların tashkil etpeydi. Bul arxitekturanıń onsha úlken bolmaǵan máselelerdi sheshiwde paydalaniletuǵın eń ápiwayı túri.
Programmalar paketleri qandayda bir ámeliy tarawdıń máselelerdi sheshetuǵın programmalar kompleksi. Mısalı, grafik programmalar paketi, matematikalıq programmalar paketi. Bunday paket programmalar óz-ara málim ámeliy tarawǵa tiyisliligi menen baylanısqan. Programmalar paketleri hár biri ózi zárúr maǵlıwmatlar hám nátiyjelerdi shıǵaratuǵın bo'lek programmalar kompleksin ámelge asıradı. Alar - programmalar kitapxanası.
Programmalıq kompleksler bir ámeliy tarawdıń quramalı máselelerdi qandayda bir klasın sheshiwdi birgelikte támiyinleytuǵın programmalar kompleksinen ibarat. Bunday máselelerdi sheshiw ushın komplekstiń programmaların shaqırıp bir neshe bólim- máselelerdi sheshiw zárúrshiligi payda baladı. Programmalar hám programmalıq kompleksti tańlaw arnawlı programma - quramalı bolmaǵan interfeysin támiyinleytuǵın hám qandayda bir maǵlıwmatlı informaciyanı beriwi múmkin bolǵan dispetcher atqaradı.
Programmalar paketinen programmalıq kompleksler menen parıq etetuǵın bir neshe programma izbe-ız yamasa siklik túrde bir máseleni sheshiw ushın shaqırılıwı múmkin, sanday eken, bir paydalanıwshı jaybarı sheńberinde berilgen maǵlıwmatlar hám shaqırıwlar nátiyjelerin saqlaw maqsetke muwapıq. Bul halda programmalar bo'lek yamasa birgelikte kompilinerlanuvchi programmalıq birlikler sıyaqlı ámelge asıriladı, berilgen maǵlıwmatlar bolsa operativ yadta yamasa fayllarda saqlanadı.
Programmalıq komplekslerden ayrıqsha programmalıq sistemaǵa kiretuǵın programmalar ulıwma maǵlıwmatlar arqalı óz-ara tásirde baladı. Programmalıq sistemalar ádetde rawajlanǵan hám ishki interfeyslerge iye, bul bolsa alardı puqta proektlestiriwdi talap etedi. Kóp paydalanıwshılı programmalıq sistemalar ádetdegi programmalıq sistemalardan ayrıqsha programmalıq támiynat bo'lek komponentler óz-ara tásirin sho'lkemlestiriwi kerek, bul bolsa onı islep shıǵıwdı jáne de qıyınlastıradı. Bunday programmalıq támiynattı islep shıǵıw ushın arnawlı texnologiyalar yamasa platformalar, mısalı, CORBA, COM, Java hám t. b. texnologiyalar isletiledi.
Paydalanıwshı interfeys tipini tańlaw. Tórtew paydalanıw interfeysler tipleri parıq etedi:
- primitiv - jumıstıń birden-bir ssenariysini, mısalı, maǵlıwmatlardı kirgiziw - qayta islew - nátiyjelerdi shıǵarıwdı ámelge asıradı ;
- menyu - ámelleri iyerarxik strukturalarǵa qáliplesken jumıstıń ssenariylari kompleksin, mısalı, «qo'yish», «faylni qoyıw», «simvolni qoyıw» hám t. b. lardı atqaradı ;
- erkin novigasiyali - iyerarxiya dárejelerine baylanıspaǵan hám jumıstıń konkret qádeminde múmkin bolǵan ámeller kompleksin anıqlawdı názerde tutatuǵın ssenariylar kompleksin ámelge asıradı, bul formanıń interfeysleri tiykarınan Windows qosımshalardan paydalanadı ;
- to'g'ridan-tuwrı manipulasiyalash - obektler ústindegi ámellerde usınıs etilgen ssenariylar kompleksin atqaradı, tiykarǵı ámeller tıshqansha menen obektler piktogrammalarini qo'zǵaw menen ámelge asıriladı, bul formalı erkin novigasiyali interfeyske alternativ bolıp Windows operasion sisteması ozıniń interfeysinde ámelge asırılǵan.
Paydalanıwshı interfeys tipi islenbediń quramalılıǵı hám miynet sarpın belgileydi. Programmalıq támiynattı islep shıǵıwdıń obektli -jo'neltirilgen vizual ortalıqları programmalastırıwǵa hádiyselik jantasıwdan paydalanadı hám erkin novigasiyali interfeyslerdi jaratılıwma mo'lsherlengen bolıp, bunday interfeyslerdi islep shıǵıw miynet sarpın saldamlı kemeytirdi hám tuwrıdan-tuwrı monipulyasiyalash interfeyslerdi ámelge asırıwdı ápiwayılashtirdi.
Interfeys tipini tańlaw hújjetler menen islew texnologiyaların tańlawdı óz ishine aladı. Eki texnologiya ámeldegi:
- bir hújjetli, al bir hújjet interfeys (SDI - Single Document Interface) ni názerde tutadı ;
- ko'p hújjetli, al kóp hújjet interfeys (MDI - Multiple Document Interface) ni názerde tutadı.
Kóp hújjetli texnologiya programmalıq támiynat bir neshe hújjetler menen bir waqıtta islegende, mısalı, bir neshe tekst yamasa bir neshe suwretler menen islegende paydalanıladı. Bir hújjetli - eger bir neshe hújjetler menen bir waqıtta islew zárúrshiligi bolmasa, házirgi kitapxanalardan paydalanıp kóp hújjetli interfeyslerdi isletiw miynet sarpı birinshisine qaraǵanda 3... 5% joqarı.
Islenbege jantasıwdı tańlaw. Eger erkin novigasiyali yamasa tuwrınan - tuwrı manipulyasiyali interfeys saylanǵan bolsa, al halda hádiyselik programmalastırıw hám obektli jantasıwdan paydalanıladı, sebebi zamanago'y vizual programmalastırıw ortalıqları visual C++, Delphi, Builder C++ hám alarǵa uqsawlar kitapxana klassları obektleri ko'rinisinde interfeys komponentlerdi usınıs etedi. Bunda predmet tarawdıń quramalılıǵına baylanıslı halda programmalıq támiynat obektlerden paydalanıw arqalı yamasa sap prosedurali túrde ámelge asırılıwı múmkin, tek bunnan basqa principte dúzilgen Perl sıyaqlı internet-qosımshalardı islep shıǵıwdı arnawlı tillerden paydalanıw halları tısqarı. Primitiv interfeys hám menyu tipidagi interfeys strukturalı obektli jantasıwlar menen muwapıqlasadı. Sal sebepli jantasıwdı tańlaw qosımsha informaciyadan paydalanıw menen ámelge asadı. Obektli jantasıw kútá úlken programmalıq sistemalar (universal programmalastırıw tilinde 100000 den kóp bolǵan operatorlar ámeldegi) ini hám predmet tarawdıń obekt dúzilisi anıq ko'rsetilgen jaǵdaylarda nátiyjeli. Sonıń menen birge al programmalıq támiynat natiyjeliligine qattı sheklewlerde de paydalanıladı.
Do'stlaringiz bilan baham: |
|
|