Живот

Шта је софтверски инжењеринг?

Шта је софтверски инжењеринг?

Софтверски инжењери и рачунарски програмери развијају софтверске апликације потребне за радне рачунаре. Разлика између две позиције лежи у одговорностима и приступу послу. Софтверски инжењери користе добро дефинисане научне принципе и поступке за испоруку ефикасног и поузданог софтверског производа.

Софтверско инжењерство

Софтверски инжењеринг третира приступ развоју софтвера као формални процес сличан ономе који се налази у традиционалном инжењерингу. Софтверски инжењери почињу анализом потреба корисника. Они дизајнирају софтвер, распоређују, тестирају га на квалитету и одржавају га. Они упућују рачунарске програмере како да напишу код који им је потребан. Софтверски инжењери могу или не морају сами написати било који код, али за комуникацију с програмерима потребне су снажне програмске вештине и често их познају у више програмских језика.

Софтверски инжењери дизајнирају и развијају рачунарске игре, пословне апликације, системе управљања мрежом и оперативне системе софтвера. Они су стручњаци за теорију рачунарског софтвера и ограничења хардвера за који дизајнирају.

Рачунарски софтвер

Целокупним процесом дизајнирања софтвера мора се формално управљати много пре него што се упише прва линија кода. Софтверски инжењери производе дуге дизајнерске документе користећи рачунално алате за инжењеринг софтвера. Софтверски инжењер затим претвара дизајнерске документе у документе спецификација дизајна, који се користе за дизајнирање кода. Процес је организован и ефикасан. Не наставља се програмирање ван манжета.

Папирологија

Једна од карактеристика софтверског инжењеринга је траг папира који производи. Дизајне потписују руководиоци и техничке власти, а улога осигурања квалитета је да провере траг папира. Многи софтверски инжењери признају да је њихов посао 70% папира и 30% кода. То је скуп, али одговоран начин писања софтвера, што је један од разлога зашто је авионика у модерним летелицама тако скупа.

Изазови софтверског инжењеринга

Произвођачи не могу да граде сложене животне критичне системе, као што су летилица, контрола нуклеарног реактора и медицински систем и очекују да ће софтвер бити спојен заједно. Они захтевају да целокупним процесом управљају софтверски инжињери тако да буџет може да се процени, запосли особље и минимизира ризик од неуспеха или скупих грешака.

У областима критичним за ваздух, као што су ваздухопловство, свемир, нуклеарне електране, медицина, системи за откривање пожара и вожња подвозјем, трошкови квара софтвера могу бити огромни јер су животи угрожени. Критична је способност софтверског инжењера да предвиди проблеме и елиминише их пре него што се оне појаве.

Сертификација и образовање

У неким деловима света и у већини америчких држава не можете себе назвати софтверским инжењером без формалног образовања или потврде. Неколико великих софтверских компанија, укључујући Мицрософт, Орацле и Ред Хат нуде курсеве за добијање сертификата. Многи факултети и универзитети нуде дипломе из софтверског инжењерства. Надахнути софтверски инжењери могу бити главни у области рачунарске науке, инжењерства софтвера, математике или рачунарских информационих система.

Компјутерски програмери

Програмери пишу код према спецификацијама које су им дали софтверски инжењери. Они су експерти за главне језике програмског програмирања. Иако обично нису укључени у раној фази дизајнирања, они могу бити укључени у тестирање, модификацију, ажурирање и поправак кода. Они пишу код на једном или више програмских језика потражње, укључујући:

  • СКЛ
  • ЈаваСцрипт
  • Јава
  • Ц #
  • Питхон
  • ПХП
  • Руби на шине
  • Свифт
  • Циљ-Ц
  • ПХП

Инжењери против програмера

  • Софтверски инжењеринг је тимска активност. Програмирање је пре свега самотна активност.
  • У комплетном процесу је укључен софтверски инжењер. Програмирање је један аспект развоја софтвера.
  • Софтверски инжењер ради на компонентама са другим инжењерима да би изградио систем. Програмер пише комплетан програм.


Погледајте видео: ETF - Softversko inzenjerstvo - Drazen Draskovic, student prve generacije (Јули 2021).