Бағдарламалық қамтамасыз ету инженериясы – бағдарламалық жүйелерді құрумен айналысатын информатика мен технологияның бір саласы. Бұл спецификацияны құрудың бастапқы кезеңдерінен бастап жүйені өндірістен кейінгі қолдауға дейінгі бағдарламалық жасақтаманы өндірудің барлық аспектілерімен айналысатын инженерлік пән.
Бағдарламалық жасақтама жасау принциптерінің маңыздылығы- олар әзірлеушілерге қателерді болдырмауға, код сапасын жақсартуға және жобалардың икемділігі мен ауқымдылығын қамтамасыз етуге көмектеседі. Осы принциптерді пайдалана отырып жасалған бағдарламалық құралды сынау, қолдау және жаңарту оңайырақ, әзірлеу және қолдау шығындарын азайтады.
Бағдарламалық жасақтаманың инженерия принциптерінің бағдарламалық қамтамасыз ету сапасына әсері: Осы принциптерге сәйкестік сенімдірек және жоғары сапалы бағдарламалық қамтамасыз етуді жасауға ықпал етеді.
1. Модульдік Салдары: Модульдік болмаса, бір құрамдастағы кез келген өзгеріс жүйенің басқа бөліктеріне әсер етіп, кодта хаос тудырып, оны сақтау мен кеңейтуді қиындатады. Мысалы, бір мүмкіндікті жаңарту жүйенің басқа бөліктеріндегі қателердің тізбекті реакциясын тудыруы мүмкін.
Мысал: Сізде үлкен қолданба бар және оның барлық бөліктері бір-бірімен тығыз байланысты деп елестетіңіз. Әзірлеушіге іздеу функциясын өзгерту қажет болғанда, қоржын кенеттен жұмысын тоқтатады. Бұл қолданбаның барлық бөліктері бөлек модульдерге бөлінбей, бір-біріне тәуелді болғандықтан орын алады.
2. Абстракция Салдары: абстракциясыз әзірлеушілер қажет емес бөлшектермен жұмыс істеуге мәжбүр болады, бұл код күрделілігін арттырады. Бұл жүйені түсінуді қиындатады, қателер ықтималдығын арттырады және әсіресе ауқымды жобаларда қолдауды қиындатады.
Мысал: Жобада әзірлеушілер дайын кітапхананы пайдаланудың орнына төмен деңгейлі дерекқор пәрмендерімен тікелей жұмыс істейді. Осыған байланысты дерекқор өзгерген сайын абстракцияны жай ғана жаңартудың орнына кодтың үлкен бөліктері қайта жазылуы керек.