Programmalıq injiniring

Programmalıq injiniring (Programmalıq támiynat injeneriyası) - programmalıq támiynattı jaratıwǵa tiykarlanǵan injenerlik usıl.
Programmalıq támiynat injeneri - bul kompyuter programmalıq támiynatın proektlestiriw, jaratıw, testlew, qollaw hám bahalaw ushın injenerlik proektlestiriw procesin qollanatuǵın adam. Baǵdarlamashı (programmist) termini geyde sinonim retinde paydalanıladı, biraq dizaynnan góre programmalıq támiynattı ámelge asırıwdı atap kórsetiwi múmkin, sonıń menen qatar injenerlik bilim yamasa kónlikpelerdiń konnotaciyaları bolmawı múmkin.

Injenerlik usıllar programmalıq támiynattı jaratıw procesin informaciyalastırıw ushın qollanıladı, programmalıq támiynattıń ómirlik ciklı procesiniń ózin anıqlawdı, kirgiziwdi, bahalawdı, ólshewdi, basqarıwdı, ózgertiwdi hám jetilistiriwdi qamtıydı. Ol programmalıq qural konfiguraciyasın basqarıwdı kóp paydalanadı, ol konfiguraciyadaǵı ózgerislerdi sistemalı túrde baqlaw hám sistemanıń ómirlik ciklı dawamında konfiguraciya menen kodtıń tutaslıǵı menen qadaǵalanıw imkaniyatın saqlaw tuwralı. Zamanagóy procesler programmalıq támiynat versiyasın qollanadı.

 Tariyxı 
1960-jıllardan baslap programmalıq támiynat injiniringniń ózine tán túri retinde qarastırıldı. Sonıń menen qatar,  programmalıq injiniringdi rawajlandırıw gúres retinde qarastırıldı. Programmalıq támiynat ushın kóplegen qıyınshılıqlar payda etken informaciyalıq qurallar menen jumıs islew qıyın edi. Mashqalalardıń qatarına byudjetten asıp ketken, belgilengen múddetten ótip ketken, keń kólemli qayta islewdi hám texnikalıq xızmet kórsetiwdi talap etetuǵın hám tutınıwshılardıń mútájliklerin sátsiz qanaatlandıratuǵın yamasa hátte tamamlanbaǵan programmalıq qural kirdi.

Programmalıq injiniring termininiń kelip shıǵıwı hár túrli derekler menen baylanıslı. Bul termin 1965-jıl iyunda «Kompyuter hám avtomatika» basılımında kompaniyalar usınatuǵın xızmetler diziminde payda boldı hám ACM prezidenti Entoni A. Ottingerdiń 1966-jıl avgusttaǵı Communications of ACM shıǵarılımında (9-tom, № 8) ACM aǵzalıǵına xatta rásmiy túrde qollanıldı. Margaret Gamilton Apollon missiyalarında «programmalıq injiniring» pánin olardıń islep atırǵanın nızamlı qılıw ushın sáwlelendirdi. Sol waqıtlarda «programmalıq támiynat daǵdarısı» boldı esaplandı. Programmalıq injiniring boyınsha 40-xalıqaralıq konferenciya (ICSE 2018) Frederik Brukstıń plenarlıq sessiyasınıń tiykarǵı bayanatları menen «Programmalıq injiniring» 50 jıllıǵın atap ótti hám Margaret Gamilton menen.

 Anıqlamalar hám terminologiya 
Programmalıq injiniringniń zárúr anıqlamalarına tómendegiler kiredi:

 «Ilimiy hám texnologiyalıq bilimlerdi, metodlardı hám tájiriybeni programmalıq támiynattı proektlestiriwge, engiziwge, testlewge hám hújjetlestiriwge sistemalı túrde qollanıw» — Miynet statistikası byurosı— IEEE sistemaları hám programmalıq injiniring — Sózlik
 «Programmalıq támiynattı jaratıwǵa, paydalanıwǵa hám qollanıwǵa sistemalı, tártipli, sanlı usıldı qollanıw» — IEEE standart Glossariy programmalıq injiniring terminologiyası
 «programmalıq támiynat ónirisiniń barlıq aspektlerine baylanıslı injenerlik pán» - Yan Sommervill
 «anıq mashinalarda isenimli hám ónimli jumıs isleytuǵın programmalıq támiynattı únemli etiw ushın isenimli injenerlik principlerdi dúziw hám paydalanıw» - Fric Bauer
 «Quramalı kompyuter programmaların proektlestiriw, engiziw hám xızmet kórsetiw menen shuǵıllanatuǵın informatika tarawı» — Merriam-Vebster
 «Programmalıq injiniring» tek kod jazıw aktin ǵana emes, al waqıttıń ótiwi menen kodtı jaratıw hám qollaw ushın shólkem qollanatuǵın barlıq qurallar menen proceslerdi qamtıydı. [...] Programmalıq injiniringdi «waqıt boyınsha integraciyalasqan programmalastırıw» retinde qarastırıwǵa boladı. '"—Google-daǵı programmalıq injiniring.

Al tómendegi terminler rásmiy túrde az qollanılǵan:

 aldın kompyuter programmalastırıw hám sistemalı analiz dep atalatuǵın xızmettiń keń kólemine arnalǵan rásmiy emes zamanagóy termin retinde: "For some, software engineering is just a glorified name for programming. If you are a programmer, you might put 'software engineer' on your business card—never 'programmer' though.";
 formal túrde informatikanıń kishi pán retinde izertlenetuǵın kompyuter programmalastırıw teoriyasına qarsı kompyuter programmalastırıw tájiriybesiniń barlıq aspektlerine arnalǵan keń termin retindeMills, Harlan D., J. R. Newman, and C. B. Engle, Jr., "An Undergraduate Curriculum in Software Engineering," in ,p. 26: "As a practical matter, we regard software engineering as the necessary preparation for the practicing, software development and maintenance professional. The Computer Scientist is preparing for further theoretical studies...";
 kompyuter programmalastırıwǵa belgili bir usıldı úgitlewdi qamtıytuǵın termin retinde, onı kórkem óner yamasa qol óner emes, injenerlik pán retinde qarastırıwǵa shaqıradı hám usınılǵan tájiriybelerdi kodifikaciyalawdı jaqlaydı: "We believe that software engineering can only advance as an engineering discipline by moving away from its current dependence upon advocacy and analysis,....".

 Keń kólemli proektlerdegi wazıypalar 

 Programmalıq támiynat talapları 
Talaplar injiniringi programmalıq támiynatqa qoyılatuǵın talaplardı anıqlaw, analizlew, specifikaciyalaw hám validaciyalaw bolıp tabıladı. Programmalıq támiynatqa qoyılatuǵın talaplar úsh túrli bolıwı múmkin. Funkcional talaplar, funkcional emes talaplar hám domen talapları bar. Programmalıq támiynattıń jumısı orınlanıp, paydalanıwshı paydalanıwı ushın tiyisli nátiyje kútiliwi kerek. Funkcional emes talaplar portativlik, qáwipsizlik, texnikalıq xızmet kórsetiw, isenimlilik, masshtablaw, ónimlilik, qayta paydalanıw hám iykemlilik sıyaqlı máseleler menen shuǵıllanadı.Olar tómendegi túrlerge bólinedi: interfeys sheklewleri, ónimlilik sheklewleri (mısalı, juwap beriw waqtı, qáwipsizlik, saqlaw keńisligi h.t.b.), operaciyalıq sheklewler, ómirlik cikl sheklewleri (texnikalıq xızmet kórsetiw, tasıw h.t.b.) hám ekonomikalıq sheklewler. Sistemanıń yamasa programmalıq quraldıń qalay jumıs isleytuǵının biliw, jumıs islemeytuǵın talaplardı kórsetiw kerek. Domen talapları belgili bir kategoriyanıń yamasa proekttiń domen xarakteristikası menen baylanıslı.

 Programmalıq támiynat dizaynı 
