<prompt> Fanya muhtasari wa zana na mbinu zinazotumiwa katika uhandisi wa programu  <response>: Uhandisi wa programu unahusisha matumizi ya zana na mbinu mbalimbali za kuendeleza na kudumisha mifumo ya programu. Hizi ni pamoja na: 1. Uchanganuzi wa mahitaji: Hii inahusisha kukusanya, kuchambua, na kuweka kumbukumbu mahitaji ya mfumo wa programu. 2. Muundo: Hii inahusisha kuunda ramani ya mfumo wa programu ambayo ina maelezo ya usanifu wake, vipengee, na violesura. 3. Lugha za kupanga: Lugha na mifumo mbalimbali ya programu hutumiwa katika uhandisi wa programu kuandika msimbo na kuunda mifumo ya programu. 4. Mbinu za ukuzaji: Mbinu mbalimbali za ukuzaji, kama vile Agile, Maporomoko ya maji, na Iterative, hutumiwa kupanga na kupanga mchakato wa ukuzaji programu. 5. Majaribio: Mbinu za majaribio na zana hutumiwa kutambua hitilafu na kasoro katika mfumo wa programu na kuhakikisha kuwa inakidhi kiwango cha ubora kinachohitajika. 6. Udhibiti wa toleo: Zana za udhibiti wa toleo hutumiwa kufuatilia mabadiliko kwenye msimbo wa chanzo na kudhibiti matoleo tofauti ya mfumo wa programu. 7. Usimamizi wa mradi: Zana na mbinu za usimamizi wa mradi hutumika kupanga na kufuatilia maendeleo, kutenga rasilimali na kudhibiti utegemezi wakati wa mchakato wa kutengeneza programu. Kwa ujumla, uhandisi wa programu unahusisha mchanganyiko wa zana za kiufundi, shirika, na usimamizi na mbinu za kuunda mifumo ya programu ya ubora wa juu. 