tugas analisis dan perancangan sistem - yoga prihastomofiles.yogaprihastomo.com/kuliah/strata...

25
0 Analisis dan Perancangan Sistem Berorientasi Obyek Dosen : Goenawan Brotosaputro,S.Kom, M.Sc Nama : Yoga Prihastomo NIM : 1011601026 Kelas : XB Tema : Use Case (ATM, eCommerce, dan Krisna) MAGISTER ILMU KOMPUTER UNIVERSITAS BUDI LUHUR 2011

Upload: nguyentram

Post on 06-Feb-2018

214 views

Category:

Documents


2 download

TRANSCRIPT

 

0

 

 

 

Analisis dan Perancangan Sistem Berorientasi Obyek

Dosen : Goenawan Brotosaputro,S.Kom, M.Sc

Nama : Yoga Prihastomo NIM : 1011601026 Kelas : XB Tema : Use Case

(ATM, eCommerce, dan Krisna)  

  

MMAAGGIISSTTEERR IILLMMUU KKOOMMPPUUTTEERR UUNNIIVVEERRSSIITTAASS BBUUDDII LLUUHHUURR 22001111

 

 

 

 

      

 

1

11.. MMeemmbbuuaatt UUssee CCaassee AATTMM

Berikut ini adalah model use case usulan dari sistem ATM

Tools: Visual Paradigm

Penjelasan singkat mengenai aktor yang terlibat:

A. Nasabah

Nasabah merupakan seorang pengguna layanan bank yang memiliki dua unsur:

Apa yang Anda punya? Kartu ATM

Apa yang Anda tahu? PIN ATM

Setiap nasabah yang akan menggunakan layanan bank harus melalui proses autentikasi. Proses tersebut melakukan validasi terhadap kedua hal tersebut di atas.

 

2

B. Petugas Bank

Petugas bank merupakan aktor dalam lembaga keuangan yang memberikan layanan atas fasilitas ATM. Ia bertanggung jawab untuk memverifikasi nasabah bank, memantau transaksi dan mencatat transaksi nasabah.

C. Petugas ATM

Petugas bank merupakan aktor yang bertanggung jawab untuk melakukan perawatan ATM, mengisi ulang uang pada mesin ATM.

22.. MMeennddeesskkrriippssiikkaann SSaallaahh SSaattuu UUssee CCaassee NNoommoorr 11

Berikut ini adalah deskripsi use case Penarikan Tunai

Item Deskripsi

Nama Use Case Penarikan Tunai Deskripsi Use case ini memungkinkan nasabah melakukan penarikan uang

tunai melalui mesin ATM dari rekening tabungan Aktor Nasabah Pra-kondisi 1. Nasabah mempunyai kartu ATM

2. Nasabah mengetahui nomor PIN 3. Mesin ATM akan meminta kedua hal tersebut di atas untuk

melakukan proses autentikasi Tindakan 1. Nasabah memasukkan kartu ATM

2. Nasabah mengisikan nomor ATM dengan benar 3. Nasabah memilih menu penarikan tunai 4. Nasabah memilih jumlah penarikan tunai dari menu yang

tersedia atau mengisikan sendiri jumlah uang tunai yang akan diambil

5. ATM akan memvalidasi jumlah transaksi pengambilan hari ini 6. ATM akan memvalidasi jumlah saldo nasabah 7. ATM akan mengeluarkan uang tunai sejumlah yang diinputkan

nasabah 8. ATM akan mencetak struk pengambilan uang

Paska-kondisi ATM akan mengeluarkan sejumlah uang, struk, dan kartu ATM nasabah

Alternatif 1. Jika proses Autentikasi gagal hingga tiga kali berturut-turut, maka kartu ATM akan di “telan” mesin ATM

2. Jika saldo tabungan tidak mencukupi, maka mesin ATM akan mengeluarkan pesan dilayar bahwa saldo tidak mencukupi

 

3

33.. MMeemmbbuuaatt UUssee CCaassee SSiittuuss EE--CCoommmmeerrccee

