Skip to main content

A Simple Safety-Critical System Menurut Ian Sommerville

Terdapat beragam variasi sistem berbasis komputer yang kritis, meliputi sistem kontrol untuk perangkat dan mesin hingga sistem informasi dan e-commerce. Sistem-sistem ini dapat menjadi contoh yang sangat baik dalam buku rekayasa perangkat lunak, karena teknik rekayasa perangkat lunak tingkat tinggi kerap digunakan dalam proses pengembangannya. Akan tetapi, memahami sistem-sistem ini dapat menjadi tugas yang menantang, karena diperlukan pemahaman terhadap fitur-fitur dan batasan domain aplikasi di mana mereka beroperasi.

Oleh karena itu, dalam beberapa pembahasan ini, saya menggunakan sebuah contoh studi kasus sistem kritis yang berfokus pada simulasi operasi pankreas (organ dalam) dalam bidang medis. Pilihan ini saya ambil karena kita semua memahami isu-isu dalam bidang medis, dan dengan jelas dapat memahami mengapa keamanan dan keandalan menjadi sangat penting bagi jenis sistem ini. Sistem yang telah dipilih bertujuan untuk memberikan bantuan kepada individu yang menderita diabetes.

Diabetes adalah suatu kondisi yang sering terjadi, di mana pankreas manusia tidak mampu memproduksi hormon insulin dalam jumlah yang mencukupi. Insulin berperan dalam metabolisme glukosa dalam darah. Pengobatan tradisional untuk diabetes melibatkan penggunaan suntikan insulin yang telah dimodifikasi secara genetik secara rutin. Individu yang menderita diabetes harus mengukur kadar gula darah mereka menggunakan perangkat pengukur eksternal, lalu menghitung dosis insulin yang perlu disuntikkan.

Tantangan yang dihadapi dalam pengobatan ini adalah bahwa tingkat insulin dalam darah tidak hanya bergantung pada tingkat glukosa darah, tetapi juga tergantung pada waktu injeksi insulin dilakukan. Hal ini dapat menghasilkan tingkat glukosa darah yang sangat rendah (jika terlalu banyak insulin disuntikkan) atau tingkat glukosa darah yang sangat tinggi (jika terlalu sedikit insulin disuntikkan). Kondisi gula darah yang rendah dalam jangka pendek merupakan masalah yang lebih serius, karena dapat menyebabkan kerusakan otak sementara dan pada akhirnya, bahkan dapat menyebabkan kehilangan kesadaran dan kematian. Sementara itu, tingkat gula darah yang tinggi dalam jangka panjang dapat mengakibatkan kerusakan pada mata, ginjal, serta masalah pada jantung.

Perkembangan terbaru dalam pengembangan sensor miniatur telah membuka peluang untuk mengembangkan sistem pengiriman insulin yang otomatis. Sistem ini memiliki kemampuan untuk memantau kadar gula darah dan memberikan dosis insulin yang tepat saat dibutuhkan. Saat ini, sistem pengiriman insulin semacam ini sudah tersedia untuk pengobatan pasien di rumah sakit. Namun di masa depan, ada kemungkinan besar bahwa banyak penderita diabetes akan memiliki sistem serupa yang terpasang secara permanen pada tubuh mereka.

Sistem pengiriman insulin yang dikendalikan oleh perangkat lunak dapat beroperasi dengan menggunakan sensor mikro yang tertanam pada pasien untuk mengukur beberapa parameter darah yang berkaitan dengan kadar gula. Data ini kemudian dikirim ke unit pengendali pompa. Unit pengendali ini akan menghitung tingkat gula darah dan jumlah insulin yang dibutuhkan. Setelah itu, sinyal akan dikirim ke pompa mini untuk mengirimkan insulin melalui jarum yang telah terpasang secara permanen.

Gambar 1

Dalam Gambar 1, terlihat komponen dan susunan pompa insulin. Sementara itu, Gambar 2 memberikan model aliran data yang menggambarkan bagaimana tingkat gula darah input diubah menjadi urutan perintah pengendalian pompa.

Gambar 2

