Pertemuan 3 - PAPER
Resume Paper : Perangkat Lunak Monitoring Wellies Menggunakan Metode Waterfall Model
Berdasarkan paper yang telah saya baca, perangkat lunak yang dikembangkan adalah Perangkat Lunak Monitoring Wellies yang diterapkan di area Suban Gas Plant, ConocoPhillips. Perangkat lunak ini dirancang untuk membantu pengawasan dan pelaporan di area fasilitas wellies, yang merupakan lokasi dengan aset-aset penting yang perlu dijaga dengan ketat.
Perangkat lunak ini dikembangkan dengan tujuan untuk meningkatkan keamanan, mengurangi risiko kriminalitas, dan memperbaiki efisiensi kerja petugas penjaga di lokasi tersebut. Sistem ini memungkinkan pemantauan secara real-time, sehingga petugas patroli, petugas jaga, dan admin dapat mengelola dan memonitor aset-aset di area wellies lebih mudah dan akurat.
Fitur Utama Perangkat Lunak Monitoring Wellies :
- Hak Akses Pengguna: Sistem memiliki tiga jenis pengguna utama dengan hak akses yang berbeda: Admin: Mengelola data petugas, wellies, barang, serta laporan jaga dan laporan wellies. Petugas Patroli: Bertugas mengecek kehadiran petugas jaga dan memastikan bahwa mereka menjalankan tugas dengan baik. Petugas Jaga: Melakukan pengecekan dan pelaporan barang di area wellies yang mereka jaga.
- Fleksibilitas Penggunaan: Perangkat lunak ini dioperasikan melalui perangkat mobile, sehingga petugas dapat tetap melakukan pemantauan dan pelaporan meskipun berada di lapangan.
- Meningkatkan Keamanan: Dengan adanya sistem yang terintegrasi, pengawasan dapat dilakukan lebih ketat, dan laporan dapat segera diinput oleh petugas jaga atau patroli. Hal ini mengurangi risiko kejahatan yang disebabkan oleh kelalaian atau keterlambatan pelaporan.
- Meningkatkan Efisiensi dan Akurasi: Sistem ini dirancang untuk mengotomatisasi proses pelaporan, sehingga data yang dimasukkan lebih cepat, lebih akurat, dan lebih mudah dikelola oleh admin.
- Pemantauan Barang dan Aset: Salah satu fungsi kunci perangkat lunak adalah memastikan integritas barang-barang di area wellies, sehingga semua aset yang berada di lokasi tersebut dapat dipantau dengan baik.
2. MODEL PROSES WATERFALL
Perangkat lunak Monitoring Wellies di ConocoPhillips Suban dikembangkan menggunakan Model Proses Waterfall. Model Waterfall adalah salah satu model pengembangan perangkat lunak yang paling sederhana dan terstruktur, di mana setiap tahap pengembangan dilakukan secara bertahap dan berurutan. Setiap fase harus diselesaikan sebelum melanjutkan ke fase berikutnya, dan biasanya tidak ada pengulangan ke fase sebelumnya kecuali diperlukan.
Model Waterfall adalah pendekatan linier dan berurutan dalam pengembangan perangkat lunak yang mengikuti urutan langkah-langkah yang jelas dan terstruktur. Model ini berfungsi seperti aliran air terjun, di mana setiap tahap harus diselesaikan sepenuhnya sebelum melanjutkan ke tahap berikutnya.
Dalam Model Waterfall, setiap fase pengembangan perangkat lunak harus dilakukan secara terpisah dan bertahap. Setelah fase pertama, yaitu pengumpulan dan analisis kebutuhan, diselesaikan, fase berikutnya, yaitu perancangan sistem, baru bisa dimulai. Proses ini terus berlanjut dengan tahap pengembangan, pengujian, penerapan, dan akhirnya pemeliharaan.
Salah satu karakteristik utama dari model ini adalah dokumentasi yang lengkap dan menyeluruh di setiap tahap, yang mendukung dan memandu proses selanjutnya. Meskipun model ini menyediakan struktur yang jelas dan teratur, ia juga memiliki keterbatasan dalam hal fleksibilitas, karena sulit untuk kembali ke tahap sebelumnya jika ada perubahan kebutuhan setelah tahap desain atau pengembangan dimulai. Model Waterfall sangat cocok untuk proyek dengan spesifikasi yang stabil dan jelas sejak awal.
Komunikasi: Pada tahap awal, dilakukan komunikasi dengan stakeholder untuk mengumpulkan semua kebutuhan sistem. Dalam kasus perangkat lunak Monitoring Wellies, ini melibatkan diskusi dan pengumpulan informasi dari pihak ConocoPhillips mengenai kebutuhan pengawasan dan pengelolaan aset di area wellies. Tim pengembang dan pihak perusahaan berkolaborasi untuk memahami tujuan dan fungsi perangkat lunak yang akan dikembangkan.
Perencanaan: Setelah kebutuhan sistem ditetapkan, fase perencanaan dimulai. Pada tahap ini, jadwal proyek, alokasi sumber daya, dan anggaran dikembangkan. Dalam perangkat lunak Monitoring Wellies, perencanaan mencakup penjadwalan pengembangan fitur utama seperti manajemen data petugas, pelaporan barang, dan pemantauan aset secara real-time.
Pemodelan: Pemodelan melibatkan pembuatan desain sistem berdasarkan kebutuhan yang telah dikumpulkan. Pada tahap ini, diagram Unified Modeling Language (UML) digunakan untuk memodelkan interaksi antara pengguna dan sistem. Pada perangkat lunak Monitoring Wellies, use case diagram dan activity diagram dibuat untuk menggambarkan bagaimana sistem bekerja, mulai dari interaksi admin yang mengelola data, hingga petugas patroli yang memantau kehadiran petugas jaga.
Konstruksi: Tahap ini merupakan tahap pengembangan di mana perangkat lunak benar-benar dibuat. Pengembang akan menulis kode dan melakukan integrasi berbagai fitur sesuai dengan desain yang telah dibuat. Untuk Monitoring Wellies, sistem dibangun dengan fitur utama yang memungkinkan tiga jenis pengguna (admin, petugas patroli, dan petugas jaga) menjalankan tugas masing-masing.
Deployment: Setelah perangkat lunak selesai dikembangkan, tahap deployment dilakukan, di mana sistem diimplementasikan ke lingkungan kerja sebenarnya. Pada kasus Monitoring Wellies, sistem diterapkan di fasilitas Suban Gas Plant ConocoPhillips dan digunakan oleh petugas di lapangan untuk memastikan keamanan dan pengawasan aset.
Pemeliharaan (Maintenance): Setelah sistem diluncurkan, dilakukan pemeliharaan untuk memastikan perangkat lunak berjalan dengan lancar, memperbaiki bug yang ditemukan, serta melakukan pembaruan sesuai kebutuhan yang muncul selama penggunaan.
Model Waterfall yang digunakan dalam pengembangan perangkat lunak Monitoring Wellies ini memungkinkan proses yang terstruktur dan berurutan, memastikan setiap tahap dikerjakan dengan baik sebelum melanjutkan ke tahap berikutnya.
4. SPESIFIKASI PERANGKAT LUNAK MONITORING WILLIES
1. Tujuan Sistem
- Deskripsi Umum: Sistem Monitoring Wellies dirancang untuk meningkatkan keamanan dan efisiensi pengawasan fasilitas ConocoPhilips di Area Musi Banyuasin. Ini melibatkan pemantauan kehadiran personil dan barang-barang di lokasi.
2. Pengguna Sistem
- Admin: Memiliki akses penuh untuk mengelola data petugas, data wellies, data barang, laporan jaga, dan laporan wellies.
- Petugas Patroli: Dapat melakukan pengecekan terhadap petugas jaga dan memastikan mereka berada di lokasi yang tepat.
- Petugas Jaga Wellies: Dapat melakukan pengecekan barang yang berada di area wellies yang mereka jaga.
3. Fitur Utama
- Manajemen Data: Admin dapat menambah, mengedit, atau menghapus data terkait petugas, barang, dan wellies.
- Pengawasan Patroli: Petugas patroli dapat melihat dan memverifikasi laporan kehadiran petugas jaga.
- Monitoring Barang: Petugas jaga dapat memantau dan melaporkan status barang di area wellies.
4. Interface dan Desain
- Antarmuka Pengguna: Sistem dilengkapi dengan antarmuka yang memungkinkan pengguna yang berbeda untuk melakukan tugas mereka dengan efisien, termasuk panel untuk manajemen data, pelaporan, dan verifikasi kehadiran.
- Diagram UML: Use Case Diagram dan Activity Diagram digunakan untuk menggambarkan interaksi antara pengguna dan sistem serta alur proses di dalam sistem.
5. Kinerja dan Keamanan
- Akurasi Data: Sistem dirancang untuk memastikan data yang dikumpulkan akurat dan dapat diandalkan.
- Keamanan: Memastikan bahwa hanya pengguna yang berwenang yang dapat mengakses dan mengelola data, serta melindungi data dari akses yang tidak sah.
6. Keterbatasan
- Koneksi Jaringan: Sistem menghadapi tantangan terkait dengan bandwidth rendah dan koneksi yang lemah, yang dapat mempengaruhi ketersediaan dan kecepatan data.
- Daya Baterai: Ketergantungan pada daya baterai perangkat mobile, yang memerlukan solusi untuk pengisian daya yang efisien, terutama di area yang menggunakan tenaga surya.
7. Manfaat
- Fleksibilitas: Sistem memungkinkan personil untuk bekerja dari lokasi mana pun dengan akses ke data terkini.
- Peningkatan Keamanan dan Efisiensi: Meningkatkan keamanan personil dan barang serta efisiensi operasional dengan menyediakan data yang akurat dan mudah diakses.
5. DESAIN
Desain Sistem Monitoring Wellies
1. Desain Arsitektur Sistem
Desain Umum: Sistem Monitoring Wellies memiliki arsitektur berbasis client-server, di mana aplikasi mobile (client) berinteraksi dengan server pusat melalui jaringan. Server mengelola data dan logika bisnis, sementara aplikasi mobile menyediakan antarmuka pengguna untuk interaksi langsung di lapangan.
Komponen Utama:
- Server: Menangani penyimpanan data, pengolahan logika bisnis, dan penyediaan layanan web untuk aplikasi mobile.
- Aplikasi Mobile: Digunakan oleh petugas jaga, petugas patroli, dan admin untuk mengakses dan mengelola data, serta untuk melaporkan dan memverifikasi aktivitas di lapangan.
- Database: Menyimpan informasi tentang petugas, barang, wellies, dan laporan.
2. Desain Antarmuka Pengguna
Antarmuka Admin:
- Fungsi: Mengelola data petugas, data wellies, data barang, serta laporan.
- Komponen: Dashboard untuk melihat statistik dan laporan, formulir untuk mengelola data, dan fitur pencarian untuk mempermudah akses informasi.
Antarmuka Petugas Patroli:
- Fungsi: Memeriksa dan memverifikasi kehadiran petugas jaga.
- Komponen: Laporan kehadiran, daftar tugas patroli, dan fitur notifikasi untuk mengingatkan petugas patroli tentang tugas yang harus dilakukan.
Antarmuka Petugas Jaga:
- Fungsi: Melakukan pengecekan barang di area wellies yang mereka jaga.
- Komponen: Formulir untuk melaporkan status barang, peta lokasi, dan alat pelaporan masalah atau ketidaksesuaian.
3. Diagram UML
Use Case Diagram:
- Deskripsi: Diagram ini menggambarkan berbagai jenis pengguna sistem (admin, petugas patroli, petugas jaga) dan interaksi mereka dengan sistem.
- Komponen: Menunjukkan use case seperti "Mengelola Data Petugas" (untuk admin), "Memeriksa Kehadiran" (untuk petugas patroli), dan "Melaporkan Status Barang" (untuk petugas jaga).
Activity Diagram:
- Deskripsi: Diagram ini menggambarkan alur aktivitas dalam sistem untuk mencapai tujuan tertentu, seperti proses pelaporan barang atau pengecekan kehadiran.
- Komponen: Menunjukkan langkah-langkah yang diambil dalam suatu proses, seperti login, pelaporan status barang, dan verifikasi kehadiran, serta keputusan yang diambil selama proses tersebut.
4. Desain Basis Data
Struktur Basis Data:
- Tabel: Menyimpan informasi tentang petugas, barang, dan wellies.
- Relasi: Menunjukkan bagaimana tabel-tabel tersebut saling berhubungan, misalnya, tabel petugas dengan tabel laporan kehadiran.
Contoh Tabel:
- Tabel Petugas: Menyimpan ID petugas, nama, dan informasi kontak.
- Tabel Barang: Menyimpan ID barang, deskripsi, dan lokasi.
- Tabel Laporan: Menyimpan ID laporan, ID petugas, status barang, dan waktu pelaporan.
5. Desain Antarmuka Sistem
Antarmuka Pengguna (UI):
- Desain: Fokus pada kemudahan penggunaan dengan tata letak yang intuitif dan navigasi yang jelas.
- Prototipe: Wireframes atau mockups digunakan untuk merancang tampilan antarmuka sebelum implementasi.
Antarmuka API:
- Desain: API yang menghubungkan aplikasi mobile dengan server, menyediakan end-point untuk operasi seperti login, pengambilan data, dan pelaporan.
Dengan desain ini, sistem Monitoring Wellies diharapkan dapat berfungsi secara efektif untuk meningkatkan pengawasan dan keamanan fasilitas ConocoPhilips di Area Musi Banyuasin. Desain yang baik memastikan bahwa sistem memenuhi kebutuhan pengguna dengan cara yang efisien dan user-friendly.
6. TESTING
Proses Pengujian dan Validasi untuk Monitoring Wellies:
- Unit Testing: Dapat dilakukan pada setiap komponen perangkat lunak untuk memastikan bahwa fungsionalitas seperti login, pengelolaan data, dan pelaporan berfungsi dengan benar.
Integration Testing: Menguji integrasi antara aplikasi mobile dan server untuk memastikan bahwa data dikirim dan diterima dengan benar.
System Testing: Menguji seluruh sistem Monitoring Wellies untuk memastikan bahwa semua fitur bekerja dengan baik secara keseluruhan.
Acceptance Testing: Melibatkan pengguna akhir (admin, petugas patroli, petugas jaga) untuk memverifikasi bahwa sistem memenuhi kebutuhan mereka dan sesuai dengan harapan mereka.
Performance Testing: Menguji kinerja sistem, termasuk kecepatan pemrosesan data dan responsivitas aplikasi mobile dalam kondisi penggunaan yang normal dan ekstrem.
Security Testing: Memastikan bahwa data pengguna dan sistem dilindungi dari potensi ancaman dan pelanggaran keamanan.
Usability Testing: Menguji antarmuka pengguna untuk memastikan bahwa sistem mudah digunakan dan dinavigasi oleh pengguna dengan berbagai tingkat keterampilan.
Evolution dalam Pengembangan Perangkat Lunak Monitoring Wellies
1. Peningkatan Fitur dan Fungsionalitas
Setelah peluncuran awal, perangkat lunak Monitoring Wellies dapat mengalami peningkatan fitur dan fungsionalitas untuk memenuhi kebutuhan baru atau memperbaiki fitur yang ada. Misalnya:
- Penambahan Fitur Baru: Mengintegrasikan fitur baru seperti pelaporan otomatis, analitik lanjutan, atau integrasi dengan sistem lain.
- Peningkatan Antarmuka Pengguna: Menyempurnakan antarmuka pengguna berdasarkan umpan balik dari pengguna untuk meningkatkan pengalaman pengguna.
- Fungsionalitas Mobile: Memperbaiki atau menambahkan dukungan untuk berbagai perangkat mobile atau sistem operasi yang berbeda.
2. Perbaikan Bug dan Pemeliharaan
Bug atau cacat yang ditemukan setelah peluncuran perangkat lunak perlu diperbaiki untuk menjaga kinerja dan stabilitas sistem. Ini mencakup:
- Bug Fixing: Memperbaiki masalah yang dilaporkan oleh pengguna atau ditemukan selama pengujian.
- Pemeliharaan Reguler: Melakukan pemeliharaan rutin untuk memastikan sistem berjalan dengan baik, termasuk pembersihan basis data, pemantauan kinerja, dan pembaruan keamanan.
3. Adaptasi terhadap Perubahan Teknologi
Teknologi terus berkembang, dan perangkat lunak perlu beradaptasi dengan perubahan ini untuk tetap relevan dan efektif. Ini mungkin melibatkan:
- Pembaruan Teknologi: Mengadopsi teknologi baru atau framework yang lebih efisien untuk meningkatkan kinerja dan keamanan sistem.
- Integrasi dengan Teknologi Baru: Menambahkan dukungan untuk teknologi terbaru seperti kecerdasan buatan, analitik data besar, atau IoT (Internet of Things) yang dapat meningkatkan kemampuan sistem.
4. Respons terhadap Umpan Balik Pengguna
Umpan balik dari pengguna akhir sangat penting untuk meningkatkan perangkat lunak. Ini termasuk:
- Pengumpulan Umpan Balik: Mengumpulkan dan menganalisis umpan balik dari pengguna untuk memahami masalah dan kebutuhan mereka.
- Penerapan Perubahan: Mengimplementasikan perubahan dan perbaikan berdasarkan umpan balik pengguna untuk meningkatkan kepuasan dan efektivitas sistem.
5. Peningkatan Keamanan
Dengan meningkatnya ancaman keamanan siber, perangkat lunak perlu diperbarui untuk melindungi data dan sistem. Ini mencakup:
- Pembaruan Keamanan: Mengaplikasikan patch keamanan dan memperbarui mekanisme perlindungan terhadap ancaman baru.
- Penilaian Keamanan Rutin: Melakukan penilaian keamanan secara berkala untuk mengidentifikasi dan mengatasi potensi kerentanan.
6. Skalabilitas dan Kinerja
Seiring pertumbuhan pengguna dan volume data, perangkat lunak perlu dioptimalkan untuk skalabilitas dan kinerja. Ini termasuk:
- Optimasi Kinerja: Meningkatkan kecepatan dan efisiensi sistem untuk menangani beban yang lebih tinggi.
- Skalabilitas: Memastikan sistem dapat menangani peningkatan jumlah pengguna dan data tanpa menurun kinerjanya.
7. Dokumentasi dan Pelatihan
Peningkatan dalam dokumentasi dan pelatihan diperlukan untuk mendukung perubahan perangkat lunak:
- Pembaruan Dokumentasi: Memperbarui dokumentasi teknis dan panduan pengguna untuk mencerminkan perubahan terbaru.
- Pelatihan Pengguna: Menyediakan pelatihan untuk pengguna akhir dan staf teknis mengenai fitur baru atau perubahan dalam sistem.
8. Proses Penerapan
Setiap perubahan atau peningkatan dalam perangkat lunak perlu diterapkan dengan hati-hati untuk meminimalkan gangguan:
- Rencana Penerapan: Mengembangkan rencana penerapan yang mencakup langkah-langkah untuk menguji dan meluncurkan perubahan.
- Rollback: Menyediakan mekanisme untuk mengembalikan sistem ke versi sebelumnya jika terjadi masalah selama penerapan.
Komentar
Posting Komentar