Data website situs e-Commerce:

Item Deskripsi

Website Toko Mahal URL http://www.tokomahal.com Tanggal akses Sabtu, 28 Mei 2011 Who is Registrant:

Jasakom Ruth Jasakom DKI Jakarta Jakarta Pusat, DKI 1166 ID Phone: +62.8901234 Email: [email protected] Domain Name: tokomahal.com Created on..............: 2008-12-11 Expires on..............: 2012-12-11 Administrative Contact: Jasakom Ruth Jasakom DKI Jakarta Pusat, DKI 1166 ID Phone: +62.8128866 Email: [email protected]

Frontpage

 

4

Berikut ini adalah model use case usulan dari web e-Commerce Toko Mahal

44.. MMeennddeesskkrriippssiikkaann SSaallaahh SSaattuu UUssee CCaassee NNoommoorr 33

Berikut ini adalah deskripsi use case Registrasi

Item Deskripsi

Nama Use Case Registrasi Deskripsi Use case ini memungkinkan pengunjung melakukan registrasi

sebagai pelanggan/pembeli website TokoMahal.com Aktor Pengunjung Pra-kondisi 1. Pengunjung memiliki akses internet

2. Pengunjung memiliki web browser 3. Pengunjung mengetahui URL TokoMahal.com

Tindakan 1. Pengunjung mengakses URL TokoMahal 2. Session dan Cookie dibuat 3. Pengunjung mengakses link Create an Account 4. Pengunjung mengisi data personal dan data pengiriman barang 5. Pengunjung menekan tombol submit data 6. Sistem akan membuat Session dan Cookie baru 7. Sistem mengirimkan pemberitahuan ke email pengunjung

 

5

Paska-kondisi Pengunjung dikenali sebagai member TokoMahal.com dan pemberitahuan registrasi dikirimkan melalui email pengujung

Alternatif Jika data registrasi gagal divalidasi, maka pengunjung diminta memperbaiki data registrasi

55.. KKrriissnnaa ddaann AAggeennssii

Berikut ini adalah model use case usulan dari Krisna dan Agensi

Berikut ini adalah deskripsi masing-masing use case:

Item Deskripsi

Nama Use Case Administrasi Data Pelanggan Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data

pelanggan Aktor Administrator Pra-kondisi Terdapat buku master pencatatan pelanggan Tindakan 1. Administrasi pelanggan dilakukan dengan menambah,

memperbarui, menghapus data pelanggan 2. Setiap tindakan administrasi dengan sepengetahuan pelanggan

Paska-kondisi Data pelanggan akan terupdate sesuai dengan kondisi lapangan Alternatif Data pelanggan terkait dengan data loper

 

6

Item Deskripsi

Nama Use Case Administrasi Data Loper Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data

loper Aktor Administrator Pra-kondisi Terdapat buku master pencatatan loper Tindakan 1. Administrasi loper dilakukan dengan menambah, memperbarui,

menghapus data loper 2. Setiap tindakan administrasi dengan sepengetahuan loper

Paska-kondisi Data loper akan terupdate sesuai dengan kondisi lapangan Alternatif Data loper terkait dengan data pelanggan

Item Deskripsi

Nama Use Case Administrasi Data Antar Media Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data

antar media Aktor Loper Pra-kondisi Terdapat buku master administrasi antar media Tindakan 1. Administrasi dilakukan dengan menambah, memperbarui,

menghapus data administrasi antar media oleh loper 2. Data yang diadministrasi oleh loper ke pelanggan, terdiri dari

tanggal, nama pelanggan, alamat pelanggan, beberapa media yang diterima yang terdiri dari nama media, jumlah media yang diterima oleh pelanggan

Paska-kondisi Data administrasi antar media akan selalu bertambah sesuai dengan pekerjaan yang dilakukan oleh loper

Alternatif Use case ini terkait dengan administrasi data transaksi

Item Deskripsi

