Prototype Function Flow Diagram (FFD) - Combined Unified Modelling Language with Data Flow Diagram

dokumen-dokumen yang mirip
Prototype Function Flow Diagram (FFD) - Combined Unified Modelling Language with Data Flow Diagram

HALAMAN JUDUL LAPORAN PENELITIAN

Gambar 4.1 Flowchart



DAFTAR ISTILAH. Activity Diagram

PENERAPAN KONSEP SAAS (SOFTWARE AS A SERVICE) PADA APLIKASI PENGGAJIAN

BAB 2 LANDASAN TEORI. Teori-teori yang menjadi dasar penulisan adalah sebagai berikut :

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

ANALISA DAN PERANCANGAN BERORIENTASI OBJEK PADA WEBSITE RENCANA PENGEMBANGAN PENDIDIKAN DASAR KOTA

RANCANG BANGUN APLIKASI SISTEM INFORMASI PERSEDIAN BARANG DI TB. INDAH JAYA BERBASIS DESKTOP

Media Pembelajaran Interaktif Materi Ujian Sekolah Bagi Sekolah Dasar Berbasis Multimedia

SISTEM MANAJEMEN SPARE PART FASE ANALISA DAN DESAIN SISTEM MENGGUNAKAN METODE WATERFALL

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN DOSEN BARU DENGAN METODE SIMPLE ADDITIVE WEIGHTING (SAW)

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB III METODOLOGI PENELITIAN

ABSTRAKSI. Keywords : DSS, C#, Penjualan. Universitas Kristen Maranatha

BAB I PENDAHULUAN. pemerintahan atau perusahaan, misalnya apotek. komputer telah menjadi alat yang

Jurnal Algoritma Sekolah Tinggi Teknologi Garut Jl. Mayor Syamsu No. 1 Jayaraga Garut Indonesia

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

DAFTAR ISI... HALAMAN JUDUL... HALAMAN PERNYATAAN PERSETUJUAN... HALAMAN PENGESAHAN... MOTTO DAN PERSEMBAHAN... RINGKASAN... KATA PENGANTAR...

BAB IV PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB II LANDASAN TEORI

BAB III ANALISA DAN DESAIN SISTEM

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

Meeting 3_ADS. System Development Life Cycle (SDLC)

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

BAB III CARA DAN METODOLOGI PENELITIAN

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS DAN PERANCANGAN SISTEM

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

PENGEMBANGAN APLIKASI PENCATATAN PERSEDIAAN OBAT MENGGUNAKAN METODOLOGI BERORIENTASI OBJEK DI APOTEK NUR GESIFA

PENGEMBANGAN APLIKASI PENGELOLAAN DATA DI LINGKUNGAN OBJEK WISATA SITU BAGENDIT

Menganalisis dan merancang sistem absensi guru dan siswa dengan pendekatan berorientasi objek menggunakan UML.

PERANCANGAN SISTEM. Gambar 4-1 Interaksi antara sistem dan aplikasi

RANCANG BANGUN APLIKASI REKAM MEDIS POLIKLINIK UNIVERSITAS TRILOGI

Iis Oktaviani¹, Asri Mulyani²

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

PERANCANGAN SISTEM IDENTIFIKASI KECANDUAN GAME BERDASARKAN JENIS PERILAKU KECANDUAN GAME MENGGUNAKAN PENDEKATAN BERBASIS OBJECT

BAB III ANALISIS DAN DESAIN SISTEM

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

PENGEMBANGAN APLIKASI PENGOLAHAN NILAI SISWA BERBASIS WEB DI SEKOLAH DASAR NEGERI SUKAGALIH V

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

HALAMAN PENGESAHAN PEMBIMBING...


Prototipe Sistem Informasi Persediaan Barang Logistik Berbasis Web Dengan Pemodelan UML

UNIFIED MODELLING LANGUAGE (UML) APLIKASI PENJUALAN PADA TOKO BUKU (STUDI KASUS)

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III METODOLOGI PENELITIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

DAFTAR ISI Halaman ABSTRAK... KATA PENGHANTAR... DAFTAR ISI... DAFTAR GAMBAR... xi. DAFTAR TABEL... xiv. DAFTAR SIMBOL... xv

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

BAB III METODOLOGI PENELITIAN. mendukung berjalannya perancangan dan pembuatan aplikasi.

