Der Unterschied zwischen Hardware- und Softwareproduktion

Der Unterschied zwischen Hardware- und Softwareproduktion

Heutzutage weiß jeder, was Agile ist und was Softwareentwicklung bedeutet. Beginnen wir also zunächst damit, was es bedeutet, Hardware und Hardware zu entwickeln.

"Ausrüstung" ist eine bestimmte Art von elektrischem oder elektromechanischem Gerät, das permanente Software oder installierte Software, Netzwerkausrüstung, Telefone und andere Kommunikationstechnologien umfasst. Unterhaltungselektronik; Computer; medizinische Geräte; ASICs (Software Integrated Integrated Circuits) und mehr.

Der Ausdruck "Hardwareentwicklung" bedeutet auch das Design von Geräten für die Herstellung.

Gemeinsame Merkmale zwischen Hardware- und Softwareentwicklung

Produktbewegung:

Drei Möglichkeiten zur Identifizierung des Produktverhaltens - Benutzer interagieren auf unterschiedliche Weise mit Produkten - Produkte interagieren mit anderen Produkten - Produkte produzieren Produkte.

Funktionsanforderungen:

Zwei Arten von funktionalen Anforderungen - funktionale Anforderungen des Benutzers - sind nicht funktionale Anforderungen

Verbindung:

Jedes Auftreten von Produktspezifikationen führt immer zu einer Baumstruktur, da die Hauptmerkmale in fein ausgewählte Merkmale unterteilt sind.

Unterschiede zwischen Hardware- und Softwareproduktion

  • Es ist einfacher, die Software als die Hardware zu ändern. Die Änderungskosten sind für Hardware viel höher als für Software.
  • Softwareprodukte entwickeln sich durch zahlreiche Releases weiter, indem sie neue Funktionen hinzufügen und vorhandene logische Informationen neu schreiben. Hardwareprodukte bestehen aus physischen Komponenten, die nach ihrer Herstellung weder „überarbeitet“ werden können, noch aus neuen Funktionen bestehen, die weitere Änderungen erfordern.
  • Neue Hardware-Designs basieren häufig auf Komponenten der neueren Generation, basieren jedoch normalerweise auf Komponenten der neueren Generation, die noch nicht verfügbar sind.
  • Das Design der Ausrüstung ist durch die Notwendigkeit begrenzt, Standardteile hinzuzufügen.
  • Spezialisierte Hardwarekomponenten haben möglicherweise mehr Zeit zum Kauf als Software.
  • Das Design der Ausrüstung basiert auf architektonischen Entscheidungen. Ein Großteil der architektonischen Arbeiten muss von vorne bis zu den Softwareprodukten durchgeführt werden.
  • Die Kosten für die Entwicklung von Softwareprodukten sind im Laufe der Zeit relativ niedrig. Die Kosten für die Hardware-Produktion steigen jedoch bis zum Ende des Entwicklungszyklus schnell an. In der Regel müssen für Softwaretests Tausende von Testfällen entwickelt werden. Hardwaretests umfassen weniger Tests.
  • Softwaretests werden von QS-Ingenieuren (Special Quality Control) durchgeführt. Hardwaretests werden normalerweise von Produktingenieuren durchgeführt.
  • Das Gerät sollte so konzipiert und getestet sein, dass es in einer bestimmten Zeit und Umgebung funktioniert, nicht in Software.

Die Geräteentwicklung umfasst vier parallele, synchrone Projekte:

1) Detaillierte Konstruktion der hergestellten Produkte 2) Produktionsprozess und Ausrüstung 3) Prüf- und Inspektionsprozesse und Ausrüstung; und 4) Lieferkette für Kaufteile.

In der Softwareentwicklung ist detailliertes Design ein Produkt, und bei der Produktionsverteilung wird das Produkt in einen Kontext verschoben, in dem es verwendet werden kann.

Schlussbemerkung:

Aufgrund vieler der oben genannten Faktoren ist es möglich, während der mittelfristigen Entwicklungsphase wesentliche Änderungen an der Softwareplanung vorzunehmen, ohne dass es zu Massenstörungen und Verschwendung kommt.

Versuche, solche Änderungen im Gerätedesign vorzunehmen, sind kostspielig, da Kosten verschwendet und Verzögerungen bei der Lieferung verzögert werden.

Quelladresse: https://www.cprime.com/2015/11/hardware-vs-software-development-similarities-and-differents/