Uhandisi wa programu

Uhandisi wa programu ni tawi la sayansi ya kompyuta na uhandisi inayolenga kubuni, kuendeleza, kupima na kudumisha programu tumizi. Inahusisha kutumia kanuni za uhandisi na utaalamu wa kupanga programu za kompyuta ili kutengeneza mifumo ya programu inayokidhi mahitaji ya mtumiaji.

Mhandisi wa programu hutumia mchakato wa uundaji wa programu, ambao unahusisha kufafanua, kutekeleza, kupima, kudhibiti na kudumisha mifumo ya programu, pamoja na kuendeleza mchakato wa uundaji programu yenyewe.

 Historia 
Mwanzoni mwa miaka ya 1960, uhandisi wa programu ulitambuliwa kama fani tofauti ya uhandisi. 

Maendeleo ya uhandisi wa programu yalionekana kama ngumu. Matatizo yalijumuisha programu ambazo zilikuwa zimepita bajeti, kuahirisha muda wa utekelezaji, ilihitaji utatuzi wa kina na matengenezo, na kushindwa kukidhi mahitaji ya watumiaji au hata haikukamilika.

Mnamo 1968, NATO ilifanya mkutano wa kwanza wa uhandisi wa programu, ambapo maswala yanayohusiana na programu yalishughulikiwa. Miongozo na mbinu bora za uundaji programu zilianzishwa.

Asili ya neno uhandisi wa programu imehusishwa na vyanzo mbalimbali. Neno hili lilionekana katika orodha ya huduma zinazotolewa na makampuni katika toleo la Juni 1965 la "Kompyuta na Uendeshaji" na lilitumiwa rasmi zaidi katika toleo la Agosti 1966 la Mawasiliano ya ACM katika "Barua ya Rais kwa Uanachama wa ACM" na Anthony A. Oettinger. Pia inahusishwa na jina la mkutano wa NATO mwaka wa 1968 na Profesa Friedrich L. Bauer. Margaret Hamilton alielezea nidhamu ya "uhandisi wa programu" wakati wa misheni ya Apollo ili kutoa kile walichokuwa wakifanya uhalali.  Wakati huo, ilionekana kuwa "shida ya programu".  Kongamano la 40 la Kimataifa la Uhandisi wa Programu (ICSE 2018) linaadhimisha miaka 50 ya "Uhandisi wa Programu" kwa maelezo muhimu ya Mkutano Mkuu wa Frederick Brooks  na Margaret Hamilton. 

 Marejeo 
Jamii:Wiki Loves STEAMIA 2025
Jamii:Programu za kompyuta
Jamii:Teknolojia