SMART BUSINESS PROCESS MANAGEMENT SYSTEM
TESIS
Karya tulis sebagai salah satu syarat untuk memperoleh gelar Magister dari
Institut Teknologi Bandung
Oleh
DENNY NIM : 23506039
Program Studi
Program Magister Informatika
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG
2008
i
ABSTRAK
SMART BUSINESS PROCESS MANAGEMENT SYSTEM
Oleh DENNY NIM : 23506039
Perusahaan adalah organisasi yang bekerja mengubah masukan menjadi keluaran yang memiliki nilai lebih. Dalam proses tersebut, perusahaan mempergunakan sumber daya yang dimilikinya seperti manusia, uang, peralatan dan data dalam satu aturan tertentu yang disebut proses bisnis.
Dengan semakin meluasnya pemakaian komputer pada perusahaan, maka makin banyak perangkat lunak yang dipergunakan untuk membantu pelaksanaan proses bisnis perusahaan. Perangkat lunak pembantu bisnis proses tersebut memiliki karakteristik khusus seperti memiliki banyak tahap, melibatkan banyak pengguna dengan berbagai peran, dan sering mengalami perubahan seiring dengan dinamika perusahaan sehingga memerlukan pendekatan pembangunan perangkat lunak yang khusus.
Business Process Management System (BPMS) adalah salah satu solusi untuk pembangunan perangkat lunak proses bisnis yang lebih cepat, mudah dan fleksibel. Akan tetapi penyerapan BPMS belum begitu besar karena ada beberapa masalah yang menghambat penyerapan tersebut seperti belum sempurnanya abstraksi hubungan antara struktur organisasi, struktur data dan tugas masing- masing bagian dengan aliran proses yang menghubungkan struktur organisasi, struktur data dan tugas-tugas tersebut dalam proses pembangunan perangkat lunak proses bisnis menggunakan BPMS.
Dalam tesis ini diajukan pengembangan terhadap fitur dan arsitektur BPMS untuk membangun BPMS yang memiliki abstraksi hubungan struktur organisasi, struktur data dan proses bisnis yang lengkap. Pengembangan tersebut meliputi penambahan fitur dalam diagram proses yang dipergunakan BPMS sehingga mampu memodelkan struktur organisasi, struktur data dan proses bisnis secara lengkap. Pengembangan juga dilakukan terhadap arsitektur sistem agar mampu mengimplementasikan semua fitur dari diagram proses yang dikembangkan tersebut.
Kata kunci : bpms, diagram proses, proses bisnis
ii
ABSTRACT
SMART BUSINESS PROCESS MANAGEMENT SYSTEM
Writer DENNY NIM : 23506039
Corporation is organization which transforms inputs to be more valuable outputs.
During its process in transforming inputs to outputs, corporation uses all available resources like man, money, machine and data in a particular rule called business process.
Information technology wide spread adoption makes a lot of software is employed to help corporation’s business process implementation. Business process software has some special characteristics such as multi states, multi users in different roles and often subjected to a lot of modification following corporation dynamism.
Those characteristics makes business process software needs a special development method.
Business Process Management System (BPMS) is a solution for faster, easier and more flexible business process application development. But BPMS is not widely adopted because there are some issues such as imperfect abstraction of relation between organization structure, task of each division, data and process business flow which associate those structure, data and tasks during application development using BPMS.
This thesis proposed BPMS feature and architecture enhancements to create BPMS which has complete abstraction of relation between organization structure, data and process business. Those enhancements include some feature addition to BPMS process diagram in order to make the diagram able to model complete organization structure, data sctructure and process business. Enhancements also include architecture enhancements in order to make the BPMS able to implements all process diagram features.
Keyword : bpms, business process, process diagram
iii
HALAMAN PENGESAHAN
SMART BUSINESS PROCESS MANAGEMENT SYSTEM
TESIS
Program Studi Rekayasa Perangkat Lunak Program Magister Informatika
Oleh DENNY NIM : 23506039
Telah disetujui dan disahkan sebagai laporan tesis di Bandung, pada tanggal 23 September 2008
Pembimbing
Dr. Ing. Ir. Iping Supriana Suwardi
NIP. 130 796 173
iv
PEDOMAN PENGGUNAAN TESIS
Tesis S2 yang tidak dipublikasikan terdaftar dan tersedia di Perpustakaan Institut Teknologi Bandung, dan terbuka untuk umum dengan ketentuan bahwa hak cipta ada pada pengarang dengan mengikuti aturan HaKI yang berlaku di Institut Teknologi Bandung. Referensi kepustakaan diperkenankan dicatat, tetapi pengutipan atau peringkasan hanya dapat dilakukan seizin pengarang dan harus disertai dengan kebiasaan ilmiah untuk menyebutkan sumbernya.
Memperbanyak atau menerbitkan sebagian atau seluruh tesis haruslah seizin Direktur Program Pascasarjana, Institut Teknologi Bandung.
v
KATA PENGANTAR
Alhamdulillah, segala puji bagi Allah atas limpahan rahmat dan karunia-Nya sehingga Penulis dapat menyelesaikan tesis yang berjudul ”Smart Business Process Management System”. Ucapan terima kasih penulis sampaikan pada semua pihak yang telah membantu dalam pelaksanaan tesis ini, yaitu:
1. Bapak Dr. Ing. Iping Supriana, selaku dosen pembimbing yang telah memberikan bimbingan, masukan dan wawasan selama pengerjaan tesis.
2. Ibu Ir. Hira Laksmiwati, atas kesediaannya membaca, mencermati dan memberi masukan dalam pelaksanaan tesis ini dan sebagai Wali Akademik, terima kasih atas petunjuk dan saran serta nasehat selama menjalankan studi S2 RPL ini.
3. Bapak Achmad Imam Kistijantoro S.T., M.Sc., Ph.D, atas kesediaannya untuk menguji laporan tesis ini.
4. Keluarga di depok yang selalu mendukung penulis selama penyelesaian program S2.
5. Dede yang selalu menjadi sumber inspirasi dan sumber semangat.
6. Teman-teman seperjuangan di Saltanera yang memaklumi keadaan penulis selama penyelesaian S2.
7. Teman-teman RPL 2006, tim inti lab thesis Pak Obet, Eri, Renan, Lukman, Bu Yanti.
Penulis menyadari bahwa dalam penulisan tesis ini masih banyak sekali kekurangan yang harus disempurnakan. Karena itu, Penulis sangat terbuka menerima kritik dan saran berkaitan dengan tesis ini. Semoga dokumen tesis ini dapat dimanfaatkan sebaik-baiknya oleh siapapun yang membacanya.
Bandung, 23 September 2008 Penulis
vi
DAFTAR ISI
ABSTRAK ... i
ABSTRACT ... ii
HALAMAN PENGESAHAN ... iii
PEDOMAN PENGGUNAAN TESIS ... iv
KATA PENGANTAR ... v
DAFTAR ISI ... vi
DAFTAR LAMPIRAN ... viii
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xi
DAFTAR ISTILAH ... xii
BAB I PENDAHULUAN ... 1
I.1 Latar Belakang ... 1
I.2 Perumusan Permasalahan ... 3
I.3 Tujuan ... 3
I.4 Batasan Masalah ... 3
I.5 Metodologi ... 4
I.6 Sistematika Penulisan ... 4
BAB II DASAR TEORI ... 5
II.1 Pekerjaan ... 5
II.2 Proses ... 5
II.3 Struktur Organisasi ... 6
II.4 Sistem Informasi ... 8
II.5 Sistem Informasi Peduli Proses ... 11
II.6 Pemodelan Proses dan Contoh Bahasa Pemodelan Proses ... 13
BAB III ANALISA IMPLEMENTASI BPMS DAN PENGEMBANGANNYA ... 21
III.1 Tinjauan Terintegrasi Sistem Informasi Peduli Proses ... 21
III.2 Analisa Implementasi BPMS Saat Ini ... 23
III.2.1 Langkah Pembangunan Perangkat Lunak Menggunakan BPMS ... 23
vii
III.2.2 Diagram Pemodelan Proses BMPS Saat Ini... 25
III.2.3 Arsitektur Sistem BPMS Saat Ini ... 27
III.3 Analisa Pengembangan BPMS ... 29
III.3.1 Pengembangan Langkah Pembangunan Perangkat Lunak Mempergunakan BPMS ... 29
III.3.2 Pengembangan Diagram Pemodelan Proses ... 30
III.3.3 Arsitektur Sistem Pengembangan ... 36
BAB IV ANALISA PERANCANGAN PERANGKAT LUNAK ... 40
IV.1 Deskripsi Umum Perangkat Lunak ... 40
IV.2 Spesifikasi Kebutuhan Perangkat Lunak ... 41
IV.3 Model Use Case ... 42
IV.3.1 Definisi Aktor ... 42
IV.3.2 Definisi Use Case ... 43
IV.4 Arsitektur Sistem ... 45
IV.5 Model Kelas Analisis ... 46
IV.6 Identifikasi Paket Analisis... 49
IV.7 Perancangan Antar Muka ... 51
BAB V IMPLEMENTASI DAN PENGUJIAN PERANGKAT LUNAK .... 52
V.1 Implementasi ... 52
V.1.1 Lingkungan Implementasi ... 52
V.1.2 Implementasi Kelas ... 53
V.1.3 Implementasi Antarmuka ... 61
V.1.4 Batasan Dalam Implementasi ... 62
V.2 Pengujian ... 62
V.2.1 Tujuan Pengujian ... 63
V.2.2 Lingkungan Pengujian ... 63
V.2.3 Prosedur Pengujian ... 63
V.2.4 Analisis Hasil Pengujian ... 68
BAB VI PENUTUP ... 69
VI.1 Kesimpulan ... 69
VI.2 Saran ... 69
DAFTAR PUSTAKA ... 70
viii
DAFTAR LAMPIRAN
LAMPIRAN A DEFINISI USE CASE ... 71
LAMPIRAN B MODEL KELAS ANALISIS ... 76
LAMPIRAN C REALISASI USE CASE ... 79
LAMPIRAN D RANCANGAN ANTAR MUKA ... 85
LAMPIRAN E IMPLEMENTASI KELAS ... 88
LAMPIRAN F IMPLEMENTASI ANTARMUKA ... 90
LAMPIRAN G MEKANISME PLUGIN ... 93
ix
DAFTAR GAMBAR
Gambar II-1. Contoh penggambaran struktur organisasi hierarki ... 7
Gambar II-2. Contoh penggambaran struktur organisasi matriks ... 8
Gambar II-3. Pandangan terintegrasi tentang sistem informasi ... 9
Gambar II-4. Aksi pada diagram aktifitas UML ... 17
Gambar II-5. Pilihan pada diagram aktifitas UML ... 17
Gambar II-6. Komponen paralel pada diagram aktifitas ... 18
Gambar II-7. Pengiriman sinyal pada diagram aktifitas ... 18
Gambar II-8. Partisi pada diagram aktifitas ... 18
Gambar II-9. Penangan eksepsi pada diagram aktifitas ... 18
Gambar II-10. Aktifitas dalam BPMN ... 19
Gambar II-11. Percabangan dalam BPMN ... 19
Gambar II-12. Pembacaan dan penulisan data eksternal dalam BPMN ... 19
Gambar II-13. Dokumentasi dalam BPMN ... 20
Gambar II-14. Pembagian divisi dalam BPMN ... 20
Gambar II-15. Event dalam BPMN ... 20
Gambar III-1. Tinjauan terintegrasi terhadap sistem informasi peduli proses ... 21
Gambar III-2. Langkah pembangunan perangkat lunak dengan BPMS ... 24
Gambar III-3. Pembagian area diagram proses BPMS ... 26
Gambar III-4. Langkah pembangunan perangkat lunak dengan BPMS dan perangkat bantu yang dipergunakan... 27
Gambar III-5. Arsitektur umum BPMS saat ini ... 27
Gambar III-6. Pengembangan langkah pembangunan perakat lunak dengan BPMS ... 30
Gambar III-7. Diagram model proses pengembangan ... 31
Gambar III-8. Penggambaran struktur data dan pembagian kolom diagram ... 32
Gambar III-9. Penggambaran unit... 32
Gambar III-10. Penggambaran tabel ... 33
Gambar III-11. Penggambaran hubungan relasional tabel ... 33
Gambar III-12. Penggambaran hubungan antar area diagram ... 35
Gambar III-13. Arsitektur sistem BPMS pengembangan ... 36
x
Gambar IV-1. Perspektif IECS terhadap lingkungan ... 41
Gambar IV-2. Model Use Case IECS ... 42
Gambar IV-3. Arsitektur fisik IECS ... 45
Gambar IV-4. Arsitektur sistem IECS berdasarkan fungsionalitas ... 45
Gambar IV-5. Subsistem IECS ... 46
Gambar IV-6. Diagram kelas subsistem studio ... 48
Gambar IV-7 Realisasi case membuat diagram proses ... 49
Gambar IV-8. Rancangan antar muka untuk membuat diagram proses ... 51
Gambar IV-9. Rancangan antar muka untuk membangun form tugas ... 51
Gambar V-1. Contoh kode di subsistem Flow Engine ... 58
Gambar V-2 Contoh kode di subsistem Studio ... 61
Gambar V-3. Implementasi antarmuka pembuatan diagram proses ... 61
Gambar V-4. Implementasi antarmuka pembuatan form tugas ... 62
xi
DAFTAR TABEL
Tabel III-1. Notasi Diagram Proses Pengembangan ... 34
Tabel IV-1. Kebutuhan Perangkat Lunak AutoFlow ... 41
Tabel IV-2. Definisi Aktor ... 43
Tabel IV-3. Definisi use case membuat proses flow ... 43
Tabel IV-4. Definisi use case menentukan struktur unit... 44
Tabel IV-5. Fungsi subsistem AutoFlow ... 47
Tabel IV-6. Identifikasi Paket Analisis ... 49
Tabel V.1. Lingkungan Implementasi Server ... 52
Tabel V-2. Lingkungan perangkat lunak server ... 53
Tabel V-3. Lingkungan perangkat lunak klien ... 53
Tabel V-4. Implementasi Flow Engine ... 54
Tabel V-5. Kelas implementasi subsistem Studio ... 58
Tabel V.6. Spesifikasi Perangkat Pengujian ... 63
Tabel V-7 Tabel pengujian case membuat program flow ... 64
Tabel V-8. Tabel pengujian case membuat form tugas unit ... 65
Tabel V-9. Tabel pengujian case menulis kode skrip khusus ... 65
Tabel V-10. Tabel pengujian case manajemen staf unit ... 66
Tabel V-11. Tabel pengujian case membuat instan proses baru ... 67
Tabel V-12. Tabel pengujian case melihat daftar tugas ... 67
Tabel V-13. Tabel pengujian case menjalankan form ... 68
Tabel V-14. Tabel pengujian case memonitor pelaksanaan proses ... 68
xii
DAFTAR ISTILAH
BPMS Kependekan dari Business Process Management System yaitu paket aplikasi untuk pembangunan dan implementasi aplikasi proses bisnis.
Diagram Proses Yaitu diagram yang dipergunakan untuk merancang proses bisnis yang akan diimplementasikan
Form Yaitu satu unit antarmuka untuk melaksanakan suatu tugas tertentu.
Proses Bisnis Aturan urut-urutan aksi berdasarkan kejadian-kejadian yang terjadi selama suatu kasus tertentu diselesaikan dalam perusahaan.
Task Adalah satu satuan tugas yang dapat dikerjakan oleh satu staf.