Diferenca midis Hardware dhe Zhvillimit të Softuerëve

Diferenca midis Hardware dhe Zhvillimit të Softuerëve

Sot, të gjithë e dinë se çfarë është Agile dhe cilat janë mjetet e zhvillimit të programeve kompjuterike, kështu që le të fillojmë me përcaktimin e mjeteve të zhvillimit të pajisjeve dhe pajisjeve.

"Hardware" është në mënyrë specifike një lloj pajisje elektrike ose elektro-mekanike, të cilat rregullisht përfshijnë firmware ose softuer të ngulitur siç janë pajisjet e rrjetit, telefonat dhe teknologjia tjetër e komunikimit; elektronikë të konsumit; kompjutera; pajisje mjekësore; ASIC (Qarqet e integruara specifike për aplikim), etj.

Gjithashtu, "zhvillimi i pajisjeve" nënkupton zhvillimin e modeleve për pajisjet që synojnë të prodhohen.

Karakteristikat e përbashkëta midis harduerit dhe zhvillimit të softverit

Sjellja e produkteve:

Tre mënyra për të përcaktuar sjelljen e produktit
 - Përdoruesit bashkëveprojnë me produktet në mënyra të ndryshme
 - produktet ndërveprojnë me produkte të tjera
 - Produktet prodhojnë rezultate të dhëna nga inputet.

Kërkesat funksionale:

Dy lloje të kërkesave funksionale
 - Kërkesat funksionale me të cilat përballen përdoruesit
 - Kërkesat funksionale që nuk përballen nga përdoruesit

Complex:

Representationdo përfaqësim i specifikimeve të produkteve çon në mënyrë të pandryshueshme në një strukturë peme, pasi karakteristikat kryesore zbërthehen në veçori të holla.

Dallimet midis Hardware dhe Zhvillimit të Softuerëve

  • Softueri është më i lehtë për tu ndryshuar sesa ai i harduerit. Kostoja e ndryshimit është shumë më e lartë për harduerin sesa për softuerin.
  • Produktet softverike evoluojnë përmes lëshimeve të shumta duke shtuar karakteristika të reja dhe ri-shkruajnë logjikën ekzistuese për të mbështetur tiparet e reja. Produktet harduerike përbëhen nga komponentë fizikë që nuk mund të "refaktohen" pas prodhimit dhe nuk mund të shtojnë aftësi të reja që kërkojnë ndryshime harduerike.
  • Dizenjimet për pajisje të reja shpesh bazohen në produkte të gjeneratës së mëparshme, por zakonisht mbështeten në komponentët e gjeneratës tjetër që nuk janë ende të pranishme.
  • Hartimet e pajisjeve fizike kufizohen nga nevoja për të përfshirë pjesë standarde.
  • Komponentët e specializuar të harduerit mund të kenë kohë më të gjatë për blerje sesa është e vërtetë për softverin.
  • Dizajni i harduerit udhëhiqet nga vendimet arkitektonike. Më shumë punë arkitektonike duhet të bëhen përpara, krahasuar me produktet softuerike.
  • Kostoja e zhvillimit për produktet e programeve kompjuterike është relativisht e sheshtë me kalimin e kohës. Sidoqoftë, kostoja e zhvillimit të harduerit rritet me shpejtësi drejt fundit të ciklit të zhvillimit. Testimi i softverit zakonisht kërkon zhvillimin e mijëra rasteve të testimit. Testimi i harduerit përfshin shumë më pak teste.
  • Testimi i softverit bëhet nga inxhinierë të specializuar të Sigurimit të Cilësisë (QA), ndërsa testimi i harduerit bëhet zakonisht nga inxhinierët që po krijojnë produktin.
  • Pajisjet fizike kompjuterike duhet të jenë të dizajnuara dhe të testuara për të punuar në një varg kohe dhe kushteve mjedisore, gjë që nuk është rasti për softverin.

Zhvillimi i harduerit përfshin katër projekte paralele, të sinkronizuara:

1) Dizajni i detajuar i produktit të prodhueshëm
 2) Procesi i prodhimit dhe përpunimi i mjeteve
 3) Procesi dhe pajisjet e provës dhe inspektimit; dhe
 4) Zinxhiri i furnizimit për pjesët e blera.

Në zhvillimin e softuerit, dizajni i detajuar është produkti, dhe vendosja e prodhimit konsiston në zhvendosjen e produktit në një kontekst ku mund të përdoret.

Shënimi Përfundimtar:

Për shkak të shumë prej faktorëve të mësipërm, është e mundur të bëhen ndryshime të mëdha në drejtim për një azhurnim të planifikuar të programeve kompjuterike në mes të zhvillimit, pa përçarje masive dhe mbeturina.

Përpjekjet për të bërë ndryshime të tilla në zhvillimin e pajisjeve vijnë me një kosto shumë më të lartë, për sa i përket harxhimeve të fundosura, dhe oraret e transportit u shtynë.

Url burimi: https://www.cprime.com/2015/11/hardware-vs-software-development-similarities-and-differences/