digilib@itb.ac.id +62 812 2508 8800

Perkembangan teknologi internet telah memberikan dorongan terhadap pengembangan perangkat lunak yang mendukung aspek kolaboratif sehingga dapat digunakan dalam lingkungan yang berskala global. Pengembangan perangkat lunak merupakan proses yang melibatkan banyak individu sehingga diperlukan proses kolaborasi di dalamnya. Salah satu aktivitas yang membutuhkan kolaborasi dari berbagai pihak dalam pengembangan perangkat lunak adalah saat melakukan perancangan—yang bisa dimodelkan dengan UML. Tujuan dari Tugas Akhir ini adalah menghasilkan editor diagram kelas dalam notasi UML, yang kolaboratif. Dengan demikian, proses kolaborasi dalam pengembangan perangkat lunak dapat menjadi lebih efisien. Pengembangan fitur kolaboratif dilakukan terhadap editor diagram kelas berbasis browser yang sebelumnya telah dikembangkan oleh David (2017). Algoritma yang digunakan untuk melakukan sinkronisasi dokumen sehingga bisa bekerja secara kolaboratif adalah differential synchronization. Differential synchronization dipilih karena dengan algoritma tersebut sinkronisasi dokumen dapat dilakukan dengan respons dan konkurensi yang tinggi. Dengan respons yang tinggi, aksi pengguna secara lokal akan diproses dengan cepat meskipun berada pada koneksi dengan latensi yang tinggi. Konkurensi yang tinggi memungkinkan beberapa pengguna melakukan manipulasi dokumen secara konkuren pada waktu yang bersamaan. Dengan penambahan fitur kolaboratif real-time pada editor diagram kelas berbasis browser yang dilakukan pada Tugas Akhir ini, sejumlah pengguna dapat menyunting dokumen secara real-time sehingga setiap aksi yang dilakukan oleh seorang pengguna dapat langsung diketahui oleh pengguna lainnya. Saat ini editor tersebut hanya dapat digunakan untuk membuat diagram kelas. Untuk ke depannya, editor dapat dikembangkan lebih lanjut sehingga editor mampu untuk membuat diagram UML lainnya.