BAB III LANDASAN TEORI

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

BAB III ANALISA DAN DESAIN SISTEM

PENGEMBANGAN APLIKASI CONTROLLING TUGAS AKHIR BERBASIS WEB SISI KOORDINATOR, DAN PEMANGKU KEPUTUSAN

BAB III METODE PENELITIAN

PENGEMBANGAN APLIKASI PENJUALAN SPAREPART DI BENGKEL ANUGRAH JAYA MOTOR BERBASIS DESKTOP

BAB IV PERANCANGAN SISTEM

APLIKASI SISTEM INVENTARIS LABORATORIUM KOMPUTER FTIK UNIVERSITAS SEMARANG

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

Gambar 4-1. Use Case Diagram

BAB III ANALISA DAN PERANCANGAN

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN ABSTRAK ABSTRACT KATA PENGANTAR DAFTAR TABEL DAFTAR GAMBAR BAB I PENDAHULUAN I

Sistem Pakar Tindak Pidana Narkotika Menggunakan Metode Forward Chaining

PENGEMBANGAN APLIKASI PELAYANAN ADMINISTRASI KEPENDUDUKANDI KANTOR KELURAHAN PATARUMAN KABUPATEN GARUT

PERANCANGAN APLIKASI REKAPITULASI RETRIBUSI PENDAPATA ASLI DAERAH DI DINAS PERHUBUNGAN KABUPATEN GARUT

HALAMAN JUDUL HALAMAN PERSETUJUAN

BAB III ANALISA DAN DESAIN SISTEM

BAB III METODOLOGI PENELITIAN

3.1 Analisis Sistem Identifikasi Masalah Prosedur menentukan HPS Analisis Kebutuhan

BAB III ANALISA DAN PERANCANGAN SISTEM Gambaran Umum Tujuan dari Membuat aplikasi Sistem Informasi Monitoring SP2d dan SPM

BAB III ANALISIS DAN PERANCANGAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Jurnal Informatika Sekolah Tinggi Teknologi Garut Jl. Mayor Syamsu No. 1 Jayaraga Garut Indonesia

SISTEM INFORMASI SELEKSI BEASISWA TARUNA POLITEKNIK MARITIM NEGERI INDONESIA SEMARANG

BAB III ANALISIS DAN DESAIN SISTEM

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

DAFTAR ISI HALAMAN JUDUL HALAMAN PENGESAHAN KATA PENGANTAR DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL ABSTRAK BAB I PENDAHULUAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

SISTEM INFORMASI PENGAJUAN KARTU PEGAWAI, KARTU ISTRI/SUAMI BAGI PEGAWAI NEGERI SIPIL PADA BADAN KEPEGAWAIAN DAERAH JEPARA BERBASIS WEB

Gambar Form input data proyek Gambar Tampilan data proyek Gambar Form edit data proyek Gambar 3.

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

1. BAB 1 PENDAHULUAN. Latar Belakang

ABSTRAK. Kata kunci: RAB, analisa biaya, SNI, bobot, termin, aplikasi. vii. Universitas Kristen Maranatha

BAB III ANALISA DAN DESAIN SISTEM

Lampiran 1. Notasi UML. Generalization. Aggregation. Association 0..* 1..* L.1. Class(generalization) Class(Specialization) Class(Specialization)

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

Bab 3 Metode dan Perancangan Sistem

LAPORAN SKRIPSI SISTEM INFORMASI PENGELOLAAN PENGABDIAN MASYARAKAT DI UNIVERSITAS MURIA KUDUS BERBASIS WEB

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET

Transkripsi:

