• Tidak ada hasil yang ditemukan

Model Validasi ATM dengan Menggunakan UML-B

N/A
N/A
Protected

Academic year: 2021

Membagikan "Model Validasi ATM dengan Menggunakan UML-B"

Copied!
9
0
0

Teks penuh

(1)

Model Validasi ATM dengan Menggunakan UML-B

Abdus Syakur

Universitas Gunadarma, Kampus D, Jl. Margonda Raya No. 100. Gd.2 Lt.3 (Ruang D23) ([email protected])

ABSTRAK

Event-B adalah sistem bahasa modeling di dalam sistem tertutup. Biasa digunakan untuk memberbaiki algoritma dan model. Maka jika akan memperbaiki model yang dibangun oleh Diagram Class sebagai tipe UML, maka dapat menggunakan UML-B untuk menkonversi model UML ke event-B. Pada penulisan ini, kami mengusulkan lima tahap dalam memperbaiki model UML dan mengkonversinya menjadi pola untuk berbagai manfaat bagi perancang yang tidak berpengalaman. Keunggulan-keunggulan ini untuk mengurangi kewajiban menyediakan bukti, menggunakan kembali model yang ada dan untuk meningkatkan level automatisadi dan untuk mengenerate kode dengan validasi yang tinggi. Lebih dari itu, proposal kami menggunakan pendekatan pengumpulan data tanpa agent (agentless) untuk memperbaiki sistem ATM dan memvalidasi kekonsistenan oleh event-B dan SMT-Solver. Hal tersebut menyebarkan penggunaan event-B untuk menangani sistem terbuka daripada satu satunya sistem tertutup yang tidak mempunyai interaksi dalam lingkungannya. Selain itu, menerapkan proposal kami memungkinkan untuk menggunakan kembali pola yang ada. Pola keluaran ini adalah valid, otomatisasi yang tinggi dan mudah digunakan. Studi kasus dari model auto teller machine (ATM) yang digunakan untuk mendemonstrasikan metodologi yang diusulkan.

Keywords : Formal method, Pola UML-B, UML, Pola Event-B, Perbaikan model ATM ,, SMT-Solver, pendekatan agentless.

(2)

Abstract

Event-B is a system modeling language on a closed system. It used to refinement algorithms and models. So if we will refine the model built by the class diagram as UML type, then we can use UML-B to convert the UML model to event-B. In this paper, we proposed five phases to refine UML model and convert it to be a pattern for many benefit for inexperience designer. These advantages as reduce the proof obligation, reuse a model and to increase the degree of automation and to generate the code with high validation. Furthermore, our proposal used the agentless data collection approach to refine ATM system and validate consistent by event- B and SMT-Solver. That spread the using of an event-B to cover the open system instead of the only closed system which hasn‘t interaction within the environment. Moreover, applying our proposal allows to reuse pattern. This output pattern is valid, high automation and easy to use. A case study of an auto teller machine (ATM) model is presented to demonstrate the proposed methodology.

Keywords: Formal method, UML-B Pattern, UML, Event-B Pattern, ATM model, refinement, SMT-Solver, agentless approach.

1. PENDAHULUAN

UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua elemen dan diagram berbasiskan pada paradigma object oriented.

Pada UML, pendekatan use case driven memberikan cara praktis untuk menganalisis requirement yang rumit atau sistem perilaku dalam pengembangan perangkat lunak skala besar. Dalam pemodelan ini, pemodelan use case merupakan kegiatan inti, yang menciptakan berbagai jenis diagram use case dan deskripsinya

(3)

Event-B adalah spesifikasi bahasa formal yang merupakan perpanjangan dari

metode-B untuk menentukan dan penalaran tentang sistem yang komplek, termasuk sistem konkuren dan reaktif. (Borges, R.M. and Mota.A.C, 2007). Sementara UML memberikan gambar intuitif dari sistem , metode formal ( Event- B ) memberikan bukti kebenarannya. Kita bisa mendapatkan keuntungan dari kedua aspek dengan membuat Model UML-B. UML-B mendukung class diagrams dan state machines, konsep yang tidak secara eksplisit didukung model Event-B. (Snook, C. and Butler, M., 2006).