Nama Use Case Administrasi Data Transaksi Deskripsi Use case ini memungkinkan Krisna melakukan administrasi data

transaksi Aktor Loper Pra-kondisi Use case ini terkait dengan administrasi data antar media Tindakan 1. Atas dasar daftar antar media yang diberikan setiap hari oleh

loper maka Krisna menuliskan data transaksi tersebut ke dalam buku transaksi yang dimilikinya

2. Buku transaksi tersebut pada akhir periode (setiap bulan) akan digunakan Krisna untuk membuat kwitansi tagihan kepada pelanggan

Paska-kondisi Akan dihasilkan kuitansi tagihan kepada pelanggan Alternatif

 

7

Item Deskripsi

Nama Use Case Laporan Pendapatan Deskripsi Use case ini memungkinkan Krisna membuat laporan pendapatan Aktor Administrator Pra-kondisi Data administrasi transaksi telah ada Tindakan Laporan pendapatan dapat dibuat berdasarkan data transaksi yang

dilakukan oleh loper Paska-kondisi Laporan pendapatan dapat digunakan oleh Krisna untuk

menganalisa bisnis agensinya Alternatif

Item Deskripsi

Nama Use Case Kuitansi Tagihan Deskripsi Use case ini memungkinkan pelanggan menerima kuitansi tagihan Aktor Pelanggan Pra-kondisi Data administrasi transaksi telah ada Tindakan Kuitansi tagihan dapat dibuat berdasarkan data transaksi yang

dilakukan oleh loper Paska-kondisi Pelanggan menerima kuitansi tagihan dari langganan media yang

diikutinya Alternatif

Item Deskripsi

Nama Use Case Penentuan Daftar Harga Deskripsi Use case ini memungkinkan penentuan daftar harga berbagai

media yang dijual oleh Krisna Aktor Penerbit Pra-kondisi Data buku catatan media telah ada Tindakan Dalam perhitungan tagihan Krisna selalu memperhatikan daftar

harga dari media pada saat media tersebut diterima oleh pelanggan. Hal ini bisa disebabkan terjadinya perubahan harga di tengah-tengah periode.

Paska-kondisi Pelanggan menerima kuitansi tagihan dari langganan media yang diikutinya

Alternatif

 

8

TTaabbeell RReellaassii::

No Tipe Asal Tujuan

1.Error! Bookmark not

defined.

Include Menerima SMS Balasan (Use Case)

Autentikasi (UseCase)

2.Error! Bookmark not

defined.

Include Transaksi Lainnya (Use Case) Validasi Saldo (UseCase)

3.Error! Bookmark not

defined.

Include Membalas SMS (Use Case) Autentikasi (UseCase)

4.Error! Bookmark not

defined.

Include Mengatur Koneksi (Use Case) Autentikasi (UseCase)

5.Error! Bookmark not

defined.

Association Pengunjung (Actor) Checkout (UseCase)

6.Error! Bookmark not

defined.

Association Pengunjung (Actor) Menjelajah Web (UseCase)

7.Error! Bookma

Include Penentuan Daftar Harga (Use Case)

Administrasi Data Transaksi (UseCase)

 

9

rk not

defined.

8.Error! Bookmark not

defined.

Include Memonitor SMS (Use Case) Autentikasi (UseCase)

9.Error! Bookmark not

defined.

Association Administrator (Actor) Autentikasi Pengunjung (UseCase)

10.Error! Bookmark not

defined.

Extend Transaksi Lainnya (Use Case) ETicketing (UseCase)

11.Error! Bookmark not

defined.

Association Loper (Actor) Administrasi Data Antar Media (UseCase)

12.Error! Bookmark not

defined.

Include Kuitansi Tagihan (Use Case) Administrasi Data Transaksi (UseCase)

13.Error! Bookmark not

defined.

Include Penentuan Daftar Harga (Use Case)

Buku Catatan Media (UseCase)

14.Error! Bookma

Association Administrator (Actor) Melakukan Export/Import (UseCase)

 