The 6 th University Research Colloquium 2017 Prototype Function Flow Diagram (FFD) - Combined Unified Modelling Language with Data Flow Diagram Rochim Widaryanto 1*, Andi Widianto 2. 1,2 Teknik Informatika, *Email: rochimxwidaryanto@gmail.com Keywords: SDLC; UML; DFD; FFD; Sistem. Abstrak System Development Life Cycle (SDLC) adalah proses yang digunakan dalam pembuatan sistem. Object Oriented Programming bertujuan untuk mengombinasikan data dan mengasosiasikan method ke dalam satu unit yang bernama objek untuk membangun sistem yang kompleks.. Belum ada satu model yang efektif untuk semua penerapan, karena itu perlu memilih model yang sesuai untuk setiap project. UML saat ini menjadi tool paling penting untuk sistem dengan model berorientasi objek. Penelitian ini dilakukan dengan melakukan percobaan dari hipotesis yang ada, yaitu sebuah perancangan dengan bentuk yang mirip dengan dfd dengan simbol panah berupa proses atau interaksi yang terjadi di dalam sistem, baik dari user ke sistem maupun sistem ke data, dengan bagan terdiri atas aktor, sistem dan data dan dapat dijabarkan lagi pada level berikutnya seperti pada DFD, dapat digunakan untuk perancangan program berorientasi objek. Hasil kombinasi dari UML dengan bentuk DFD menjadi satu konsep yaitu FFD. FFD dapat dilakukan sampai level dasar yaitu fungsi dan query database sehingga FFD akan mempermudah programmer dalam melihat rancangan sistem. 1. PENDAHULUAN System Development Life Cycle (SDLC) adalah proses yang digunakan dalam pembuatan sistem. Object Oriented Programming bertujuan untuk mengombinasikan data dan mengasosiasikan method ke dalam satu unit yang bernama objek untuk membangun sistem yang kompleks.. Belum ada satu model yang efektif untuk semua penerapan, karena itu perlu memilih model yang sesuai untuk setiap project. UML saat ini menjadi tool paling penting untuk sistem dengan model berorientasi objek. Penelitian ini dilakukan dengan melakukan percobaan dari hipotesis yang ada, yaitu sebuah perancangan dengan bentuk yang mirip dengan dfd dengan simbol panah berupa proses atau interaksi yang terjadi di dalam sistem, baik dari user ke sistem maupun sistem ke data, dengan bagan terdiri atas aktor, sistem dan data dan dapat dijabarkan lagi pada level berikutnya seperti pada DFD, dapat digunakan untuk perancangan program berorientasi objek. Hasil kombinasi dari UML dengan bentuk DFD menjadi satu konsep yaitu FFD. FFD dapat dilakukan sampai level dasar yaitu fungsi dan query database sehingga FFD akan mempermudah programmer dalam melihat rancangan sistem. ISSN 2407-9189 141

The 6 th University Research Colloqium 2017 Penelitian ini dilakukan dengan melakukan percobaan dari hipotesis yang ada. Studi literatur dilakukan dengan mengumpulkan data dari jurnal mengenai DFD dan UML. 3. HASIL DAN PEMBAHASAN Gambar 1. Simbol FFD Untuk menggunakan FFD, perancangan data ERD terlebih dahulu sudah dilakukan. Bentuk perancangan dan pengembangan yang digunakan meniru DFD. Proses yang ada pada sistem dan proses yang terjadi dari interaksi sistem ke database terbentuk menjadi sebuah kelas yang didalamnya terdiri atas fungsi fungsi. Dari perancangan ini, maka FFD dapat digunakan untuk pemrograman berorientasi objek. Bagian ini sebenarnya meniru proses aliran flow dari Use case diagram dan sequence diagram dari UML. Pada penelitian yang dilakukan, dikombinasikan model flow dari DFD dengan UML sehingga dapat digunakan untuk pemrograman benrorientasi objek. Tujuannya ialah untuk memperigkas Diagram. Jika UML memerlukan use case, sequence diagram, di sini didesain dengan diagram FFD. 2. METODE Hipotesis, sebuah perancangan dengan bentuk yang mirip dengan dfd, dengan simbol panah berupa proses atau interaksi yang terjadi di dalam sistem, baik dari user ke sistem maupun sistem ke data, dengan bagan terdiri atas aktor, sistem dan data dan dapat dijabarkan lagi pada level berikutnya seperti pada DFD, dapat digunakan untuk perancangan program berorientasi objek. 3.1. Konsep dasar FFD Pada UML, Use case diagram menggambarkan interaksi antara sistem dan aktor. Sequence diagram menjelaskan urutan objek / yang harus dilakukan untuk menghasilkan sesuatu. Untuk menggunakan FFD, perancangan data ERD terlebih dahulu sudah dilakukan. Bentuk perancangan dan pengembangan yang digunakan meniru DFD. Fungsi pada DFD menjadi Proses pada FFD. Aliran data pada DFD menjadi Aliran yang terdiri atas 3 jenis yaitu actor ke proses, proses ke proses dan proses ke database/tabel FFD level 0 menjabarkan semua pengguna sistem, sistem dan database yang digunakan,acak interaksi yang dilakukan oleh user ke sistem, maupun sistem ke database. Pengembangan level 0 ke level berikutnya akan menjabarkan Proses yang ada pada sistem dan proses yang terjadi dari interaksi sistem ke database terbentuk menjadi sebuah kelas yang didalamnya terdiri atas fungsi fungsi. Dari perancangan ini, maka FFD dapat digunakan untuk pemrograman berorientasi objek. Bagian ini sebenarnya meniru proses aliran flow dari Use case diagram dan sequence diagram dari UML. Atribut dari FFD : a. User (actor/fungsi) digambarkan dengan logo orang. Hanya yang dapat mengakses sistem yang disebut sebagai user. 142 ISSN 2407-9189

