SOAL:

Anda adalah seorang software engineer yang dihadapkan pada proyek pengembangan sistem manajemen rumah sakit. Sistem ini mencakup banyak modul, seperti pendaftaran pasien, penjadwalan dokter, pencatatan rekam medis, dan laporan administrasi. Sistem akan diterapkan di jaringan rumah sakit besar dengan kebutuhan pengguna yang sering berubah dan melibatkan data pasien yang sangat sensitif. Selain itu, sistem ini diharapkan dapat berintegrasi dengan teknologi terkini seperti cloud computing untuk menyimpan ****data pasien, dan harus mampu menangani lebih ****dari 3.000 pasien per hari dengan kebutuhan modul baru setiap dua bulan.

Pertanyaan:

  1. Pemilihan Model Pengembangan: • Model pengembangan perangkat lunak apa yang paling sesuai untuk proyek ini (misalnya, Waterfall, Prototyping, RAD, atau Agile)?

    • Jelaskan alasan pemilihan Anda dengan mempertimbangkan kebutuhan sistem, skala proyek, dan kompleksitasnya.Bagaimana model tersebut memungkinkan Anda untuk tetap relevan dengan perubahan kebutuhan pengguna selama siklus hidup proyek?

Jawab :

Model yang Dipilih: Agile • Alasan Pemilihan:

Adaptasi Perubahan: Agile memungkinkan pengembangan yang iteratif sehingga tim dapat menyesuaikan kebutuhan pengguna yang berubah, terutama dalam menangani data pasien sensitif.

Skala Proyek: Agile cocok untuk proyek besar dan kompleks seperti sistem manajemen rumah sakit yang memiliki banyak modul.

• Frekuensi Pembaruan Modul: Agile mendukung pengembangan modul baru setiap dua bulan sesuai kebutuhan.

Relevansi dengan Perubahan Kebutuhan:

• Agile menggunakan pendekatan berbasis sprint yang memungkinkan evaluasi berkala. Hal ini memastikan sistem tetap relevan dengan perubahan kebutuhan pengguna selama siklus hidup proyek.

  1. Dampak terhadap Arsitektur: • Bagaimana model pengembangan yang Anda pilih akan memengaruhi desain arsitektur perangkat lunak? Jelaskan dampaknya dari segi reusabilitas, skalabilitas, dan kemampuan sistem untuk menangani kebutuhan pengguna yang terus berubah.

    • Berikan contoh spesifik untuk modul pendaftaran pasien dalam tahap awal implementasi.

Jawab :

Dampak terhadap Arsitektur:

• Pengaruh terhadap Desain Arsitektur:

• Reusabilitas: Agile mendorong pengembangan berbasis microservices sehingga modul dapat digunakan kembali untuk fitur lain**.**

• Skalabilitas: Dengan cloud computing, sistem dapat menangani lebih dari 3.000 pasien per hari dan tetap fleksibel untuk peningkatan beban kerja.

• Kemampuan Menangani Perubahan: Arsitektur berbasis API memastikan modul dapat diperbarui tanpa mengganggu sistem lain.

• Contoh Spesifik:

• Modul Pendaftaran Pasien:

• Desain awal mencakup formulir berbasis web dengan validasi data real-time.

• Integrasi API dengan database untuk menyimpan data secara aman di cloud.

  1. Manajemen Risiko dan Komunikasi: • Bagaimana Anda akan mengelola risiko yang terkait dengan model pengembangan yang Anda pilih, khususnya untuk menjaga keamanan data pasien dan memenuhi target waktu pengembangan?

    • Jelaskan bagaimana model tersebut memungkinkan komunikasi yang efektif dengan stakeholder, seperti dokter, pasien, dan manajemen rumah sakit.

Jawab :

Manajemen Risiko dan Komunikasi:

• Manajemen Risiko:

• Keamanan Data: Menggunakan enkripsi dan autentikasi dua faktor untuk melindungi data pasien.

• Pengelolaan Waktu: Membagi proyek menjadi sprint kecil dengan target waktu jelas untuk setiap modul.

• Komunikasi Efektif:

• Dokter dan Pasien: Menggunakan mockup UI/UX untuk menerima feedback langsung.

• Manajemen Rumah Sakit: Melibatkan mereka dalam pertemuan rutin (scrum meeting) untuk mengevaluasi progres.

  1. Pengujian dan Pemeliharaan: • Bagaimana pendekatan pengujian dilakukan sesuai dengan model pengembangan Anda? • Jelaskan strategi untuk memastikan sistem tetap aman, dapat diandalkan, dan mudah diperbaiki selama masa operasionalnya**.**

Jawab :

Pengujian dan Pemeliharaan: