desain sistem atm (saifur rizal - 110220073)
TRANSCRIPT
Desain Sistem ATM Page 1
PEMODELAN BERORIENTASI OBJEK UNTUK SISTEM
ATM
Abstrak
Object Oriented Modeling adalah mendefinisikan masalah dalam suatu program yang
lebih detail untuk mencari solusi dari masalah tersebut agar nanti program yang akan dibuat
dapat diketahui hubungan dan keterkaitan dari suatu sistemke sistem yang lainnya. Pada
sistem ATM yang akan dibahas dinisi berdasarkan pada pendekatan Object Pemodelan
berorientasi melalui Unified Modeling Language(UML) untuk sistem ATM di sektor
perbankan. Tujuan utama dari pembahasan ini adalah memberikan pelayanan kepada
pelanggan yang ingin/menggunakan ATM. Setelah otentikasi berhasil, pelanggan dapat
menggunakan mesin ATM dan mengetahui peraturan dan batasan penggunaan mesin ATM.
1. Pengantar
UML (Unified Modeling Lenguange) adalah sebuah bahasa yang berdasarkan
grafik/gambar untuk menentukan, membangun dan pendokumentasian dari sebuah
sistem pengembangan sortware. UML sendiri juga memberikan standar penulisan sebuah
sistemblue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalambahasa
program yang spesifik, skema database, dan komponen-komponen yang diperlukan
dalam sistem software.
Pemodelan UML terdiri dari sembilan diagramuntuk model sistem Softwareyaitu :
Pengguaan Kasus Diagram, Diagram Kelas, Diagram Object, NegaraDiagram,Diagram
Activity, Sequence Diagram,Kolaborasi Diagram, Diagram Komponen
&Deploymentdiagram.
2. Fitur ATM
ATM dapat melayani pelanggan pada setiap waktu (tidak terbatas). Pelanggan akan
diminta memasukkan kartu ATM dan memasukkan PIN/nomor identitas (Personal
Identification Number), dan keduanya akan dikirim ke Bank untuk validasi data.
Pelanggan kemudian akan melakukan satu transaksi atau lebih. Kartu ATM akan tetap
berada dalam mesin ATM. Mesin ATM akan mengeluarkan kartu ATM apabila
penlanggan tidak bisa melakukan hal-hal berikut ini :
Desain Sistem ATM Page 2
a. Pelanggan harus dapat melakukan penarikan tunai dari setiap akun yang cocok dengan
kartu, dikelipatan 100.000,00. Persetujuan harus diperoleh dari Bank sebelum
melakukan penarikan.
b. Pelanggan harus dapat melakukan deposit untuk setiap account yang terhubung ke
kartu, yang terdiri dari uang tunai atau cek dan mendapat persetujuan dari Bank.
c. Pelanggan harus mampu melakukan transfer antara dua nomor rekening yang terkait
dengan kartu.
d. Pelanggan harus mampu mengecek uang yang ada di Bank melalui mesin ATM.
3. Object Oriented Analysis
Analisis berorientasi objek dapat terlihat pada suatu masalah,dengan tujuan
menghasilkan sebuah model konseptual dariInformasi yang ada di daerah yang sedang
dianalisis.Model analisis tidak mempertimbangkan pelaksanaan setiapkendala atau
bagaimana sistem yang akan dibangun. Identifikasibenda mencerminkan entitas dan
operasi yang berhubungandengan masalah yang harus dipecahkan.
1) UML Static Modeling Untuk Sistem ATM
Pada bagian ini menggambarkan cara kinerja suatu sistem, dari analisis
strukturdan substruktur yang dimodelkan sistem berdasarkan objek, operasi atribut
danhubungan.
a) Use Case Untuk Mesin ATM
Dalam sebuah mesin teller otomatis ditunjukkan pada Gambar 1, Nasabah
Bank dapat menarik uang tunai dari rekening,mentransfer dana antar rekening,
deposito atau dana keakun. Ini
sesuai dengan tujuan tertentu
yang aktormemiliki dalam
menggunakan sistem.
Desain Sistem ATM Page 3
Gambar 1 Use Case Daigram Untuk Mesin ATM
Penarikan Transaksi Use Case
Sebuah transaksi penarikan meminta pelanggan untuk memilihjenis rekening
penarikan. Sistem memverifikasibahwa ia memiliki cukup uang, untuk
memenuhi permintaansebelum mengirim transaksi ke bank.
Pra-Condition : Pelanggan harus memiliki kartu ATM dan PIN yang sah.
Pasca-Condition : Pelanggan menerima jumlah uang tunai apabila ia
melakukan penarikan, dengan tanda terima, jika ada indikasi.Saldo rekening
pelanggan diperbarui dalam sistem.
Spesifikasi:
Aktor utama: Pelanggan
Stakeholder:
- Customer :cepat, penarikan uang tunai akurat
- Bank : Ingin untuk memberikan pelayanan yang cepat, akurat dan
handalkePelanggan
- Bank yang memiliki ATM :(Jika tidak sama dengan Bank pelanggan):
Ada biaya tambahan dari setiap bank yang berbeda dari bank pelanggan.
- ATM Administrator:Untuk memastikan bahwa ATMselalu memiliki kas
yang cukup untuk sejumlah penarikan per hari.
Normal Flow of Event :
1. Pelanggan memasukkan kartu ATM ke dalam mesin ATM dan
memasukkan PIN
2. Sistem memvalidasi kartu ATM dan PIN
3. Pelanggan memilih opsi 'Penarikan' dari Menu Options.
4. Sistem meminta pelanggan untuk memasukkan jumlah uang tunai yang
ingin dia ambil.
5. Pelanggan memasuki jumlah pengiriman dan memilih 'Kirim' pilihan pada
layar Penarikan Tunai.
6. Sistem memvalidasi jumlah dimasukkan; ceksaldo rekening dan bahwa
mesin memiliki cukup uanguntuk transaksi, dan meminta pelanggan jika
iamenginginkan tanda terima untuk transaksi.
7. Pelanggan memilih 'Ya' pada Layar Penerimaan.
Desain Sistem ATM Page 4
8. Sistem ini mengeluarkan kartu ATM, menyediakan uang tunai,mencetak
tanda terima dan update saldo rekeningpelanggan dalam sistem.
AlternateFlow of Event :
1. Pelanggan telah memasuki PIN yang tidak validSistem meminta
pelanggan untukmemasukkan PIN yang valid.
2. Jika kartu ATM tidak kompatibel-Sistem menolakKartu ATM dan
menampilkan pesan kesalahan.
3. Pelanggan telah memasuki jumlah yang melebihi penarikan batas.
4. Sistem ini menolak transaksi & display pesan kesalahan.
Transaksi Deposit Use Case
Transaksi deposito meminta pelanggan untuk memilih tipe rekening
deposit. Jika transaksi disetujui,Mesin menerima sebuah envelope dari
pelangganberisi uang tunai dan / atau cek sebelum mengeluarkan tanda terima.
Pra-conditions: Pelanggan harus memiliki kartu ATM dan PIN yang sah.
Pasca-conditions: Pelanggan menerima penerimaankas Jumlah / cek bahwa ia
telah disimpan. Itusaldo rekening pelanggan diperbarui dalam sistem.
Spesifikasi:
PrimaryActor: Pelanggan
Stakeholder:
- Customers : cepat, penarikan kas akurat
- Bank : memberikan yang cepat, akurat dan handal pelayanan kepada
pelanggan
- ATM Administrator: untuk memastikan bahwa ATM selalu memiliki kas
yang cukup untuk diprediksi jumlah penarikan per hari.
b) Class Diagram
Desain Sistem ATM Page 5
Di bawah ini adalah ClassDiagram untuk sistem ATM.Struktur dasar dari
ClassDiagram muncul daritanggung jawab dan hubungan ditemukan saat
melakukanCRCcards and Interaction Diagrams (kartu dan Interaksi Diagram).
(Jika kelas menggunakankelas lain sebagai kolaborator, atau mengirim pesan
keobyek dari kelas itu selama Interaksi, maka harus ada yang menjadi sebuah
asosiasi yang menghubungkan obyek dari kelas-kelas, ataumenghubungkan
"pengiriman" kelas obyek yang menyediakanakses ke objek dari kelas
"menerima".)
Gambar 2 Class Diagram Untuk Mesin ATM
Desain Sistem ATM Page 6
Attributes dan Methods yang digunakan dalam setiap Class :
2) Dynamic Modeling Untuk Mesin ATM
Bagian ini menggambarkan cara kenerja sistem. Ini menganalisis perilaku
sistem, termasukurutan dan kolaborasi diagram, diagram aktivitas,dan negara
diagram.
a) State Diagram
Transisi perbedaan State diwakilisebagai panah antara state, dan kondisi
yangterjadi secara transisi dapat ditambahkan antara persegi. Kondisi ini disebut
penjaga.
Desain Sistem ATM Page 7
Gambae 3 State Diagram untuk Mesin ATM
Gambar 4 State Diagram Untuk Transaksi
b) Interaction Diagram
UML mendefinisikan dua jenis Interaction Diagram : Sequence Diagram dan
Collaboration Diagram.Interaksi antara objek yang diwakili olehInteraction
Desain Sistem ATM Page 8
Diagram - berurutan dan collaboration diagram. Sebuah contoh dari
collaboration diagram ditunjukkan pada gambar5 dan gambar 6 di bawah ini.
Object digambarkan dengan persegi panjang dangaris antara mereka
menunjukkan link - link adalah sebuah contohdari asosiasi. Urutan pesan
sepanjanghubungan antara obyek diindikasikan dengan jumlah padakepala
pesan.Urutan diagram menunjukkan hubungan antaraKelas diatur dalam urutan
waktu. Dalam urutan diagram onject ditampilkan dalam kotak di bagian atas.
Ituurutan diagram dari model kelas atas UMLdirancang dan digunakan untuk
transaksi uang secara online. Itukomunikasi antara dua benda diwakili
olehpanah & pesan pada panah, garis vertikalmenunjukkan kehidupan obyek.
Gambar 5 Sequence Diagram untuk sesi ATM
Desain Sistem ATM Page 9
Gambar 6 Sequence Diagram Untuk Verifikasi PIN
4. Object Oriented Design
Desain berbasis obyek (Object Oriented Design) adalah proses perencanaan interaksi
sistem dengan obyek untuk tujuan memecahkanmasalah Software. Ini adalah salah satu
pendekatan untuk merancang Software.
1) Component Diagram
Sebuah Diagram Komponen (Component Diagram) dalam Bahasa Unified
Modeling, menggambarkan bagaimana komponen bersama-samauntuk membentuk
komponen yang lebih besar dan atau sistem software, Komponen diagram dapat
digunakan untuk menggambarkanstruktur sistem yang kompleks.
Desain Sistem ATM Page 10
Gambar 7 Component Diagram Untuk Mesin ATM
2) Deployment Diagram
DeploymentDiagram dalam bahasa Unified Modelingberfungsi untuk
memodelkan penyebaran fisikartefak pada target penyebaran. Deployment Diagram
menunjukkan alokasi Artefak ke Nodes sesuai denganPenyebaran yang didefinisikan
antara mereka. Penyebaranartefak ke simpul ditunjukkan dengan menempatkan
artefakdalam node.
Gambar 8 Deployment Diagram untuk Sistem ATM
5. Kesimpulan
Artikel ini telah diteliti persyaratan sistem, gunakankasus diagram dan model UML
untuk Sistem ATM. Diagram tersebut dirancang untuk mendukungsistem desainer dan
pengembang, untuk membantu pelanggan dalammengamati sistem perangkat lunak dari
berbagai sudut pandang,dan untuk meningkatkan pemahaman mereka tentang kohesi
danabstraksi dalam merancang sebuah sistem atau perangkat lunak. itu
persyaratan yang dihasilkan cukup rinci untuk membentukdasar untuk pengembangan
sistem informasimenggunakan kedua analisis praktis kasus penggunaan dan
model konseptual untuk UML. Analisis bisnisdan kebutuhan pengguna, persyaratan
sistem, dan kasus penggunaanlangkah-langkah penting untuk membangun sistem
berdasarkan BersatuModeling Language.Dari pekerjaan di atas dapat disimpulkan bahwa
UMLpemodelan adalah bahasa yang kuat yang digunakan untuk merancang
Desain Sistem ATM Page 11
untuksoftware penelitian masalah. Dalam artikel ini lengkappemodelan dilakukan untuk
ATM sistem yang efisien &berguna untuk pengembang perangkat lunak untuk
mengkonversi atasModel melalui bahasa Berorientasi Obyek. UML bisadiadopsi untuk
pemodelan pengetahuan serta. SementaraUML dalam keadaan saat ini memiliki
keterbatasan, itu adalahbahasa extensible dan dengan demikian dapat digunakan untuk
mendukungpengetahuan pemodelan aktivitas melalui profilmekanisme.
6. Referensi
1) G., Booch, J.Rumbaugh, and I Jacobson,.,“TheUnified Modelling Language User
Guide”, AddisonWesley, Reading, MA,(1999).
2) Booch, G., "Object-Oriented Analysis and Design with Applications", second
Edition. Addison-Wesley(1994).
3) M.Blaha, and, J., Rumbaugh “Object-Oriented Modeling and Design with UML”,
Second Edition,Upper Saddle River, New Jersey, Prentice Hall,(2005).
4) http://jdjua.com/uml.htm
5) Lan Anh Tran , “A UML Model of the ClientTracking System”, 18th Australasian
Conference onInformation systems
6) “ATM System”, Wikipedia, www.wikipedia.org/wiki/Automated_teller_machine