10

rk not

defined.

15.Error! Bookmark not

defined.

Include Tambahkan Ke Keranjang Belanja (Use Case)

Kalkulasi PPN, Shipping, DiskonTotal (UseCase)

16.Error! Bookmark not

defined.

Extend Autentikasi PIN (Use Case) Autentikasi Gagal (UseCase)

17.Error! Bookmark not

defined.

Association Administrator (Actor) Checkout (UseCase)

18.Error! Bookmark not

defined.

Association User (Actor) Menerima SMS Balasan (UseCase)

19.Error! Bookmark not

defined.

Include Transaksi Lainnya (Use Case) Autentikasi PIN (UseCase)

20.Error! Bookmark not

defined.

Association Nasabah (Actor) Transfer (UseCase)

21.Error! Bookma

Include Membaca Statistik (Use Case) Autentikasi (UseCase)

 

11

rk not

defined.

22.Error! Bookmark not

defined.

Include Lakukan Pembelian (Use Case)

Checkout (UseCase)

23.Error! Bookmark not

defined.

Association Operator (Actor) Memonitor SMS (UseCase)

24.Error! Bookmark not

defined.

Association Administrator (Actor) Melakukan Manajemen User (UseCase)

25.Error! Bookmark not

defined.

Association Manajemen (Actor) Manbaca Statistik (UseCase)

26.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Penarikan Tunai (UseCase)

27.Error! Bookmark not

defined.

Association Administrator (Actor) Melakukan ETL (UseCase)

28.Error! Bookma

Include Transfer (Use Case) Validasi Saldo (UseCase)

 

12

rk not

defined.

29.Error! Bookmark not

defined.

Association Operator (Actor) Melihat Bantuan (UseCase)

30.Error! Bookmark not

defined.

Association Operator (Actor) Mengirim SMS Broadcast (UseCase)

31.Error! Bookmark not

defined.

Extend Menjelajah Web (Use Case) Browse Catalog (UseCase)

32.Error! Bookmark not

defined.

Association Administrator (Actor) Administrasi Data Antar Media (UseCase)

33.Error! Bookmark not

defined.

Association Administrator (Actor) Buku Catatan Media (UseCase)

34.Error! Bookmark not

defined.

Association Nasabah (Actor) Pembayaran (UseCase)

35.Error! Bookma

Include Transfer (Use Case) Autentikasi PIN (UseCase)

 

13

rk not

defined.

36.Error! Bookmark not

defined.

Include Request Buku (Use Case) Autentikasi Pengunjung (UseCase)

37.Error! Bookmark not

defined.

Association Operator (Actor) Membaca Statistik (UseCase)

38.Error! Bookmark not

defined.

Extend Tambahkan Ke Keranjang Belanja (Use Case)

Autentikasi Pengunjung (UseCase)

39.Error! Bookmark not

defined.

Association Administrator (Actor) Administrasi Data Loper (UseCase)

40.Error! Bookmark not

defined.

Association Administrator (Actor) Pembayaran (UseCase)

41.Error! Bookmark not

defined.

Association Administrator (Actor) Penentuan Daftar Harga (UseCase)

42.Error! Bookma

Include Mengubah Profil (Use Case) Autentikasi (UseCase)

 

14

rk not

defined.

43.Error! Bookmark not

defined.

Association Administrator (Actor) Mengatur Bantuan (UseCase)

44.Error! Bookmark not

defined.

Include Mengatur API (Use Case) Autentikasi (UseCase)

45.Error! Bookmark not

defined.

Association Operator (Actor) Membalas SMS (UseCase)

46.Error! Bookmark not

defined.

Include Melakukan Export/Import (Use Case)

Autentikasi (UseCase)

47.Error! Bookmark not

defined.

Association Nasabah (Actor) Penarikan Tunai (UseCase)

48.Error! Bookmark not

defined.

Include Checkout (Use Case) Pembayaran (UseCase)

49.Error! Bookma