Programmalıq támiynat dizaynı sistemanıń yamasa komponent arxitekturasın, komponentlerin, interfeyslerin hám basqa xarakteristikaların anıqlaw procesi. Bul programmalıq támiynat arxitekturası dep te ataladı. Programmalıq támiynat dizaynı úsh túrli dizayn dárejesine bólinedi. Úsh dáreje - interfeys dizaynı, arxitekturalıq dizayn hám tolıq dizayn. Interfeys dizaynı - bul sistema menen onıń ortalıǵınıń óz-ara háreketlesiwi.Bul sistemanıń ishki jumısı menen qatar abstrakciyanıń joqarı dárejesinde júz beredi. Arxitekturalıq dizayn sistemanıń tiykarǵı komponenti menen hám olardıń minnetleri, qásiyetleri, interfeysleri hám olardıń arasındaǵı baylanıslar menen óz-ara háreketlesiwi menen baylanıslı. Tolıq dizayn - bul sistemanıń barlıq komponentleriniń ishki elementleri, olardıń qásiyetleri, qarım-qatnasları, qayta islew hám ádette olardıń algoritmleri menen maǵlıwmatlar strukturaları.

 Programmalıq támiynat qurılısı (konstrukciyası) 
Programmalıq támiynat konstrukciyasın islep shıǵıwdıń tiykarǵı xızmeti"Software Engineering Body of Knowledge (SWEBOK Version 3), 2014" (pdf). www.swebok.org. IEEE Computer Society. Retrieved 24 May 2016., dizayndı ámelge asırıw ushın programmalastırıw, birlik testlew, integraciyalıq testlew hám qayta islewdiń úylesimi bolıp tabıladı. Bul basqıshtaǵı testlewdi ádette baǵdarlamashı programmalıq támiynat jaratıp atırǵanda, jańa ǵana jazılǵanın tekseriw hám kodtıń keyingi adımǵa qashan jiberiletuǵının anıqlaw ushın orınlaydı. 

 Programmalıq támiynattı testlew 
Programmalıq támiynattı testlew"Software Engineering Body of Knowledge (SWEBOK Version 3), 2014" (pdf). www.swebok.org. IEEE Computer Society. Retrieved 24 May 2016. - bul birlikti testlew hám integraciyalıq testlew sıyaqlı hártúrli usıllar menen testlenetuǵın ónimniń yamasa xızmettiń sapası tuwralı mápli táreplerdi informaciya menen támiyinlew ushın alıp barılatuǵın empirikalıq, texnikalıq izertlew. Bul programmalıq támiynat sapasınıń bir aspekti. Programmalıq támiynattı jaratıwdıń jeke basqıshı retinde onı ádette sapanı támiyinlew xızmetleri yamasa kodtı jazǵannan basqa islep shıǵarıwshı orınlaydı.

 Programmalıq támiynattı analizlew 
Programmalıq támiynattı analizlew - ónimlilik, bekkemlik hám qáwipsizlik sıyaqlı qásiyetke baylanıslı kompyuter programmalarınıń háreketin analizlew (tallaw) procesi. Ol programmanı orınlamastan (statikalıq baǵdarlamanı analizlew), orınlanıw waqtında (dinamikalıq programma analizi) yamasa ekewiniń kombinaciyasında orınlanıwı múmkin.

 Programmalıq támiynatqa texnikalıq xızmet kórsetiw 
Programmalıq támiynatqa texnikalıq xızmet kórsetiw"Software Engineering Body of Knowledge (SWEBOK Version 3), 2014" (pdf). www.swebok.org. IEEE Computer Society. Retrieved 24 May 2016. programmalıq qural ónimin jóneltkennen keyin únemli qollaw ushın zárúr háreketlerdi bildiredi. Programmalıq támiynatqa texnikalıq xızmet kórsetiw - qátelerdi óshiriw hám onıń jumısın jaqsılaw ushın tarqatıwdan keyin programmalıq qural qollanbaların ózgertiw hám jańalaw. Programmalıq támiynattıń haqıyqıy dúnya menen kóp baylanısı bar hám haqıyqıy dúnya ózgergende programmalıq támiynatqa texnikalıq xızmet kórsetiw talap etiledi.

 Derekler 

 Citatalar 

 Qosımsha oqıw 







Kategoriya:Programmalıq injiniring