Metodologi Rekayasa Sistem (Systems Engineering/SE) dalam pengembangan produk menyatukan semua disiplin ilmu dan fungsi yang terkait untuk mencakup siklus hidup pengembangan sistem secara menyeluruh mulai dari konsep, desain, implementasi, operasi, pemeliharaan, hingga pensiun. Meskipun saat ini digunakan secara luas, Rekayasa Sistem masih memiliki arti yang berbeda untuk berbagai jenis produk, perusahaan, dan industri.
Baca terus untuk mengetahui rincian filosofi Rekayasa Sistem, prinsip-prinsip inti yang harus Anda ingat, dan berbagai langkah yang perlu Anda ambil untuk menerapkan pendekatan ini.
Apa yang dimaksud dengan proses rekayasa sistem?
Rekayasa Sistem adalah pendekatan interdisipliner yang dirancang untuk menciptakan sistem yang efisien dan sukses dengan tetap sesuai anggaran dan jadwal. Diciptakan pada tahun 1950-an, awalnya dimaksudkan untuk sistem pertahanan skala besar di AS, tetapi sejak saat itu berkembang menjadi disiplin ilmu yang lebih luas yang digunakan di seluruh industri sebagai pedoman pengembangan produk. Hal ini dapat diterapkan pada semua jenis pengembangan sistem, baik Anda sedang mengerjakan sistem pertahanan, kendaraan, peralatan rumah tangga, atau bahkan membangun rumah itu sendiri - Rekayasa Sistem dapat diterapkan secara luas untuk membantu mengelola kompleksitas.
Sebagai sebuah pendekatan, pendekatan ini memberikan penekanan khusus pada aspek-aspek prosedural berikut ini: memenuhi kebutuhan pelanggan, mendefinisikan persyaratan di awal siklus pengembangan, bekerja sama dengan para pemangku kepentingan, dan mendokumentasikan segala sesuatu dengan cermat di sepanjang prosesnya. Dengan menggunakan teknik Rekayasa Sistem, Anda dapat melanjutkan ke tahap sintesis desain dan validasi sistem dengan pandangan penuh terhadap masalah dan solusi yang Anda pikirkan.
Prinsip-prinsip dasar rekayasa sistem
Sebelum kita menyelami berbagai langkah Rekayasa Sistem, ada baiknya kita meninjau prinsip-prinsip inti yang membentuk metodologi ini sehingga Anda dapat menggunakannya untuk memanfaatkan manfaat Rekayasa Sistem semaksimal mungkin:
Mendefinisikan masalah sebelum mencari solusi
Ini mungkin terdengar jelas, namun banyak tim yang memulai proyek dengan solusi di atas meja sebelum masalahnya dianalisis secara menyeluruh. Dan ketika Anda memulai dari perspektif solusi, Anda mungkin akan mendefinisikan persyaratan dan risiko yang sesuai dengan solusi yang ada dalam pikiran Anda, alih-alih menggunakan proses desain Rekayasa Sistem untuk mengidentifikasi solusi terbaik yang mungkin untuk kebutuhan spesifik tersebut. Mungkin ada berbagai macam cara untuk menyelesaikan masalah yang ingin Anda perbaiki: kemungkinan besar Anda akan memilih yang terbaik jika Anda mendefinisikan masalahnya terlebih dahulu.
Libatkan para pemangku kepentingan sejak awal
Proyek yang paling sukses selalu melibatkan para pemangku kepentingannya di seluruh proses pengembangan produk. Hal ini berarti melibatkan pelanggan, pengguna, operator, tenaga teknis, dan pemangku kepentingan terkait lainnya secara berkala. Untuk alasan ini, pendekatan Rekayasa Sistem mencakup serangkaian tinjauan dan poin keputusan yang diimplementasikan untuk memastikan visibilitas, mendorong umpan balik awal dari semua orang yang terlibat, dan memastikan bahwa semua orang berada di halaman yang sama. Hal ini berlaku untuk fase definisi persyaratan awal dan sampai pada verifikasi dan penerimaan sistem. Hal ini memberikan banyak kesempatan kepada para pemangku kepentingan untuk memberikan umpan balik dan menyumbangkan wawasan serta masukan yang sangat berharga.
Memecah sistem menjadi bagian-bagian yang lebih kecil
Sistem modern sangat luas dan kompleks, dan semakin kompleks setiap tahun dengan munculnya teknologi - belum lagi dengan semakin banyaknya varian produk. Salah satu prinsip utama dari strategi Rekayasa Sistem adalah memecah sistem yang besar menjadi beberapa subsistem kecil, lalu memecah subsistem tersebut menjadi komponen perangkat lunak dan perangkat kerasnya agar pengembangannya lebih mudah dikelola. Membangun komponen secara terpisah (dengan tetap memiliki gambaran keseluruhan sistem dan semua bagian yang bergerak) secara signifikan lebih mudah dilakukan. Kemudian komponen dan masalah apa pun yang mereka hadapi dapat dikuasai dan digabungkan kembali ke dalam sistem yang lebih besar.
Memastikan ketertelusuran di seluruh proses
Ini semua tentang kemampuan untuk menelusuri kembali langkah-langkah Anda untuk melihat apa yang telah berubah dan mengapa. Inilah sebabnya mengapa hubungan antara semua item dan tindakan dalam proses siklus hidup Rekayasa Sistem disebut ketertelusuran. Ketika Anda berpindah dari satu langkah ke langkah lainnya, penting untuk dapat menghubungkan langkah-langkah tersebut dan membuatnya terlihat oleh semua orang dalam tim (serta auditor).
Sebagai contoh, setelah Anda mendefinisikan persyaratan, Anda dapat menghubungkannya dengan kebutuhan pengguna, yang kemudian dihubungkan dengan risiko, pengujian, dan langkah-langkah verifikasi. Idealnya, setiap dan semua perubahan pada semua artefak ini juga dicatat untuk kontrol versi. Memastikan bahwa Anda memiliki langkah-langkah yang dapat dilacak di seluruh proses membantu semua orang tetap mengetahui perubahan, sehingga memungkinkan kolaborasi dan kepatuhan yang efektif saat diperlukan. Hal ini membantu analisis dampak yang lebih cepat dan efisien. Manajemen perubahan tidak akan menjadi mimpi buruk seperti dulu tanpa ketertelusuran.
Gambaran umum proses rekayasa sistem
Setelah kita meninjau prinsip-prinsip inti dari pendekatan Rekayasa Sistem, sekarang saatnya untuk memahami bagaimana hal ini dapat diterapkan dalam proses pengembangan produk.
Rekayasa Sistem adalah tentang mencoba mengelola sistem melalui seluruh siklus hidupnya dan mengelola semua hubungan yang relevan dengan sistem lain yang terkait. Siklus hidup ini umumnya dibagi menjadi beberapa tahap, di mana masing-masing tahap memiliki karakteristik dan tujuannya sendiri. Buku Panduan Rekayasa Sistem INCOSE mendefinisikan 6 tahap siklus hidup umum yang dilalui oleh sebuah sistem: Konsep, Pengembangan, Produksi, Pemanfaatan, Dukungan, dan Pensiun.
Memahami kebutuhan untuk setiap tahap sejak awal akan membantu Anda memiliki definisi sistem yang lebih baik sejak awal. Mari kita ambil contoh baterai tertanam! Komponen semacam itu memiliki implikasi untuk berbagai pemangku kepentingan di sepanjang siklus hidup. Anda harus mempertimbangkan kasus penggunaan dan persyaratan serta bagaimana hal tersebut memengaruhi berbagai tahap siklus hidup dan pemangku kepentingan:
- Tahap dukungan: Agen Pemeliharaan: aksesibilitas ke baterai, kemampuan untuk mendiagnosis, kemampuan untuk mengganti, dll.
- Tahap produksi: Pekerja Perakitan: Baterai harus sesuai, harus mudah ditangani, langkah-langkah perakitan tidak boleh terlalu rumit atau memakan waktu terlalu lama agar tidak menunda laju produksi
- Tahap pensiun: Administrasi peraturan lingkungan: Kemampuan untuk membuang baterai dengan aman
Untuk mendukung pengelolaan kompleksitas siklus hidup, standar telah ditetapkan dan diusulkan sebagai model referensi yang membantu mencakup semua aspek yang dibutuhkan.
Sebagai contoh, ISO/IEC 15288 mendefinisikan kelompok proses berikut ini:
- Proses teknis: Meliputi proses teknis inti yang terkait dengan sistem itu sendiri. Mulai dari menganalisis misi dan kebutuhan melalui definisi dan verifikasi persyaratan hingga pemeliharaan dan pembuangan.
- Proses manajemen teknis: Ini adalah proses yang akan membantu mengelola kompleksitas proses teknis. Proses ini mencakup tugas-tugas untuk membentuk tim dan memastikan bahwa sumber daya, risiko, informasi, dan kualitas dikelola dengan baik.
- Proses perjanjian: Kemitraan diperlukan untuk mengelola sistem yang kompleks di dunia modern. Proses ini akan membantu mengelola hubungan pembelian dan pemasok yang relevan dengan sistem yang diinginkan.
- Proses pendukung proyek organisasi: Proses-proses yang memungkinkan untuk memastikan organisasi siap untuk mengembangkan dan mengelola sistem yang kompleks.
Rekayasa sistem dalam praktik
Mari kita lihat bagaimana semua ini bekerja dalam kehidupan nyata!
Langkah 0: input proses rekayasa sistem
Untuk memulai proses manajemen Rekayasa Sistem, pertama-tama Anda perlu menganalisis apa yang dikenal sebagai input proses. Input proses adalah berbagai kebutuhan dan persyaratan pelanggan, serta kendala proyek seperti waktu, anggaran, dan material misalnya. Input dapat mencakup berbagai macam informasi dan metrik untuk membantu memberikan konteks pada proyek yang akan Anda lakukan, mulai dari tujuan hingga ukuran keberhasilan, lingkungan, alat bantu yang tersedia, dll. Tujuan utama di sini adalah untuk memahami masalah atau status quo sebelum Anda memulai.
Langkah 1: analisis persyaratan
Berikutnya adalah tahap analisis persyaratan. Dengan menggunakan kebutuhan pelanggan yang diuraikan pada Langkah 0, Anda menganalisis persyaratan untuk memenuhi kebutuhan tersebut, yang memungkinkan Anda untuk mendefinisikan serangkaian persyaratan fungsional dan kinerja yang konkret. Dengan kata lain: apa yang akan dilakukan oleh sistem, dan bagaimana cara melakukannya. Persyaratan yang diuraikan pada tahap ini harus jelas, mudah dimengerti, dan ringkas. Hal ini juga akan membantu tim menghasilkan batasan desain yang realistis dan mengevaluasi risiko yang mungkin terjadi.
Langkah 2: kontrol analisis sistem
Ini adalah bagian dari proyek di mana Anda merencanakan pekerjaan dan aktivitas yang diperlukan yang perlu dilakukan untuk melaksanakan proses Rekayasa Sistem dalam rekayasa perangkat lunak. Ini juga merupakan waktu untuk membuat penjadwalan dan perkiraan biaya. Terakhir, Anda akan menguraikan aktivitas manajemen teknis yang diperlukan untuk melacak proses pengembangan proyek dan dokumentasi seluruh proyek, memastikan ketertelusuran di setiap langkah.
Langkah 3: analisis fungsional/alokasi
Pada tahap ini, fungsi tingkat yang lebih tinggi dipecah menjadi fungsi tingkat yang lebih rendah dengan menggunakan analisis kebutuhan. Anda perlu melakukan ini untuk memberikan deskripsi setiap produk, apa yang dilakukannya, apa yang dibutuhkannya, dan bagaimana kinerjanya. Hal ini akan membentuk 'arsitektur' fungsional dari produk atau barang dan memungkinkan tim untuk memahami bagaimana semua bagian yang bergerak saling melengkapi. Hal ini juga memberikan tim dan manajemen lebih banyak visibilitas dan pemahaman tentang apa yang harus diprioritaskan dan di mana konflik mungkin muncul selama proses berlangsung.
Langkah 4: sintesis desain
Setelah arsitektur fungsional, Anda harus menentukan arsitektur fisik. Ini adalah fase di mana Anda menguraikan elemen perangkat keras dan perangkat lunak produk. Penting untuk dicatat bahwa setiap elemen membutuhkan setidaknya satu kebutuhan fungsional, tetapi dapat memiliki banyak kebutuhan di atasnya.
Ada beberapa teknik Rekayasa Sistem lainnya yang berulang kali terjadi saat Anda menjalani proses pengembangan. Teknik-teknik tersebut adalah:
- Requirements loop: memastikan setiap fungsi dapat ditelusuri kembali ke sebuah kebutuhan
- Design loop: memastikan desain fisik akan memenuhi fungsi yang dibutuhkan, yaitu akan berfungsi sesuai kebutuhan
- Verifikasi: untuk setiap tingkat pengembangan, solusi harus dibandingkan dengan persyaratan, untuk memverifikasi bahwa persyaratan telah terpenuhi.
Demikianlah: langkah-langkah inti yang membentuk proses manajemen rekayasa sistem! Meskipun detailnya mungkin berbeda dari satu industri ke industri lainnya dan dari satu perusahaan ke perusahaan lainnya, ini adalah elemen-elemen struktural yang akan konsisten di seluruh spektrum praktik Rekayasa Sistem.
Disadur dari: ptc.com