Association Penerbit (Actor) Penentuan Daftar Harga (UseCase)

 

15

rk not

defined.

50.Error! Bookmark not

defined.

Include Administrasi Data Transaksi (Use Case)

Administrasi Data Antar Media (UseCase)

51.Error! Bookmark not

defined.

Extend Menjelajah Web (Use Case) Request Buku (UseCase)

52.Error! Bookmark not

defined.

Association Pengunjung (Actor) Lakukan Pembelian (UseCase)

53.Error! Bookmark not

defined.

Extend Menjelajah Web (Use Case) Pencarian (UseCase)

54.Error! Bookmark not

defined.

Include Penarikan Tunai (Use Case) Validasi Saldo (UseCase)

55.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Lihat Saldo (UseCase)

56.Error! Bookma

Include Penghentian Layanan (Use Case)

Autentikasi (UseCase)

 

16

rk not

defined.

57.Error! Bookmark not

defined.

Include Pembayaran (Use Case) Validasi Saldo (UseCase)

58.Error! Bookmark not

defined.

Extend Transaksi Lainnya (Use Case) Bayar Langganan (UseCase)

59.Error! Bookmark not

defined.

Include Laporan Pendapatan (Use Case)

Administrasi Data Transaksi (UseCase)

60.Error! Bookmark not

defined.

Association Nasabah (Actor) Pendaftaran Ebanking (UseCase)

61.Error! Bookmark not

defined.

Association User (Actor) Melakukan Pendaftaran (UseCase)

62.Error! Bookmark not

defined.

Include Penarikan Tunai (Use Case) Autentikasi PIN (UseCase)

63.Error! Bookma

Association Nasabah (Actor) Transaksi Lainnya (UseCase)

 

17

rk not

defined.

64.Error! Bookmark not

defined.

Include Pembayaran (Use Case) Autentikasi PIN (UseCase)

65.Error! Bookmark not

defined.

Association Operator (Actor) Mengubah Profil (UseCase)

66.Error! Bookmark not

defined.

Include Lihat Saldo (Use Case) Autentikasi PIN (UseCase)

67.Error! Bookmark not

defined.

Include Melakukan ETL (Use Case) Autentikasi (UseCase)

68.Error! Bookmark not

defined.

Extend Transaksi Lainnya (Use Case) Beli Pulsa (UseCase)

69.Error! Bookmark not

defined.

Association Administrator (Actor) Administrasi Data Transaksi (UseCase)

70.Error! Bookma

Include Melakukan Pendaftaran (Use Case)

Autentikasi (UseCase)

 

18

rk not

defined.

71.Error! Bookmark not

defined.

Include Melihat Bantuan (Use Case) Autentikasi (UseCase)

72.Error! Bookmark not

defined.

Association Pelanggan (Actor) Kuitansi Tagihan (UseCase)

73.Error! Bookmark not

defined.

Association Pelanggan (Actor) Pencatatan Data Pelanggan (UseCase)

74.Error! Bookmark not

defined.

Extend Transaksi Lainnya (Use Case) Ganti PIN (UseCase)

75.Error! Bookmark not

defined.

Extend Administrasi Data Loper (Use Case)

Administrasi Data Pelanggan (UseCase)

76.Error! Bookmark not

defined.

Association Nasabah (Actor) Lihat Saldo (UseCase)

77.Error! Bookma

Association User (Actor) Mengirimkan SMS Layanan (UseCase)

 

19

rk not

defined.

78.Error! Bookmark not

defined.

Extend Menjelajah Web (Use Case) Rekomendasi Buku (UseCase)

79.Error! Bookmark not

defined.

Association Loper (Actor) Administrasi Data Loper (UseCase)

80.Error! Bookmark not

defined.

Association Administrator (Actor) Mengatur Koneksi (UseCase)

81.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Transaksi Lainnya (UseCase)

82.Error! Bookmark not

defined.

Association Nasabah (Actor) Memilih Bahasa (UseCase)

83.Error! Bookmark not