Sistem pompa insulin ini memiliki dua persyaratan utama yang membutuhkan tingkat ketergantungan yang tinggi:

  1. Dalam keadaan dibutuhkan, sistem harus siap untuk menyediakan pengiriman insulin.
  2. Untuk memenuhi persyaratan tingkat ketergantungan yang tinggi, sistem harus berfungsi secara andal dan memberikan dosis insulin yang tepat guna mengatasi tingkat gula darah yang sedang terjadi.

Pada dasarnya, kegagalan sistem dapat mengakibatkan pemberian dosis insulin yang berlebihan, yang berpotensi membahayakan nyawa pengguna. Oleh karena itu, penting sekali untuk mencegah terjadinya overdosis insulin.



Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.

Comments

Popular posts from this blog

Proses Perangkat Lunak Menurut Roger S. Pressman

Suatu proses adalah gabungan dari beberapa kegiatan, aksi, dan pekerjaan yang dikerjakan saat akan membuat beberapa produk. Setiap kegiatan memiliki tujuan yang luas (seperti komunikasi dengan pemangku kepentingan) dan diterapkan secara universal, tidak peduli pada domain aplikasi, ukuran proyek, kompleksitas usaha, atau tingkat ketelitian rekayasa perangkat lunak yang digunakan. Aksi (contohnya, desain arsitektur) mencakup rangkaian tugas yang menghasilkan produk utama (sebagai contoh, model desain arsitektural). Sebuah tugas berfokus pada tujuan yang kecil namun terdefinisi dengan baik (seperti melakukan pengujian unit) yang menghasilkan hasil yang konkret. Dalam dunia rekayasa perangkat lunak, suatu proses tidaklah berarti resep yang kaku untuk membuat perangkat lunak. Sebaliknya, proses ini merupakan pendekatan yang dapat disesuaikan yang memungkinkan tim pengembang perangkat lunak untuk memilih dan mengeksekusi serangkaian tindakan dan tugas yang sesuai. Tujuannya adalah untuk sel...

Personal And Team Process Models Menurut Roger S. Pressman

 Menurut penulis, sebuah proses perangkat lunak yang optimal adalah yang dapat disesuaikan dengan kebutuhan tim yang akan melaksanakan pekerjaan tersebut. Meskipun model proses perangkat lunak telah dibuat di tingkat perusahaan atau organisasi, namun untuk efektifitasnya hanya akan tercapai apabila dapat diadaptasi dengan signifikan untuk memenuhi kebutuhan tim proyek yang sebenarnya melaksanakan rekayasa perangkat lunak. Sebaiknya, proses yang dibuat haruslah yang paling cocok dengan kebutuhan tim dan organisasi secara menyeluruh. Atau, tim itu sendiri dapat membuat proses sesuai dengan kebutuhan individu mereka, namun tetap memenuhi kebutuhan organisasi secara keseluruhan. Watts Humphrey berpendapat bahwa membangun "personal software process" maupun "team software process" dapat dilakukan, meskipun memerlukan usaha, pelatihan, dan koordinasi yang sungguh-sungguh. 1.1 Personal Software Process (PSP) Semua pengembang perangkat lunak menggunakan suatu proses, meskipu...

Other Agile Process Models (Model Process Agile Lainnya) Menurut Roger S. Pressman

 Sejarah pengembangan perangkat lunak telah dicatat dengan banyak deskripsi dan metodologi proses yang telah usang, alat-alat, dan teknologi, serta notasi pemodelan. Semua hal tersebut telah mencapai popularitasnya masing-masing sebelum akhirnya digantikan oleh yang baru dan lebih baik. Dalam upaya mencapai penerimaan di komunitas pengembangan perangkat lunak, berbagai agile process model telah diperkenalkan dan bersaing satu sama lain, mengikuti pola yang sama dengan gerakan sebelumnya. Sudah saya sampaikan pada bagian terakhir bahwa Extreme Programming (XP) merupakan agile process models yang paling sering digunakan. Meskipun demikian, terdapat banyak agile process models lain yang telah diusulkan dan diterapkan dalam berbagai industri. Beberapa model yang paling umum meliputi: Adaptive Software Development (ASD) Scrum Dynamic Systems Development Method (DSDM) Crystal Feature Drive Development (FDD) Lean Software Development (LSD) Agile Modeling (AM) Agile Unified Process (AUP) P...