• Tidak ada hasil yang ditemukan

BAB IV ANALISA PERANCANGAN PERANGKAT LUNAK

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV ANALISA PERANCANGAN PERANGKAT LUNAK"

Copied!
12
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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

(5)

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

-

(6)

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

(7)

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

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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

Gambar

Gambar IV-1. Perspektif IECS terhadap lingkungan
Gambar IV-2. Model Use Case IECS
Tabel IV-2. Definisi Aktor
Tabel IV-4. Definisi use case menentukan struktur unit
+7

Referensi

Dokumen terkait

Form Probability Density Function ini berfungsi untuk menyediakan pilihan jenis distribusi dari variabel yang digunakan dalam persamaan fungsi kinerja,

Pada perangkat lunak yang akan dibangun, terdapat 4 proses utama yang dapat dilakukan oleh pengguna, yaitu: mengelola atribut lagu, mengelola data lagu, mengelola

Proses yang terjadi dalam sequence login anggota adalah anggota memasukkan username dan password pada form login user, dari form login user akan di kirim ke

Use case Membaca Pesan digunakan untuk melakukan pembacaan data pesan dan validasi ukuran pesan terhadap video, sedangkan use case Menyimpan Pesan memasukkan data pesan

Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika 2.5.2.7 Pengolahan Tampil Data Ruangan. Proses ini dapat dilakukan leh user pada form

sehingga dapat menghindari kesalahan ketika bekerja pada perangkat lunak ini.Menu staf admin dugunakan untuk menambah dan mengelola user yang akan menjalankan

Ketika user ingin terkoneksi dengan internet , user terlebih dahulu malakukan proses login , untuk mendapatkan hak akses penggunaan fasilitas tersebut, setelah

Objek lain yang muncul adalah objek Configuration (berhubungan dengan konfigurasi.. yang digunakan, baik konfigurasi pesawat maupun konfigurasi program),objek