Ini pembahasan dalam makalah ini adalah penggunaan UML-B untuk mendukung class diagram dan perbaikan state machine. Pemanfaatan derivasi dari notasi Event-B dari model UML-B yang dapat juga diterapkan sebagai pola yang bermanfaat untuk pembuktian model, penggunaan kembali sebuah model dan untuk meningkatkan tingkat otomatisasi. Dalam makalah ini menggunakan pendekatan agentless untuk pegembangan layanan ATM (Automatic Teller Machine), mengusulkan penggunaan Event-B untuk memvalidasi interaksi yang konsisten. Selain itu, digunakan juga pola dan SMT-Solver.

Sebuah studi kasus mesin ATM disajikan untuk menunjukan aplikasi dan efektivitas usulan perbaikan pada pola class diagram, state machine dan event-B. Teori tentang latar belakang UML-B, Event-B, validasi pendataan agentless, Satisfiability

Modulo Theory (SMT) and sistem ATM akan disajikan di bagian 2.

2. PEMBAHASAN

UML-B

UML-B hanya menyediakan emapt jenis diagram ( Said,M. , Butler, M., and Snook, C. , 2009), yaitu packages, context, class dan state machine diagram. Diagram

packages adalah diagram tingkat atas yang menunjukkan struktur dan hubungan antar

komponen (mesin dan konteks) dalam proyek. Diagram contex, konteks ini mirip dengan diagram kelas namun hanya memiliki data konstan dan jenis terstruktur. Sebuah mesin ditentukan oleh class diagram dan state machine yang mewakili struktur data yang dapat diubah oleh suatu kejadian atau transisi.

(4)

Gambar 1 : Diagram UML-B POLA EVENT-B

Pola Event-B merupakan pendekatan metodologis untuk menggunakan kembali model ( bentuk ) pengembangan sebeumnya dalam pola pengambangan baru. Pendekatan pola ini adalah sebuah alat untuk membangun sebuah model untuk pengembang berpengalaman, pembuktian pola juga dapat digunakan kembali.

Hal ini menunjukkan bahwa untuk kasus khusus sebagai model yang tidak melihat konteks dan peristiwa yang tidak memiliki parameter, generasi penyempurnaan dari masalah adalah benar dengan konstruksi, dan tidak ada kewajiban bukti perlu dihasilkan kembali. Kebenaran konstruksi bergantung pada pencocokan yang benar dari pola masalah yang dihadapi . Setelah semua pemeriksaan yang dilakukan, penyempurnaan dari masalah yang dihasilkan dengan menggabungkan pola perbaikan dengan masalah.

(5)

lingkungan atau lingkungan lain dengan aktuator, memperbarui pengetahuan dan belajar secara konstan, selain interaksi berdasarkan aturan keputusan agen.

Dalam makalah ini, kita menggunakan pendekatan agentless untuk layanan ATM pembangunan.

SISTEM ATM

ATM Sistem Sebuah mesin ATM auto teller adalah mesin yang memungkinkan nasabah bank untuk melakukan beberapa transaksi perbankan 24 jam per hari . Hal ini memungkinkan nasabah bank untuk melakukan berbagai fungsi , termasuk menarik uang tunai , cek saldo rekening dan cetak mini- pernyataan . Dalam rangka untuk melakukan fungsi-fungsi ini melalui ATM , nasabah bank perlu menggunakan kartu ATM mereka , yang diberikan kepada mereka oleh bank. (Maturana, F.P and Staron,R., 2005).

(6)

3. METODOLOGI

Pendekatan yang diusulkan diklasifikasikan ke dalam lima tahap utama : Tahap pertama :

Input model UML ( tepatnya kelas tipe diagram ) . Dalam hal ini , fase mengubah model UML model Event_B yang disebut Pola UML - B . Penanganan itu adalah dengan menggunakan event - B sebagai alat validasi untuk model UML .

Tahap kedua :

Ini memurnikan model UML - B untuk sistem real time . Itu adalah untuk mengubah sistem tertutup untuk membuka sistem dengan memasukkan agentless pendekatan pengumpulan data .

Tahap ketiga :

memvalidasi UML- B penyempurnaan Model dengan mengintegrasikan event - B dan SMT provers .

Tahap keempat : mengkonversi Model UML - B menjadi pola untuk usability , dan juga kita dapat menerapkan TPS prover lagi untuk membandingkan , kemudian simpan model sebagai pola untuk menyimpan bukti untuk meningkatkan tingkat otomatisasi . Tahap kelima dan terakhir menghasilkan model OO kode untuk perbaikan baru tanpa kesalahan logis . Diagram berikut pada Gambar [ 3 ] menyajikan metode singkat yang diusulkan .

