Arsitektur sistem
Arsitektur sistem adalah model konseptual yang mendefinisikan struktur, perilaku, dan pandangan yang lebih banyak dari sebuah sistem. Deskripsi arsitektur adalah deskripsi dan representasi formal dari sebuah sistem, yang diorganisasikan dengan cara yang mendukung penalaran tentang struktur dan perilaku sistem.
Sebuah arsitektur sistem dapat terdiri dari komponen-komponen sistem dan sub-sistem yang dikembangkan, yang akan bekerja sama untuk mengimplementasikan sistem secara keseluruhan. Telah ada upaya untuk memformalkan bahasa untuk menggambarkan arsitektur sistem, yang secara kolektif disebut bahasa deskripsi arsitektur (ADL).
Gambaran Umum
Berbagai organisasi dapat mendefinisikan arsitektur sistem dengan cara yang berbeda, termasuk:
- Organisasi fundamental dari sebuah sistem, yang diwujudkan dalam komponen-komponennya, hubungannya satu sama lain dan dengan lingkungan, dan prinsip-prinsip yang mengatur desain dan evolusinya.
- Representasi dari sebuah sistem, termasuk pemetaan fungsionalitas ke dalam komponen perangkat keras dan perangkat lunak, pemetaan arsitektur perangkat lunak ke dalam arsitektur perangkat keras, dan interaksi manusia dengan komponen-komponen ini.
- Pengaturan yang dialokasikan dari elemen-elemen fisik yang menyediakan solusi desain untuk produk konsumen atau proses siklus hidup yang dimaksudkan untuk memenuhi persyaratan arsitektur fungsional dan persyaratan dasar.
- Arsitektur terdiri dari penemuan, keputusan, dan alasan terkait yang paling penting, meresap, tingkat atas, strategis, dan alasan terkait tentang struktur keseluruhan (yaitu, elemen penting dan hubungannya) serta karakteristik dan perilaku terkait.
- Deskripsi desain dan isi dari sistem komputer. Jika didokumentasikan, ini dapat mencakup informasi seperti inventaris terperinci tentang perangkat keras, perangkat lunak, dan kemampuan jaringan saat ini; deskripsi rencana jangka panjang dan prioritas untuk pembelian di masa depan, dan rencana untuk meningkatkan dan/atau mengganti peralatan dan perangkat lunak yang sudah usang.
- Deskripsi formal dari sebuah sistem, atau rencana terperinci dari sistem pada tingkat komponen untuk memandu implementasinya.
- Gabungan dari arsitektur desain untuk produk dan proses siklus hidupnya.
- Struktur komponen, keterkaitan mereka, dan prinsip-prinsip serta pedoman yang mengatur desain dan evolusi mereka dari waktu ke waktu.
Kita dapat menganggap arsitektur sistem sebagai sekumpulan representasi dari sistem yang sudah ada (atau yang akan datang). Representasi ini pada awalnya menggambarkan organisasi fungsional tingkat tinggi yang umum, dan secara progresif disempurnakan menjadi deskripsi yang lebih rinci dan konkret.
Arsitektur sistem menyampaikan konten informasi dari elemen-elemen yang terdiri dari sebuah sistem, hubungan di antara elemen-elemen tersebut, dan aturan-aturan yang mengatur hubungan tersebut. Komponen arsitektur dan serangkaian hubungan antara komponen-komponen ini bahwa deskripsi arsitektur dapat terdiri dari perangkat keras, perangkat lunak, dokumentasi, fasilitas, prosedur manual, atau peran yang dimainkan oleh organisasi atau orang.
Arsitektur sistem terutama berkonsentrasi pada antarmuka internal di antara komponen atau subsistem sistem, dan pada antarmuka antara sistem dan lingkungan eksternalnya, terutama pengguna. (Dalam kasus khusus sistem komputer, antarmuka yang terakhir ini, yang khusus, dikenal sebagai antarmuka manusia komputer, AKA antarmuka komputer manusia, atau HCI; sebelumnya disebut antarmuka manusia-mesin).
Kita dapat membedakan arsitektur sistem dengan rekayasa arsitektur sistem (SAE) - metode dan disiplin untuk mengimplementasikan arsitektur sistem secara efektif:
- SAE adalah sebuah metode karena urutan langkah-langkah yang ditentukan untuk menghasilkan atau mengubah arsitektur sebuah sistem dalam satu set batasan.
- SAE adalah sebuah disiplin ilmu karena sebuah badan pengetahuan digunakan untuk menginformasikan para praktisi tentang cara yang paling efektif untuk mendesain sistem dalam satu set batasan.
Sejarah
Arsitektur sistem sangat bergantung pada praktik dan teknik yang telah dikembangkan selama ribuan tahun di banyak bidang lain, mungkin yang paling penting adalah arsitektur sipil.
- Sebelum munculnya komputer digital, bidang elektronika dan disiplin ilmu teknik lainnya menggunakan istilah "sistem" seperti yang masih umum digunakan saat ini. Namun, dengan hadirnya komputer digital dan pengembangan rekayasa perangkat lunak sebagai disiplin ilmu yang terpisah, sering kali perlu dibedakan antara artefak perangkat keras yang direkayasa, artefak perangkat lunak, dan artefak gabungan. Artefak perangkat keras yang dapat diprogram, atau mesin komputasi, yang tidak memiliki program komputernya tidak berdaya; bahkan artefak perangkat lunak, atau program, juga tidak berdaya kecuali jika dapat digunakan untuk mengubah status sekuensial mesin (perangkat keras) yang sesuai. Namun, mesin perangkat keras dan pemrogramannya dapat dirancang untuk melakukan sejumlah tugas abstrak dan fisik yang hampir tak terbatas. Dalam disiplin ilmu komputer dan rekayasa perangkat lunak (dan, sering kali, disiplin ilmu teknik lainnya, seperti komunikasi), istilah sistem kemudian didefinisikan sebagai mengandung semua elemen yang diperlukan (yang umumnya mencakup perangkat keras dan perangkat lunak) untuk menjalankan fungsi yang berguna.
- Akibatnya, dalam disiplin ilmu teknik ini, sistem umumnya mengacu pada mesin perangkat keras yang dapat diprogram dan program yang disertakan. Dan seorang insinyur sistem didefinisikan sebagai orang yang peduli dengan perangkat yang lengkap, baik perangkat keras maupun perangkat lunak dan, lebih khusus lagi, semua antarmuka perangkat, termasuk antara perangkat keras dan perangkat lunak, dan terutama antara perangkat yang lengkap dan penggunanya (CHI). Insinyur perangkat keras berurusan (kurang lebih) secara eksklusif dengan perangkat keras; insinyur perangkat lunak berurusan (kurang lebih) secara eksklusif dengan program komputer; dan insinyur sistem bertanggung jawab untuk memastikan bahwa program tersebut dapat berjalan dengan baik di dalam perangkat perangkat keras, dan bahwa sistem yang terdiri dari dua entitas tersebut dapat berinteraksi dengan baik dengan lingkungan eksternalnya, terutama pengguna, dan menjalankan fungsi yang dimaksudkan.
- Arsitektur sistem memanfaatkan elemen-elemen perangkat lunak dan perangkat keras dan digunakan untuk memungkinkan desain sistem gabungan tersebut. Arsitektur yang baik dapat dilihat sebagai 'skema partisi,' atau algoritma, yang mempartisi semua persyaratan sistem saat ini dan yang dapat diperkirakan menjadi satu set subsistem yang dapat diterapkan tanpa ada yang tersisa. Artinya, ini adalah skema pemartisian yang eksklusif, inklusif, dan lengkap. Tujuan utama dari partisi adalah untuk mengatur elemen-elemen dalam sub sistem sehingga ada saling ketergantungan minimum yang diperlukan di antara mereka. Dalam perangkat lunak dan perangkat keras, sub sistem yang baik cenderung dilihat sebagai "objek" yang berarti. Selain itu, arsitektur yang baik menyediakan pemetaan yang mudah terhadap kebutuhan pengguna dan tes validasi kebutuhan pengguna. Idealnya, pemetaan juga ada dari setiap elemen terkecil ke setiap persyaratan dan pengujian.
Jenis
Beberapa jenis arsitektur sistem (didasari oleh prinsip-prinsip dasar yang sama) telah diidentifikasi sebagai berikut:
- Arsitektur perangkat keras
- Arsitektur perangkat lunak
- Arsitektur perusahaan
- Arsitektur sistem kolaboratif
- Arsitektur sistem manufaktur
- Arsitektur sistem strategis
Disadur dari: en.wikipedia.org