40
BAB IV
ANALISA PERANCANGAN PERANGKAT LUNAK
IV.1 Deskripsi Umum Perangkat Lunak
Perangkat lunak yang akan dibangun adalah paket perangkat lunak bernama
Integrated Enterprise Collaboration System (IECS). Paket perangkat lunak ini
berguna untuk membangun dan mengimplementasi perangkat lunak proses bisnis secara cepat, mudah dan dinamis sebab memiliki abstraksi hubungan struktur data, struktur organisasi, proses bisnis dan aplikasi khusus yang lengkap.
Cara kerja dari paket aplikasi ini adalah pertama-tama pendesain proses akan memodelkan spesifikasi proses menggunakan diagram proses. Setelah itu
developer menambahkan form tugas, hubungan dengan basis data dan aplikasi
khusus dan penulisan skrip kode khusus yang diperlukan. Perangkat lunak proses bisnis yang telah dilengkapi oleh developer akan dipasang oleh administator untuk dijalankan. Administrator juga bertugas untuk menentukan daftar staf dari masing-masing unit organisasi. Kemudian staf yang memiliki hak untuk memulai proses dapat menciptakan instan proses. Instan proses yang telah diciptakan akan digerakkan secara otomatis dari satu tugas ke tugas yang dilakukan lain berdasarkan interpretasi diagram proses yang dibangun pendesain proses. Staf yang mendapat penugasan dalam suatu state proses tertentu dapat melihat daftar tugas yang dimilikinya dan menjalankan form tugas yang berhubungan. Selama pelaksanaan proses, manajer dapat memonitor performansi pelaksanaan proses untuk bahan perbaikan proses selanjutnya.
Perspektif IECS yang akan dibangun terhadap lingkungannya terlihat pada gambar IV-1.
41 Integrated Enterprise Collaboration System Desiner Proses Staf Administrator Developer Manager DB Server
Server Aplikasi Khusus
Gambar IV-1. Perspektif IECS terhadap lingkungan
IV.2 Spesifikasi
Kebutuhan Perangkat Lunak
Kebutuhan fungsional yang akan diimplementasikan dalam IECS terlihat pada table IV-1.
Tabel IV-1. Kebutuhan Perangkat Lunak AutoFlow
Kode Deskripsi
SRS-01 Menyediakan fasilitas untuk memodelkan proses bisnis dengan abstraksi hubungan lengkap antara struktur organisasi, struktur data, proses bisnis dan aplikasi khusus bagi desainer proses.
SRS-02 Menyediakan fasilitas untuk membangun form tugas sebagai antarmuka bagi staf dalam pelaksanaan proses bagi developer.
SRS-03 Menyediakan fasilitas untuk menentukan daftar staf dari unit kerja tertentu bagi administrator.
SRS-04 Menyediakan fasilitas untuk memulai proses bagi staf yang memiliki hak untuk memulai proses.
SRS-05 Menyediakan fasilitas untuk mendaftarkan tugas yang dimiliki oleh staf.
42
ditunjuk untuk mengerjakan suatu tugas tertentu.
SRS-07 Menyediakan infrastruktur yang mampu menggerakkan instan proses dari satu state ke state lain secara otomatis berdasarkan diagram proses yang dibuat oleh pendesain proses.
SRS-08 Menyediakan fasilitas untuk memonitor pelaksanaan proses.
IV.3 Model
Use Case
Dari hasil deskripsi perangkat lunak dan spesifikasi kebutuhan diatas, maka model use case untuk IECS terlihat pada gambar IV-2.
Gambar IV-2. Model Use Case IECS
IV.3.1 Definisi Aktor
43
Tabel IV-2. Definisi Aktor
No Nama Deskripsi
1 Desainer Proses Adalah pengguna yang bertugas untuk membuat diagram model proses
2 Server Aplikasi Khusus
Adalah server aplikasi khusus yang diintegrasikan dalam pelaksanaan proses
3 DB Server Adalah server basis data yang diintegrasikan dalam pelaksanaan proses
4 Developer Adalah pengguna yang bertugas melengkapi diagram
proses dengan form tugas dan kode skrip khusus agar perangkat lunak dapat dijalankan oleh staf
5 Administator Adalah pengguna yang bertugas untuk mengatur
daftar staf unit
6 Staf Adalah pengguna yang melaksanakan tugas dalam pelaksanaan proses
7 Manajer Adalah pengguna yang memonitor performansi pelaksanaan proses.
IV.3.2 Definisi Use Case
Definisi use case yang terdapat dalam AutoFlow terlihat di tabel IV-3 dan IV-4. Tabel IV-3. Definisi use case membuat proses flow
No 01
Nama Membuat Diagram Proses
Aktor Desainer Proses, Server Aplikasi Khusus, DB Server
Deskripsi Case ini bertujuan untuk membuat diagram proses yang menjadi dasar implementasi pelaksanaan proses dalam IECS.
Skenario Utama Desainer proses membuka aplikasi pembuat diagram proses
44 proses bisnis
Desainer proses menentukan tugas dari masing-masing unit kerja
Desainer proses menentukan data-data yang terlibat dalam perlaksanaan proses
Desainer proses menentukan aplikasi-aplikasi khusus yang terlibat dalam pelaksanaan proses
Desainer proses menentukan urut-urutan pelaksanaan tugas dalam proses bisnis.
Desainer proses menyimpan diagram proses. Skenario
Alternatif
-
Tabel IV-4. Definisi use case menentukan struktur unit
No 02
Nama Membuat Form Tugas Unit Aktor Developer, DB Server
Deskripsi Case ini bertujuan untuk membuat antarmuka bagi staf untuk melaksanakan tugas tertentu.
Skenario Utama Developer membuka aplikasi pembuat form tugas Developer membuka diagram proses yang dimaksud Developer membuat form tugas untuk tugas unit tertentu Developer menambahkan fungsi-fungsi yang berkaitan
dengan data
Developer menyimpan form tugas. Skenario
Alternatif
-
45
IV.4 Arsitektur
Sistem
Arsitektur fisik dari IECS terlihat pada gambar IV-3, sedangkan arsitektur IECS berdasarkan fungsionalitas terlihat pada gambar IV-4.
Gambar IV-3. Arsitektur fisik IECS
Remote Object Call
Web Server SettingPanel - Manajemen Staff Web Browser Staff Designer Proses Administrator Workspace
- Daftar Proses yang Dapat Diinisialisasi - Membuat Instan Proses Baru
- Daftar Tugas Staff - Menjalankan Form Tugas
Simulator
- Membangun Diagram Proses
UnitEngine
- Manajemen Staf Unit - Manajemen Tugas Unit - Manajemen Form Tugas - Menentukan Staf yang melaksanakan Tugas Pemberian Tugas Ke Staff Laporan Tugas Selesai FlowEngine
- Manajemen Diagram Proses - Mengggerakkan State Berdasarkan Diagram Proses
- Pencatatan History Instan Proses
Enterprise DB Internal DB
Studio
- Membuat Form Tugas - Menentukan Hubungan Dengan Basis Data - Menulis Skrip Khusus
Dashboard - Statistik Performansi Pelaksanaan Proses Developer Manajer Server App Khusus
46
Terdapat dua bagian besar komponen IECS, yaitu bagian server dan bagian klien. Di server terdapat dua subsistem yaitu FlowEngine dan UnitServer. FlowEngine berguna untuk manajemen diagram proses dan mengatur pergerakan state proses berdasarkan diagram proses. UnitServer berguna untuk manajemen staf, tugas dan
form tugas serta mengatur pelaksaan tugas staf. Pada bagian klien terdapat lima
bagian yaitu Simulator, Studio, SettingPanel, Workspace dan Dashboard.
Simulator digunakan oleh desainer proses untuk membangun diagram proses. Studio digunakan oleh developer untuk membangun form tugas dan menulis kode
skrip khusus. SettingPanel dipergunakan oleh administrator untuk mengatur staf dari suatu unit. Sedangkan Workspace dipergunakan oleh staf untuk memulai sebuah proses dan menjalankan tugas dengan mempergunakan form yang sesuai dengan tugas tersebut.
IV.5 Model Kelas Analisis
Sistem yang dibangun memiliki beberapa subsistem yang saling berkerja sama untuk menjalankan sistem IECS secara keseluruhan. Pembagian subsistem IECS terlihat pada gambar IV-5.
«subsystem» Studio «subsystem» Workspace «subsystem» SettingPanel «subsystem» FlowEngine «subsystem» Unitserver «subsystem» Simulator «subsystem» Dashboard
47
Fungsi dari masing-masing subsistem dideskripsikan pada table IV-5.
Tabel IV-5. Fungsi subsistem AutoFlow
No Nama Deskripsi
1 Simulator Subsistem yang menyediakan fasilitas pembuatan diagram proses.
2 Studio Subsistem yang menyediakan fasilitas pembuatan form tugas dan penulisan kode skrip khusus.
3 Setting Panel Subsistem yang menyediakan fasilitas manjemen staf untuk unit tertentu.
4 Workspace Subsistem yang menyediakan fasilitas untuk mendaftarkan proses yang dapat dijalankan oleh user, mendaftarkan tugas yang telah ditugaskan ke staf dan menjalankan form sesuai tugas yang dipilih staf.
5 Dashboard Subsistem yang menyediakan fasilitas statistik performansi pelaksanaan proses.
6 FlowEngine Subsistem yang menyediakan manajemen diagram proses, menciptakan instan proses dan mengatur jalannya instan proses sesuai dengan diagram proses.
7 UnitServer Subsistem yang menyediakan manajeman staf, tugas dan form tugas unit serta mengatur penunjukan staf yang akan melaksanakan tugas dalam pelaksanaan proses.
48
Gambar IV-6. Diagram kelas subsistem studio
Kelas FlowControl dan EditorControl dapat diturunkan lebih lanjut dan kelas-kelas turunan tersebut dapat dipanggil secara dinamik dengan mempergunakan maknisme plugin seperti yang dijelaskan dalam Lampiran G.
Model kelas analisis selangkapnya dapat dilihat di Lampiran B.
49
Desainer Proses MainForm FlowCanvas FlowControl RemoteResourceMgr
addTable
create open
addUnit Desainer proses membuka
aplikasi flow designer
Desainer proses menentukan struktur organisasi
Desainer proses menentukan tugas unit
Desainer proses menentukan data yang terlibat
create create
Unit Table AppServer
create
addTask
Desainer proses menentukan aplikasi yang terlibat
create addApp
Desainer proses menentukan urutan tugas proses
addComponent create Desainer proses menyimpan diagram save getFlowXML getFlowXML addProgram
Gambar IV-7 Realisasi case membuat diagram proses
Realisasi use case selengkapnya dapat dilihat di Lampiran C.
IV.6 Identifikasi Paket Analisis
Hasil identifikasi terhadap paket dan kelas dari model kelas analisis diatas, maka dapat diidentifikasikan paket analisis seperti yang dideskripsikan pada tabel IV-6.
Tabel IV-6. Identifikasi Paket Analisis
No Nama Paket Kelas Jenis Kelas
1. AutoFlow RemoteResourceMgr Boundary RemoteProcessMgr Boundary
RemoteDashboardMgr Boundary
50
3. SettingPanel ControlPanelForm Boundary
UnitForm Boundary
4. Controls FlowCanvas Boundary
FormCanvas Boundary FlowControl Boundary EditorControl Boundary Unit Entity Table Entity AppServer Entity
5. Studio StudioForm Boundary
6. Workspace WorkspaceForm Boundary
StartForm Boundary
TaskForm Boundary
7. WorkflowEngine ResourceManager Control
ProcessManager Control DashboardManager Control Program Entity Process Entity FlowControl Entity Unit Entity Table Entity AppServer Entity ProcessValue Entity ProcessHistory Entity ProcessAttachment Entity
7. UnitServer UnitManager Control
UnitServerManager Control Unit Entity Task Entity Form Entity Staff Entity StaffTask Entity
51
IV.7
Perancangan Antar Muka
Dalam sistem yang dibangun terdapat beberapa tampilan antar muka yang dipergunakan untuk menjalankan fungsionalitas yang diimplementasi. Contoh rancangan antar muka terlihat di gambar IV-8 dan IV-9.
Flow Component List
Properties List Struktur Organisasi Flow Process Data Menu Comp 2 Comp 1 Comp 3 Name1 Name2
Name3 Aplikasi Khusus
Gambar IV-8. Rancangan antar muka untuk membuat diagram proses
Form Component List
Properties List
Area Disain Form Menu Comp 2 Comp 1 Comp 3 Name1 Name2 Name3
Gambar IV-9. Rancangan antar muka untuk membangun form tugas