defined.

Association Administrator (Actor) Mengatur API (UseCase)

84.Error! Bookma

Association Administrator (Actor) Mengatur Hak Akses (UseCase)

 

20

rk not

defined.

85.Error! Bookmark not

defined.

Association Administrator (Actor) Laporan Pendapatan (UseCase)

86.Error! Bookmark not

defined.

Extend Menjelajah Web (Use Case) Tambahkan Ke Keranjang Belanja (UseCase)

87.Error! Bookmark not

defined.

Association Pengunjung (Actor) Registrasi (UseCase)

88.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Pendaftaran Ebanking (UseCase)

89.Error! Bookmark not

defined.

Association Manajemen (Actor) Mengubah Profil (UseCase)

90.Error! Bookmark not

defined.

Association Administrator (Actor) Registrasi (UseCase)

91.Error! Bookma

Association Administrator (Actor) Administrasi Data Pelanggan (UseCase)

 

21

rk not

defined.

92.Error! Bookmark not

defined.

Include Rekomendasi Buku (Use Case)

Autentikasi Pengunjung (UseCase)

93.Error! Bookmark not

defined.

Association Manajemen (Actor) Melihat Bantuan (UseCase)

94.Error! Bookmark not

defined.

Include Mengatur Statistik (Use Case) Autentikasi (UseCase)

95.Error! Bookmark not

defined.

Include Mengatur Hak Akses (Use Case)

Autentikasi (UseCase)

96.Error! Bookmark not

defined.

Include Melakukan Manajemen User (Use Case)

Autentikasi (UseCase)

97.Error! Bookmark not

defined.

Include Pendaftaran Ebanking (Use Case)

Autentikasi PIN (UseCase)

98.Error! Bookma

Include Manbaca Statistik (Use Case) Autentikasi (UseCase)

 

22

rk not

defined.

99.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Transfer (UseCase)

100.Error! Bookmark not

defined.

Association Administrator (Actor) Mengatur Statistik (UseCase)

101.Error! Bookmark not

defined.

Include Lakukan Pembelian (Use Case)

Menjelajah Web (UseCase)

102.Error! Bookmark not

defined.

Include Checkout (Use Case) Autentikasi Pengunjung (UseCase)

103.Error! Bookmark not

defined.

Association Petugas ATM (Actor) Startup/Shutdown Mesin ATM (UseCase)

104.Error! Bookmark not

defined.

Include Mengirimkan SMS Layanan (Use Case)

Autentikasi (UseCase)

105.Error! Bookma

Include Mengirim SMS Broadcast (Use Case)

Autentikasi (UseCase)

 

23

rk not

defined.

106.Error! Bookmark not

defined.

Association Petugas ATM (Actor) Maintenance (UseCase)

107.Error! Bookmark not

defined.

Include Checkout (Use Case) Tambahkan Ke Keranjang Belanja (UseCase)

108.Error! Bookmark not

defined.

Association Pelanggan (Actor) Administrasi Data Pelanggan (UseCase)

109.Error! Bookmark not

defined.

Association Petugas Bank (Actor) Pembayaran (UseCase)

110.Error! Bookmark not

defined.

Include Buku Catatan Media (Use Case)

Penentuan Daftar Harga (UseCase)

111.Error! Bookmark not

defined.

Association Petugas ATM (Actor) Mengisi Uang (UseCase)

112.Error! Bookma

Include Pendaftaran Ebanking (Use Case)

Validasi Saldo (UseCase)

 

24

rk not

defined.

113.Error! Bookmark not

defined.

Association User (Actor) Penghentian Layanan (UseCase)

114.Error! Bookmark not

defined.

Include Mengatur Bantuan (Use Case) Autentikasi (UseCase)

115.Error! Bookmark not

defined.

Association Administrator (Actor) Pencatatan Data Pelanggan (UseCase)

116.Error! Bookmark not

defined.

Include Lihat Saldo (Use Case) Validasi Saldo (UseCase)