Разлика између развоја хардвера и софтвера

Разлика између развоја хардвера и софтвера

Данас сви знају шта је Агиле и шта значи развој софтвера, па започнимо с дефинисањем средстава за развој хардвера и хардвера.

„Хардвер“ је посебно једна врста електричних или електро-механичких уређаја, која редовно укључују фирмвер или уграђени софтвер попут мрежне опреме, телефона и друге комуникационе технологије; потрошачке електронике; рачунари; Медицински апарати; АСИЦ-ови (интегрисани кругови специфични за апликацију), и тако даље.

Такође, „развој хардвера“ подразумева развој дизајна за уређаје који се планирају производити.

Заједничке карактеристике између развоја хардвера и софтвера

Понашање производа:

Три начина за дефинисање понашања производа
 - Корисници на различите начине комуницирају са производима
 - производи комуницирају са другим производима
 - Производи дају излазне податке са улазима.

Функционални захтеви:

Две врсте функционалних захтева
 - функционални захтеви окренути према кориснику
 - функционални захтеви који нису окренути према кориснику

Комплекс:

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

Разлике између развоја хардвера и софтвера

  • Софтвер је лакше променити у односу на хардвер. Цена промене је много већа за хардвер него за софтвер.
  • Софтверски производи еволуирају кроз више издања додавањем нових функција и преписивањем постојеће логике као подршку новим функцијама. Хардверски производи се састоје од физичких компоненти које се након производње не могу поново „обновити“ и не могу додати нове могућности које захтевају промене хардвера.
  • Дизајни за нови хардвер често се заснивају на производима раније генерације, али обично се ослањају на компоненте нове генерације које још нису присутне.
  • Дизајни хардвера ограничени су потребом да се уграде стандардни делови.
  • Специјализоване хардверске компоненте могу имати много дуже време набавке него што је то случај са софтвером.
  • Дизајн хардвера управља архитектонским одлукама. Више архитектонског дела мора бити изведено унапред у поређењу са софтверским производима.
  • Трошкови развоја софтверских производа временом су релативно равни. Међутим, трошкови развоја хардвера брзо се повећавају до краја развојног циклуса. Тестирање софтвера обично захтева развијање хиљада тест случајева. Тестирање хардвера укључује много мање тестова.
  • Тестирање софтвера раде специјализовани инжењери за осигурање квалитета (КА), док тестирање хардвера обично раде инжењери који стварају производ.
  • Хардвер мора бити дизајниран и тестиран за рад у одређеном временском и окружењу, што за софтвер није случај.

Развој хардвера обухвата четири паралелна, синхронизована пројекта:

1) детаљан дизајн производног производа
 2) Процес производње и алата
 3) поступак и опрема за испитивање и инспекцију; и
 4) Ланац снабдевања за купљене делове.

У развоју софтвера, детаљан дизајн је производ, а производња се састоји од премештања производа у контекст где се може користити.

Завршна напомена:

Због многих горе наведених фактора могуће је извршити велике промене смера за планирану надоградњу софтверског производа у средњем развоју, без масовних поремећаја и расипања.

Покушаји да се направе такве промене у развоју хардвера долазе по много већим трошковима, у смислу изгубљених трошкова, а редови испоруке су одложени.

Извор УРЛ-а: хттпс://ввв.цприме.цом/2015/11/хардваре-вс-софтваре-девелопмент-с подобниитиес-анд-дифференцес/