Konsep SQ 1.en - Id
Konsep SQ 1.en - Id
com
Cari produk
Lihatlah produk
ulasan
Pilih Pilihan
dan kuantitas
Pilih aksesori
pilihan dan kuantitas
Masukkan ke keranjang
© CengageLearning®
- Diagram Urutan Sistem—Mengidentifikasi
Input dan Output
Dalam pendekatan berorientasi objek, aliran informasi dicapai melalui pengiriman
pesan ke dan dari aktor atau bolak-balik antar objek internal. Adiagram urutan
diagram urutan sistem (SSD) sistem (SSD)digunakan untuk menggambarkan aliran informasi masuk dan keluar
diagram yang menunjukkan urutan pesan dari bagian otomatis sistem. Dengan demikian, SSD mendokumentasikan
antara aktor dan bagian otomatis sistem
masukan dan keluaran serta mengidentifikasi interaksi antara aktor dan sistem.
selama kasus penggunaan atau skenario
Ini adalah alat yang efektif untuk membantu desain awal antarmuka pengguna
dengan mengidentifikasi informasi spesifik yang mengalir dari pengguna ke
dalam sistem dan informasi yang mengalir keluar dari sistem kembali ke
pengguna. SSD adalah jenis diagram urutan UML khusus. Anda akan mempelajari
lebih lanjut tentang diagram urutan rinci di Bab 13.
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
140BAGIAN 2-Kegiatan Analisis Sistem
- Notasi SSD
Gambar 5-7menunjukkan SSD generik dengan keterangan yang menjelaskan diagram. Seperti
diagram use case, stick figure mewakili aktor—seseorang (atau peran) yang berinteraksi dengan
sistem. Dalam diagram use case, aktor “menggunakan” sistem, namun penekanan dalam SSD
adalah pada bagaimana aktor “berinteraksi” dengan sistem dengan memasukkan data masukan
dan menerima data keluaran. Kotak itu berlabel:Sistem adalah objek yang mewakili keseluruhan
sistem otomatis. Di SSD dan semua diagram interaksi lainnya, analis menggunakan notasi objek,
bukan notasi kelas. Dalam notasi objek, kotak mengacu pada objek individual, bukan kelas dari
semua objek serupa. Notasinya hanyalah sebuah persegi panjang dengan nama objek yang
digarisbawahi. Titik dua sebelum nama kelas yang digarisbawahi adalah bagian notasi objek yang
sering digunakan namun opsional untuk menunjukkan bahwa objek tersebut adalah objek kelas
yang tidak disebutkan namanya. Dalam SSD, satu-satunya objek yang disertakan adalah objek
yang mewakili keseluruhan sistem: objek kelas Sistem yang tidak disebutkan namanya.
Angka5-7Contoh diagram
urutan sistem (SSD)
Aktor Sebuah Objek
:Sistem
Pesan masukan
Staf
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
BAB 5-Pemodelan Kasus Penggunaan141
Petugas mengirimkan permintaan (pesan) ke sistem untuk mencari suatu barang. Data
masukan yang dikirim bersama pesan terdapat di dalam tanda kurung, dan dalam hal
ini adalah data untuk mengidentifikasi item tertentu. Sintaksnya hanyalah nama pesan
diikuti dengan parameter masukan dalam tanda kurung. Bentuk sintaksis ini
ditempelkan pada garis padat dengan tanda panah.
Nilai yang dikembalikan memiliki format dan arti yang sedikit berbeda. Perhatikan
bahwa garis dengan panah putus-putus. Panah putus-putus menunjukkan respons atau
jawaban (dalam pemrograman, pengembalian), dan seperti yang ditunjukkan pada gambar,
panah tersebut segera mengikuti pesan awal. Format labelnya juga berbeda. Karena
merupakan respon maka hanya data yang dikirimkan pada respon saja yang dicatat. Tidak
ada pesan yang meminta layanan—hanya data yang dikembalikan. Dalam hal ini, respons
yang valid mungkin berupa daftar semua informasi yang dikembalikan—misalnya, deskripsi,
harga, dan kuantitas suatu barang. Namun, versi singkatnya juga memuaskan. Dalam hal ini,
informasi yang dikembalikan diberi namainformasi barang. Dokumentasi tambahan
diperlukan untuk menunjukkan detailnya. Pada Gambar 5-7, informasi tambahan ini
ditampilkan sebagai catatan. Catatan dapat ditambahkan ke diagram UML mana pun untuk
menambahkan penjelasan. Detail informasi item juga dapat didokumentasikan dalam narasi
pendukung atau bahkan hanya direferensikan oleh atribut di kelas Pelanggan.
Seringkali, pesan yang sama dikirim beberapa kali dalam satu putaran, seperti yang ditunjukkan
pada gambar Gambar 5-8. Misalnya, ketika seorang aktor memasukkan item pada pesanan, pesannya
Staf
Lingkaran
:Sistem
Staf
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
142BAGIAN 2-Kegiatan Analisis Sistem
untuk menambahkan item ke pesanan dapat dikirim beberapa kali. Gambar 5-8(a)
mengilustrasikan notasi untuk menunjukkan operasi berulang ini. Pesan dan pengembaliannya
bingkai lingkaran notasi pada suatu barisan terletak di dalam persegi panjang yang lebih besar yang disebut abingkai lingkaran. Dalam
diagram yang menunjukkan pesan berulang persegi panjang yang lebih kecil di bagian atas bingkai terdapat teks deskriptif untuk mengontrol
perilaku pesan dalam persegi panjang yang lebih besar. Perulangan kondisi untuk semua item
menunjukkan bahwa pesan di dalam kotak berulang berkali-kali atau dikaitkan dengan banyak
kejadian.
Gambar 5-8(b) menunjukkan notasi alternatif. Di sini, tanda kurung siku dan teks di
kondisi benar/salahbagian dari pesan antar dalamnya disebut akondisi benar/salahuntuk pesan-pesannya. Tanda bintang (*)
objek yang dievaluasi sebelum transmisi sebelum kondisi benar/salah menunjukkan bahwa pesan berulang selama kondisi
untuk menentukan apakah pesan tersebut
benar/salah bernilai benar. Analis menggunakan notasi singkat ini karena beberapa
dapat dikirim
alasan. Pertama, pesan dan data yang dikembalikan dapat ditampilkan dalam satu
langkah. Perhatikan bahwa data yang dikembalikan diidentifikasi sebagai nilai
kembalian di sisi kiri operator penugasan—tanda :=. Alternatif ini hanya menunjukkan
nilai yang dikembalikan. Kedua, kondisi benar/salah ditempatkan pada pesan itu
sendiri. Perhatikan bahwa dalam contoh ini, kondisi benar/salah digunakan untuk
mengontrol perulangan. Kondisi benar/salah juga digunakan untuk mengevaluasi
semua jenis pengujian yang menentukan apakah suatu pesan terkirim. Misalnya,
perhatikan kondisi benar/salah [pembayaran kartu kredit]. Jika benar yang diuji adalah
pembayaran kartu kredit, maka pesan dikirimkan ke sistem untuk memverifikasi nomor
kartu kredit. Terakhir, tanda bintang ditempatkan pada pesan itu sendiri untuk
menunjukkan pesan tersebut berulang. Jadi, untuk pesan berulang yang sederhana,
notasi alternatifnya lebih pendek. Namun, jika beberapa pesan disertakan dalam
pengulangan atau terdapat beberapa pesan—masing-masing dengan kondisi benar/
salahnya sendiri—bingkai perulangan akan lebih eksplisit dan tepat.
Berikut notasi lengkap untuk sebuah pesan:
Bagian mana pun dari pesan dapat dihilangkan. Singkatnya, komponen notasi
melakukan hal berikut:
Diagram urutan juga menggunakan dua bingkai tambahan untuk menggambarkan logika pemrosesan,
memilih bingkainotasi pada diagram urutan yang seperti yang ditunjukkan padaGambar 5-9. Itumemilih bingkaipada Gambar 5-9(a) digunakan ketika sebuah
menunjukkan pesan opsional pesan atau serangkaian pesan bersifat opsional atau didasarkan pada kondisi benar/salah. Bingkai alt digunakan
bingkai alternatifnotasi pada diagram urutan yang dengan logika if-then-else, seperti yang ditunjukkan pada Gambar 5-9(b). Itubingkai alternatifpada gambar ini
menunjukkan logika if-then-else menunjukkan bahwa jika suatu barang dikenakan pajak, maka ditambahkan pajak penjualan; jika tidak,
tambahkan kode pembebasan pajak untuk pembebasan pajak penjualan.
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
BAB 5-Pemodelan Kasus Penggunaan143
Pelanggan
Memilih
[aksesori dipilih]
addAccessory (anAccessory)
rincian tambahan
:Sistem
Pegawai sales
alternatif
[kalau tidak]
© CengageLearning®
(b) Notasi bingkai alternatif
bentuk yang dikembangkan sepenuhnya atau sebagai diagram aktivitas. Kedua model ini
mengidentifikasi aliran aktivitas dalam use case, namun tidak secara eksplisit
mengidentifikasi input dan output. SSD akan memberikan identifikasi input dan output
secara eksplisit. Salah satu keuntungan menggunakan diagram aktivitas adalah mudahnya
mengidentifikasi kapan suatu masukan atau keluaran terjadi. Input dan output terjadi setiap
kali panah dalam diagram aktivitas berpindah dari aktor eksternal ke sistem komputer.
Ingat diagram aktivitas untukBuat akun pelangganditunjukkan pada
Gambar 5-4. Ada dua jalur renang: pelanggan dan sistem komputer. Dalam
hal ini, batas sistem bertepatan dengan garis vertikal antara swimlane
pelanggan dan swimlane sistem.
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
144BAGIAN 2-Kegiatan Analisis Sistem
Ingatlah bahwa tujuannya adalah penemuan dan pemahaman, jadi Anda harus bekerja sama
dengan pengguna untuk menentukan dengan tepat bagaimana alur kerja berlangsung dan
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
BAB 5-Pemodelan Kasus Penggunaan145
:Sistem
Pelanggan
masukkanCreditCard (cc-info)
© CengageLearning®
informasi apa yang perlu disampaikan dan disediakan sebagai keluaran. Ini adalah proses
berulang, dan Anda mungkin perlu menyempurnakan diagram ini beberapa kali sebelum diagram
tersebut secara akurat mencerminkan kebutuhan pengguna.
Mari kita kembangkan SSD untuk kasus penggunaan item Kapal yang ditunjukkan sebagai deskripsi
kasus penggunaan yang dikembangkan sepenuhnya pada Gambar 5-3 dan sebagai diagram aktivitas
pada Gambar 5-5. Perhatikan bahwa aktor memiliki lima langkah bernomor dalam alur aktivitas, sehingga
akan ada lima pesan masukan di SSD yang ditunjukkan pada gambarGambar 5-11: getNextSale,
setShipper, recordShippedItem, inisiasiBackorder, dan getShippingLabel. Tidak diperlukan parameter
untuk getNextSale karena sistem akan secara otomatis mengembalikan informasi untuk penjualan
berikutnya yang akan dikirimkan. Pengirim dipilih oleh aktor—mungkin dari daftar di formulir atau
halaman—jadi parameternya adalah ID pengirim.
Ada bingkai lingkaran yang berulang untuk setiap item penjualan dalam
penjualan. Di dalam bingkai loop terdapat bingkai alt yang menguji apakah setiap
item penjualan tersedia untuk dikirim. Jika barang dapat dikirim, pesan
recordShippedItem dikirim ke sistem. Jika barang tidak dapat dikirim karena
kehabisan stok atau mungkin rusak, pesan InitiBackorder akan dikirim ke sistem.
Terakhir, pesan getShippingLabel memerlukan dua parameter: ukuran paket dan
berat. Sistem menggunakan informasi tersebut, beserta pengirim dan alamatnya,
untuk membuat label pengiriman dan mencatat biayanya.
Bagian pertama bab ini telah menjelaskan model yang digunakan dalam
pengembangan berorientasi objek untuk menentukan aspek pemrosesan sistem baru.
Deskripsi use case, seperti yang diberikan oleh narasi tertulis atau diagram aktivitas,
memberikan rincian langkah-langkah internal dalam setiap use case. Pernyataan
prakondisi dan pascakondisi membantu menentukan konteks kasus penggunaan—
yaitu, apa yang harus ada sebelum dan sesudah pemrosesan. Terakhir, SSD
menjelaskan input dan output yang terjadi dalam use case. Bersama-sama, model-
model ini memberikan gambaran komprehensif tentang persyaratan pemrosesan
sistem dan memberikan landasan untuk desain sistem.
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.
146BAGIAN 2-Kegiatan Analisis Sistem
:Sistem
Petugas Pengiriman
dapatkan Penjualan Berikutnya()
setPengirim(ID pengirim)
Lingkaran
alternatif
Konfirmasi pengiriman
[kalau tidak]
memulaiBackorder(saleItem)
© CengageLearning®
getShippingLabel(Ukuran paket, berat)
Hak Cipta 2016 Pembelajaran Cengage. Seluruh hak cipta. Tidak boleh disalin, dipindai, atau diduplikasi, seluruhnya atau sebagian. Karena hak elektronik, beberapa konten pihak ketiga mungkin disembunyikan dari eBook dan/atau eChapter. Tinjauan editorial menganggap bahwa
konten apa pun yang disembunyikan tidak berdampak signifikan terhadap pengalaman belajar secara keseluruhan. Cengage Learning berhak menghapus konten tambahan kapan saja jika pembatasan hak berikutnya mengharuskannya.