Программалык камсыздоо жана системалык инженерия
Инженердик жашоонун сапатын жакшыртуучу өнүмдөрдү жана кызматтарды долбоорлоо жана иштеп чыгуу үчүн илим, математика жана билимдин башка түрлөрүн колдонуу менен алектенген дисциплина. Инженердик технологиянын ар кандай түрлөрүн колдонуу менен көптөгөн домендерге адистешкен көптөгөн суб дисциплиналарга бөлүнүшү мүмкүн. Программалык камсыздоо инженериясы жана системалык инженерия - бул эки дисциплиналар. Программалык камсыздоо инженериясы эң жогорку сапаттагы программалык камсыздоону иштеп чыгуу жана иштеп чыгуу менен алектенет, ал эми Системалык инженерия инженердиктин суб дисциплинасы болуп саналат, ал инженердик долбоорлорду алардын жашоо циклинде жалпы башкаруу менен алектенет.
Программалык инженерия деген эмне?
Программалык камсыздоо инженериясы эң жогорку сапаттагы программалык камсыздоону иштеп чыгуу жана иштеп чыгуу менен алектенет. Инженер программалык камсыздоону талдоо, долбоорлоо, иштеп чыгуу жана тестирлөө менен алектенет. Программалык камсыздоо инженерлери, адатта, стандарттык программалык камсыздоонун жашоо циклине ээ болгон программалык камсыздоо долбоорлорун ишке ашырышат. Мисалы, Water Fall Программасынын Жашоо цикли талдоо фазасын, долбоорлоо фазасын, иштеп чыгуу фазасын, тестирлөө жана текшерүү фазасын жана акырында ишке ашыруу баскычын камтыйт. Талдоо баскычы программалык камсыздоону иштеп чыгуу менен чечиле турган көйгөйдү же мүмкүнчүлүктөрдү карайт. Кээде бул этапты өзүнчө бизнес-аналитик аткарат. Бирок, чакан компанияларда, программалык камсыздоо инженерлери бул тапшырманы аткара алышат. Дизайн этабы иштелип чыга турган программалык камсыздоонун жалпы структурасын жана анын компоненттерин чагылдырган UML диаграммалары жана ER диаграммалары сыяктуу долбоорлоо документтерин даярдоону камтыйт. Иштеп чыгуу фазасы белгилүү бир программалоо чөйрөсүн колдонуу менен программалоону же коддоону камтыйт. Сыноо фазасы программалык камсыздоонун мүчүлүштүксүз экендигин жана ошондой эле кардарлардын бардык талаптарын канааттандырарын текшерүү менен алектенет. Акыр-аягы, аяктаган программалык камсыздоо кардардын сайтында ишке ашырылат (кээде өзүнчө ишке инженер тарабынан). Акыркы жылдары программалык камсыздоону иштеп чыгуу процессинин натыйжалуулугун мындан ары жогорулатуу максатында программалык камсыздоону иштеп чыгуунун башка методологияларынын тез өсүшү байкалды. Мисалы, Agile ыкмалары өтө кыска өнүгүү циклдери менен кошумча өнүгүүгө багытталган. Инженердик программалык камсыздоо кесиби жогорку бааланган жумуш, анткени анын айлык акысы өтө жогору.
Системалык инженерия деген эмне?
Системалык инженерия – бул инженердик долбоорлордун жашоо циклинде жалпы башкаруу менен алектенген инженердик дисциплина (физикалык аспектилерге көбүрөөк көңүл буруу). Бул логистика, командаларды координациялоо, автоматтык машиналарды башкаруу, иш процесстери жана ушул сыяктуу куралдар менен алектенет. Көпчүлүк учурда, системалык инженерия өнөр жай инженериясы, башкаруу инженериясы, уюштуруу жана долбоорлорду башкаруу, ал тургай программалык камсыздоо инженериясы түшүнүктөрү менен дал келет. Системалык инженерия ушул себептен дисциплиналар аралык инженердик тармак катары аныкталган. Системалык инженер системаны долбоорлоону, талаптарды иштеп чыгууну, талаптарды текшерүүнү, системаны сыноону жана башка инженердик изилдөөлөрдү жүргүзө алат.
Программалык инженерия менен системалык инженериянын ортосунда кандай айырма бар?
Система инженериясы менен программалык камсыздоо инженериясынын ортосундагы айырма так эмес. Бирок, системалык инженерлер колдонуучуларга жана домендерге көбүрөөк көңүл бурат деп айтууга болот, ал эми программалык камсыздоо инженериясы сапаттуу программаны ишке ашырууга көбүрөөк көңүл бурат. Системалык инженер аппараттык инженериянын олуттуу көлөмү менен алектениши мүмкүн, бирок, адатта, программалык камсыздоо инженерлери программалык камсыздоонун компоненттерине гана көңүл бурушат. Системалык инженерлер кененирээк билимге ээ болушу мүмкүн (анын ичинде инженерия, математика жана информатика), ал эми программалык камсыздоо инженерлери информатика же компьютердик инженерия боюнча билим алышат.