desain sistem atm (saifur rizal - 110220073)

11
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 :

Upload: saifur-rizal

Post on 29-Dec-2015

458 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: Desain Sistem ATM (Saifur Rizal - 110220073)

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 :

Page 2: Desain Sistem ATM (Saifur Rizal - 110220073)

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.

Page 3: Desain Sistem ATM (Saifur Rizal - 110220073)

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.

Page 4: Desain Sistem ATM (Saifur Rizal - 110220073)

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

Page 5: Desain Sistem ATM (Saifur Rizal - 110220073)

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

Page 6: Desain Sistem ATM (Saifur Rizal - 110220073)

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.

Page 7: Desain Sistem ATM (Saifur Rizal - 110220073)

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

Page 8: Desain Sistem ATM (Saifur Rizal - 110220073)

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

Page 9: Desain Sistem ATM (Saifur Rizal - 110220073)

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.

Page 10: Desain Sistem ATM (Saifur Rizal - 110220073)

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

Page 11: Desain Sistem ATM (Saifur Rizal - 110220073)

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