<prompt> Toa kanuni tatu muhimu za uhandisi wa programu.  <response>: 1. Kutenganishwa kwa Wasiwasi: Kutenganisha programu katika sehemu tofauti, kila moja ikiwa na madhumuni yake mahususi.2. Muundo wa Msimu: Kugawanya programu katika moduli zinazojitosheleza na zinazojitegemea.3. Kuondoa: Kuficha maelezo yasiyo ya lazima na kuzingatia kazi muhimu zinazohusika. 