Perbedaan antara produksi perangkat keras dan perangkat lunak

Perbedaan antara produksi perangkat keras dan perangkat lunak

Saat ini semua orang tahu apa itu Agile dan apa artinya pengembangan perangkat lunak, jadi mari kita mulai dengan apa artinya mengembangkan perangkat keras dan perangkat keras.

"Peralatan" adalah jenis khusus perangkat listrik atau elektro-mekanis yang mencakup perangkat lunak permanen atau perangkat lunak yang diinstal, peralatan jaringan, telepon, dan teknologi komunikasi lainnya; elektronik konsumen; komputer; perangkat medis; ASIC (perangkat lunak sirkuit terpadu terintegrasi) dan banyak lagi.

Juga, frase "pengembangan perangkat keras" berarti desain perangkat untuk pembuatan.

Fitur umum antara pengembangan perangkat keras dan perangkat lunak

Gerakan produk:

Tiga cara untuk mengidentifikasi perilaku produk - Pengguna berinteraksi dengan produk dengan cara yang berbeda - produk berinteraksi dengan produk lain - Produk menghasilkan produk.

Persyaratan Fungsional:

Dua jenis persyaratan fungsional - persyaratan fungsional pengguna - adalah persyaratan non-fungsional

Senyawa:

Setiap penampilan spesifikasi produk selalu menghasilkan struktur pohon karena fitur utama dibagi lagi menjadi fitur yang dipilih dengan halus.

Perbedaan antara produksi perangkat keras dan perangkat lunak

  • Lebih mudah untuk mengubah perangkat lunak daripada perangkat keras. Biaya perubahan jauh lebih tinggi untuk perangkat keras daripada perangkat lunak.
  • Produk perangkat lunak berkembang melalui berbagai rilis dengan menambahkan fitur baru dan menulis ulang informasi logis yang ada. Produk perangkat keras terdiri dari komponen fisik yang tidak dapat "direvisi" setelah diproduksi, atau menambah kemampuan baru yang memerlukan modifikasi lebih lanjut.
  • Desain perangkat keras baru seringkali didasarkan pada komponen generasi baru, tetapi biasanya belum tersedia.
  • Desain peralatan dibatasi oleh kebutuhan untuk menambah suku cadang standar.
  • Komponen perangkat keras khusus mungkin memiliki lebih banyak waktu untuk membeli daripada perangkat lunak.
  • Desain peralatan didasarkan pada keputusan arsitektur. Banyak pekerjaan arsitektur perlu dilakukan dari depan ke produk perangkat lunak.
  • Biaya pengembangan produk perangkat lunak relatif datar seiring waktu. Namun, biaya produksi perangkat keras meningkat pesat hingga akhir siklus pengembangan. Biasanya, pengujian perangkat lunak membutuhkan ribuan kasus uji untuk dikembangkan. Tes perangkat keras mencakup lebih sedikit tes.
  • Pengujian perangkat lunak dilakukan oleh insinyur kontrol kualitas khusus (QA), pengujian perangkat keras biasanya dilakukan oleh insinyur produk.
  • Peralatan harus dirancang dan diuji untuk beroperasi dalam rentang waktu dan lingkungan, bukan perangkat lunak.

Pengembangan peralatan mencakup empat proyek paralel dan sinkron:

1) Desain rinci produk yang diproduksi 2) proses produksi dan peralatan 3) proses pengujian dan inspeksi dan peralatan; dan 4) rantai pasokan untuk suku cadang yang dibeli.

Dalam pengembangan perangkat lunak, desain terperinci adalah produk, dan distribusi produksi melibatkan pemindahan produk ke konteks di mana ia dapat digunakan.

Catatan akhir:

Karena banyak faktor di atas, dimungkinkan untuk membuat perubahan besar pada perencanaan perangkat lunak selama periode pengembangan jangka menengah, tanpa gangguan massal dan pemborosan.

Upaya untuk melakukan perubahan dalam desain peralatan seperti itu mahal karena biaya terbuang dan keterlambatan pengiriman tertunda.

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