The 6 th University Research Colloquium 2017 b. Proses merupakan sebuah sistem. Proses akan dijabarkan lebih detail pada level berikutnya dengan nama P1.1 nama_proses, P1.2 nama_proses, P1.1.1 nama_proses dan seterusnya. ditunjukkan sebagai Db1.nama_tabel. Db2.nama_tabel. g. Fungsi atau prosedur ditandai dengan ellipse. c. Datarecord merupakan salah satu tempat sistem menyimpan data sementara.. Satu sistem dapat memiliki lebih dari satu datarecord. Datarecord ditunjukkan sebagai Dr1, Dr2. d. Data record table merupakan salah satu tempat sistem menyimpan data sementara.. Satu sistem dapat memiliki lebih dari satu datarecord. Pada FFD level berikutnya, tabel dari datastore tertentu ditunjukkan sebagai Dr1.nama_tabel. Dr2.nama_tabel. e. Database merupakan salah satu tempat sistem menyimpan data yang semi permanent (dapat disimpan jangka panjang, dimodifikasi, maupun dihapus). Satu sistem dapat memiliki lebih dari satu database. Pada FFD Database ditunjukkan sebagai Db1. Db2. f. Database table merupakan salah satu tempat sistem menyimpan data yang semi permanent (dapat disimpan jangka panjang, dimodifikasi, maupun dihapus). Satu sistem dapat memiliki lebih dari satu database table. Pada FFD level berikutnya, tabel dari database tertentu h. Flow yang ada pada FFD ada 3 jenis - Actor to proses : merupakan interaksi atau perintah actor terhadap sistem. Perintah actor berupa kata kerja. - Proses to proses : merupakan interaksi internal fungsi/prosedur yang berhubungan dengan fungsi/prosedur lain di dalam sistem. - Proses to database/tabel : merupakan interaksi sistem dengan database. Fungsi sistem untuk mengakses database dijabarkan. Hubungan fungsi dengan quary yang ada dijabarkan pada tabel proses query. i. Tabel proses fungsi berisi detail dari fungsi/prosedur yang terjadi dalam sistem j. Tabel proses query berisi detail dari query yang terjadi dari flow fungsi ke database 3.2. Simulasi Proses pembuatan FFD a. ERD Dbmarket Jika FFD menggunakan Data, maka data merupakan hal yang pertama kali dibuat sebelum pembuatan FFD. Tabel Data terbentuk dari ERD. ISSN 2407-9189 143

