Różnica między produkcją sprzętu i oprogramowania

Różnica między produkcją sprzętu i oprogramowania

W dzisiejszych czasach każdy wie, co to jest Agile i co oznacza tworzenie oprogramowania, więc zacznijmy od tego, co to znaczy rozwijać sprzęt i sprzęt.

„Sprzęt” jest szczególnym rodzajem urządzenia elektrycznego lub elektromechanicznego, które obejmuje stałe oprogramowanie lub zainstalowane oprogramowanie, sprzęt sieciowy, telefony i inne technologie komunikacyjne; elektronika użytkowa; komputery; wyroby medyczne; ASIC (programowe układy scalone) i więcej.

Również wyrażenie „rozwój sprzętu” oznacza projektowanie urządzeń do produkcji.

Wspólne funkcje między programowaniem sprzętu i oprogramowania

Ruch produktu:

Trzy sposoby identyfikowania zachowania produktu - użytkownicy wchodzą w interakcje z produktami na różne sposoby - produkty wchodzą w interakcje z innymi produktami - produkty wytwarzają produkty.

Wymagania funkcjonalne:

Dwa rodzaje wymagań funkcjonalnych - wymagania funkcjonalne użytkownika - są wymaganiami niefunkcjonalnymi

Związek:

Każdy wygląd specyfikacji produktu zawsze powoduje strukturę drzewa, ponieważ główne cechy są podzielone na dokładnie wybrane funkcje.

Różnice między produkcją sprzętu i oprogramowania

  • Łatwiej jest zmienić oprogramowanie niż sprzęt. Koszt zmian jest znacznie wyższy w przypadku sprzętu niż oprogramowania.
  • Produkty oprogramowania ewoluują poprzez liczne wydania, dodając nowe funkcje i przepisując istniejące informacje logiczne. Produkty sprzętowe składają się z fizycznych elementów, których nie można „zmodyfikować” po ich wytworzeniu, ani nie dodają nowych możliwości, które wymagają dalszych modyfikacji.
  • Nowe konstrukcje sprzętu są często oparte na komponentach nowej generacji, ale zwykle opierają się na komponentach nowej generacji, które nie są jeszcze dostępne.
  • Konstrukcja wyposażenia jest ograniczona koniecznością dodania standardowych części.
  • Specjalistyczne komponenty sprzętowe mogą mieć więcej czasu na zakup niż oprogramowanie.
  • Projekt urządzenia oparty jest na decyzjach architektonicznych. Wiele prac architektonicznych należy wykonać od przodu do góry oprogramowania.
  • Koszt opracowania oprogramowania jest z czasem stosunkowo płaski. Jednak koszt produkcji sprzętu rośnie gwałtownie do końca cyklu programowania. Zazwyczaj testowanie oprogramowania wymaga opracowania tysięcy przypadków testowych. Testy sprzętowe obejmują mniej testów.
  • Testowanie oprogramowania jest wykonywane przez inżynierów specjalnej kontroli jakości (QA), testowanie sprzętu jest zwykle wykonywane przez inżynierów produktu.
  • Sprzęt powinien być zaprojektowany i przetestowany do pracy w określonym czasie i środowisku, a nie oprogramowaniu.

Rozwój sprzętu obejmuje cztery równoległe, synchroniczne projekty:

1) Szczegółowy projekt wytwarzanych produktów 2) proces produkcyjny i sprzęt 3) proces testowania i kontroli oraz sprzęt; oraz 4) łańcuch dostaw zakupionych części.

W rozwoju oprogramowania szczegółowy projekt jest produktem, a dystrybucja produkcji obejmuje przeniesienie produktu do kontekstu, w którym można go użyć.

Ostatnia uwaga:

Ze względu na wiele z powyższych czynników możliwe jest dokonanie poważnych zmian w planowaniu oprogramowania w średnim okresie programowania, bez masowych zakłóceń i marnotrawstwa.

Próby wprowadzenia takich zmian w projekcie sprzętu są kosztowne, ponieważ koszty są marnowane, a opóźnienia w dostawie są opóźnione.

Adres źródłowy: https://www.cprime.com/2015/11/hardware-vs-software-development-similarities-and-differents/