(7)

Gambar 3 : Diagram Metodologi

4. KESIMPULAN :

Setelah diterapkannya diusulkan pada perbaikan ATM dan ATM Model dengan cara menambahkan variabel pengumpulan data agentless , dapat disimpulkan bahwa dengan persentase yang menggunakan fase diusulkan untuk mengurangi proof obligation dan save proving 100 %

(8)

DAFTAR PUSTAKA

Shinkawa, Yoshiyuki (2008) : Model Checking for UML Use Cases, Studies in Computational Intelligence, Volume 150

Borges ,R.M. and Mota, A.C. (2007) ‖ Integrating UML and Formal Methods‖ / ,Electronic Notes in Theoretical Computer Science 184 PP(97–112),

www.elsevier.com/locate/entcs.

Snook, C. and Butler, M. (2006) : UML-B: Formal Modelling and Design Aided by UML, ACM Transactions on Software Engineering and Methodology, vol. 15, pp. 92-122, ACM Press.

Said,M. , Butler, M., and Snook, C. (2009) Language and Tool Support for Class and State Machine Refinement in UML-B, ECS, University of Southampton, Southampton, SO17 1BJ, UK.

Maturana, F.P and Staron,R. (2005) Emerging Solutions for Future Manufacturin, chapter :―An Intelligent Agent Validation Architecture for Distributed Manufacturing Organizations‖ Springer Berlin Heidelberg publisher.

(9)

Perpustakaan Universitas Gunadarma BARCODE

BUKTI UNGGAH DOKUMEN PENELITIAN PERPUSTAKAAN UNIVERSITAS GUNADARMA

Nomor Pengunggahan

SURAT KETERANGAN

Nomor: 262/PERPUS/UG/2020

Surat ini menerangkan bahwa:

Nama Penulis : Abdus Syakur

Nomor Penulis : 020291

Email Penulis : [email protected]

Alamat Penulis : Jl. Merdeka Blk. 140 No 26

Telah menyerahkan hasil penelitian/ penulisan untuk disimpan dan dimanfaatkan di Perpustakaan Universitas Gunadarma, dengan rincian sebagai berikut :

Nomor Induk : FTI/IA/PENELITIAN/262/2020

Judul Penelitian : Model Validasi ATM dengan Menggunakan UML-B

Tanggal Penyerahan : 12 / 10 / 2020

Gambar

Gambar 1 : Diagram UML-B
Gambar 2 : Model Proses Sistem ATM
Gambar 3 : Diagram Metodologi

Referensi

Dokumen terkait

Dari analisis deskripsi dan analisis statistik yang telah dijelaskan di depan menunjukkan bahwa adanya korelasi positif antara kurikulum perubahan dengan kepuasan

Simpulan penelitian didasarkan atas hasil penelitian keterampilan membaca pemahaman menggunakan strategi PORPE baik dari segi hasil belajar maupun dari proses

Faktor-Faktor Yang Mempengaruhi Luas Pengungkapan Corporate Social Responsibility Sosial Dalam Laporan Tahunan (Studi Empiris Pada Perusahaan Manufaktur Yang

Berdasarkan hasil olahan data SPSS, hasil analisis korelasi sederhana (r) korelasi antara variabel X (Social Media Twitter) dan variabel Y (Brand Awareness) terdapat (r)

Demikian pula, pertanyaan apakah yang dimnaksud dengan ilmuilmu sosial akan memperoleh jawaban yang umumnya sepaham dan berbagai ahli bidang keilmuan itu seperti politik,

Hasil belajar dengan menggunakan model mind mapping dida- patkan pada tahap pra siklus dengan nilai rata-rata adalah 40 dengan presentase 20%, tahap siklus I nilai rata-rata

perluasan dibanding Sensus Pertanian 1983, yaitu untuk konsep rumah tangga pertanian pengguna lahan ditambah dengan usaha budidaya kayu-kayuan kehutanan, dan setiap komoditas

The presence of SAVI-based e-module for Arabic lesson at MTs which integrated somatic, auditory, visual, and intellectual learning principles is accommodating the requirements of