The 6 th University Research Colloqium 2017 c. FFD level 1 sistem gudang - spv gudang. Pada FFD level 1, dijabarkan per sistem per user. Flow berisi fungsi yang digunakan oleh sistem. Gambar 2. Tabel data b. FFD level 0 Pada FFD level 0 dijabarkan apa yang dilakukan oleh user. Jika ada balikan dari sistem berupa tampilan ditulis dengan show. notifikasi merupakan peringatan/keterangan dari sistem ke user. Pada proses internal sistem, terdapat fungsi set digunakan untuk mengeset nilai variable, get untuk mengambil data dan fungsi fungsi lain dijelaskan pada FFD level berikutnya. Dari sistem ke datarecord/record/database/table ditulis dengan add untuk penambahan data, update, delete untuk menghapus data dan get untuk mengambil data. Jika hal tersebut tidak dilakukan misal tidak diperlukan update, maka tidak perlu dituliskan. Penjabaran lebih detail dilakukan pada FFD level berikutnya. Gambar 4. FFD Level 1 Tabel 1. process sistem gudang - spv gudang login(nama, pass) logout() If(login(nama,pass)) sukses maka Pengelolaan perusahaan dan pengelolaan item enable = true If(login(nama,pass)) gagal maka notifikasi login gagal / input tidak sesuai Pengelolaan perusahaan dan pengelolaan item enable = false: sub aktif (dari mobil 8-12") yang include crossover aktif & switch lpf + speaker pasif full range / coaxial + ampli. Notifikasi logout sistem deactivated Tabel 2. process to table sistem gudang - spv gudang get_user(nama, bagian) pass, select * from pegawai where nama = nama and pass = pass and bagian = bagian Dari tabel di atas dapat diidentifikasi kelas user dengan fungsi-fungsi yang diambil tabel 1 dan tabel 2. Gambar 3. FFD Level 0 144 ISSN 2407-9189

The 6 th University Research Colloquium 2017 d. FFD level 2 sistem gudang - spv gudang - pengelolaan perusahaan Gambar 5. FFD Level 2 Tabel 3. process sistem gudang - spv gudang - pengelolaan perusahaan lihat_data(case) If(lihat semua data) then get_all else If(lihat data berdasar id) then get_by_id(id) else If(lihat data berdasar nama) then get_by_nama(nama) else(lihat data berdasar cv_pt) then get_by_cv_pt(cv_pt) Notifikasi : Jika id/nama/cv_pt yang diinputkan tidak ditemukan : data tidak ditemukan Jika data yang dimasukkan tidak lengkap : cek kembali data inputan add(id, cv_pt) nama, update(id, nama, cv_pt) If (data yang dimasukkan tidak lengkap) notifikasi : cek kembali data inputan, else add(id, nama, cv_pt) If(data yang dimasukkan tidak lengkap), notifikasi : cek kembali data inputan else if(id yang diinputkan tidak ditemukan), notifikasi : data tidak ditemukan else update(id, nama, cv_pt) delete(id) If(data yang dimasukkan tidak lengkap), notifikasi : cek kembali data inputan else if(id yang diinputkan tidak ditemukan), notifikasi : data tidak ditemukan else delete(id) Tabel 4. process to table sistem gudang - spv gudang - pengelolaan perusahaan add(id, nama, cv_pt) update(id, nama, cv_pt) insert into perusahaan values( id, nama, cv_pt ) update perusahaan set nama = nama, cv_pt = cv_pt where id = id delete(id) delete perusahaan where id = id get_all select * from perusahaan get_by_id(id) select * from perusahaan where id = id get_by_nama (nama) get_by_cv_pt (cv_pt) select * from perusahaan where nama = nama select * from perusahaan where cv_pt = cv_pt Dari tabel di atas dapat diidentifikasi kelas pengelolaan_perusahaan dengan fungsi-fungsi yang diambil tabel 3 dan tabel 4. e. FFD level... FFD dikembangkan sampai tingkat dimana sistem dapat dibaca jelas keseluruhan alur (seluruh fungsi sudah dijabarkan)sehingga pengguna dari FFD maupun programmer dapat membuat program yang sesuai. 4. KESIMPULAN UML dengan model flow mendekati DFD dapat untuk perancangan software object orieted. FFD dapat dilakukan sampai level dasar yaitu fungsi/prosedur dan query database sehingga FFD akan mempermudah programmer dalam melihat sistem. REFERENSI [1] Kirti Tiwari, Alpika Tripathi, Shipra Sharma, Vandana Dubey. Merging of Data Flow Diagram with Unified Modeling Language. International Journal of Scientific and Research Publications2 2012; Volume 2, Issue 8. [2] M.L.V.Roopa Vani, M.Chandrika Kumari, M.Hari Priya, N.Harika. An Effective Language for Object Oriented Design-UML (Unified Modeling Language). International Research Journal of Engineering and Technology (IRJET);2012; Volume: 02 Issue: 05. [3] Munassar, N. ; Govardhan, A. Comparison between Traditional Approach and Object- ISSN 2407-9189 145

The 6 th University Research Colloqium 2017 Oriented Approach in Software Engineering 126 Development. International Journal of Advanced Computer Science and Applications(IJSCA);2011; Vol. 2, No. 6. [4] Rosziati Ibrahim, Siow Yen Yen. A Formal Model for Data Flow Diagram Rules, AJSS Journal;2012; Volume 1 No. 2. 146 ISSN 2407-9189