Atšķirība starp aparatūras un programmatūras izstrādi

Atšķirība starp aparatūras un programmatūras izstrādi

Mūsdienās visi zina, kas ir Agile un kādi ir programmatūras izstrādes līdzekļi, tāpēc sāksim ar to, kas nosaka aparatūras un aparatūras izstrādes līdzekļus.

“Aparatūra” ir īpaši viena veida elektriskas vai elektromehāniskas ierīces, kurās regulāri ietilpst programmaparatūra vai iegulta programmatūra, piemēram, tīkla aprīkojums, tālruņi un citas sakaru tehnoloģijas; Elektronika; datori; medicīniskās ierīces; ASIC (lietojumam specifiskas integrētās shēmas) utt.

Ar “aparatūras izstrādi” saprot arī ražošanai paredzēto ierīču dizaina izstrādi.

Aparatūras un programmatūras izstrādes kopīgās iezīmes

Produktu uzvedība:

Trīs veidi, kā definēt produkta izturēšanos
 - Lietotāji mijiedarbojas ar produktiem dažādos veidos
 - produkti mijiedarbojas ar citiem produktiem
 - Izstrādājumi rada izejas, kurām tiek piešķirtas izejvielas.

Funkcionālās prasības:

Divu veidu funkcionālās prasības
 - ar lietotāju saistītās funkcionālās prasības
 - funkcionālas prasības, kas nav saistītas ar lietotāju

Komplekss:

Jebkurš produkta specifikāciju attēlojums vienmēr noved pie koku struktūras, jo galvenās pazīmes tiek sadalītas sīkāk smalkās daļās.

Atšķirības starp aparatūras un programmatūras izstrādi

  • Programmatūru ir vieglāk mainīt nekā aparatūru. Aparatūras izmaiņu izmaksas ir daudz augstākas nekā programmatūras.
  • Programmatūras produkti attīstās, izmantojot vairākas versijas, pievienojot jaunas funkcijas un pārrakstot esošo loģiku, lai atbalstītu jaunās funkcijas. Aparatūras izstrādājumi sastāv no fiziskiem komponentiem, kurus pēc ražošanas nevar “pārveidot”, un tie nevar pievienot jaunas iespējas, kurām nepieciešama aparatūras maiņa.
  • Jaunās aparatūras dizains bieži tiek balstīts uz vecākās paaudzes izstrādājumiem, bet parasti tas ir atkarīgs no nākamās paaudzes komponentiem, kas vēl nav atrodami.
  • Aparatūras dizainu ierobežo nepieciešamība iekļaut standarta detaļas.
  • Specializēto aparatūras komponentu iegādes laiks var būt daudz ilgāks nekā tas ir programmatūras gadījumā.
  • Aparatūras dizainu nosaka arhitektūras lēmumi. Salīdzinot ar programmatūras izstrādājumiem, vairāk arhitektūras darbu jāpadara iepriekš.
  • Programmatūras produktu izstrādes izmaksas laika gaitā ir salīdzinoši nemainīgas. Tomēr aparatūras izstrādes izmaksas strauji palielinās līdz attīstības cikla beigām. Programmatūras testēšanai parasti ir jāizstrādā tūkstošiem pārbaudes gadījumu. Aparatūras pārbaude ietver daudz mazāk testu.
  • Programmatūras testēšanu veic specializēti kvalitātes nodrošināšanas (QA) inženieri, savukārt aparatūras testēšanu parasti veic inženieri, kuri izstrādā produktu.
  • Aparatūra jāprojektē un jāpārbauda tā, lai tā darbotos laika un vides apstākļos, kas neattiecas uz programmatūru.

Aparatūras izstrāde ietver četrus paralēlus, sinhronizētus projektus:

1) Izgatavojamā produkta detalizēts dizains
 2) ražošanas process un instrumenti
 3) pārbaudes un pārbaudes process un aprīkojums; un
 4) iegādāto detaļu piegādes ķēde.

Programmatūras izstrādē detalizēts dizains ir produkts, un ražošanas izvietošana sastāv no produkta pārvietošanas uz kontekstu, kurā to var izmantot.

Nobeiguma piezīme:

Sakarā ar daudziem iepriekšminētajiem faktoriem, ir iespējams veikt būtiskas izmaiņas plānotā programmatūras un produkta jaunināšanas virzībā izstrādes vidē, bez lieliem traucējumiem un izšķērdēšanas.

Mēģinājumi veikt šādas izmaiņas aparatūras izstrādē izmaksā daudz augstākas izmaksas, kas saistītas ar neiztērētām izmaksām un nosūtīšanas grafiku atlikšanu.

Avota vietrādis URL: https://www.cprime.com/2015/11/hardware-vs-software-development-similarities-and-differences/