Perancangan Sistem Dengan menggunakan UML
Pengenalan UML UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (ObjectOriented). UML sendiri juga memberikan standar penulisan sebuah system blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software (http://www.omg.org).
Pemodelan Dalam UML • •
Scenario adalah serangkain langkah-langkah yang menjabarkan sebuah interaksi antara seseorang pengguna dengan sebua system. Use case Diagram Usecase diagram merupakan salah satu diagram untuk memodelkan aspek prilaku system. Masing-masing diagram use case menunjukansekumpulan usecase,actor dan hubungan. Diagram usecase adalah pentinguntuk menvisualkan,menspesifikasikan dan mendokumentasikan kebutuhan prilaku system. Usecase diagram adalah interaksi antara actor eksternal dan system, hasil yang dapat diamati oleh actor,berorientasi pada tujuan, dideskripsikan di diagram usecase dan teks. Diagaram usecase melibatkan : > System yaitu sesuatu yang kita bangun > Actor, segala sesuatu yang perlu berinteraksi dengan system untuk pertukaran informasi Usescase adalah fungsionalitas yang di persepsi oleh actor > Relasi adalah relasi antara actor dengan use case.
Gambar use case
NewClass
NewUseCase
Relasi
Sistem
Tujuan utama pemodelan use case • Memutuskan dan mendeskripsikan kebutuhan –kebutuhan fungsional system • Memberikan deskripsi jelas dan konsisten dari apa yang seharusnya dlakukan, sehingga model use case digunakan seluruh proses pengembangan untuk komunikasi dan menyediakan bass untuk pemodelan berikutnya dan mengacu system harus memberikan fungsionalitas yang dimodelkan pada use case. • Menyediakan basis yang melakukan pengujian system yang menverifikasi system. Menguji apakah system tela memberikan fungsionalitas yang diminta. • Menyediakan kemampuan melacak kebutuhan fungsionalitas menjadi kelas- kelas dan operasi-operasi actual di system.
Jenis Aktor • Primary bisnis actor (pelaku bisnis utama) - stakeholder yang terutama mendapatkan keuntungan dari pelaksanaan usecase dengan menerima nilai yang terukur atau terobservasi.pelaku bisnis utama kemungkinan tidak menginisiasi kejadai bisnis, sbagai contoh dalam kejadian bisnis dari seorang karyawan yang menerima gaji(nilai terukur) dari system penggajian setiap hari jumat,karyawan tidak menginisiasikejadian itu,tepi merupakan penerima utama dari sesuatu yang bernilai. • Pelaku bisnis utama – stakeholder yang secara langsung berhadapan dengan system untuk menginisiasi atau memicu kegiatan atau system.
• Pelaku server eksternal – stakeholder yang melayani kebutuhan pengguna use case. • Pelaku penerima eksternal – stakeholder yang bukan pelaku utama, tapi menerima nilaiyang terukur atau teramati dari use case (misalnya gudang menerima paket permintaan untuk menyiapkan pengiriman sesudah seorang pelanggan memesannya).
List Aktor • List actor adalah daftar-daftar actor yang berperan pada system tersebut Istilah Pemasaran
Deskripsi Tanggung jawab organisasi untuk membuat program promosi dan pendaftaran dan menghasilkan penjualan untuk perusahaan
List Use case • List usecase adalah daftar-daftar usecase yang akan di buat, dengan meliputi nama usecase, deskripsi dan pelaku yang berpartisipan.
Nama Usecase
Deskripsi
Membuat order baru
Mendeskripsikan tentang kejadian anggota klup yang menyerahkan pesanan
Pelaku yang berpartisipasi ANggota
Relasi use case • Associaton adalah hubungan antara pelaku /actor dengan use case dimana terjadi interaksi diantara mereka.
Club Mamber
Place new mamber order
Distribution center
• Ekstend adalah use case yang terdiri dari langkah yang diekstrasi dari usecase yang lebih kompleks untuk menyederhanakan masalah orisinal dan karena itu memperluas fungsinya. Calculate order subtotal dan sales tax <<extend>>
<<extend>>
Generate W Arehouse packing order
Place new member orde
• Depends on adalah menajer proyek aau developer untama sangat perlu mengetahuiusecase mana yang memiliki ketergantungan pada usecase lain yang menetapkan rangkaian usecase yang perlu di kembangkan.
Login
<< Depends on >>
Mengganti Password
Activity diagram Teknik untuk menggambarkan logika procedural,proses bisnis dan alur kerja. Dalam beberapa hal, diagram ini memainkan peran mirip sebuah diagram alir, tetapi perbedaan prinsip antara diagram ini dan notasi diagram alir adalah diagram ini mendukung behavior parallel.
Diagram activity dapat digunakan untuk : •Pandangan dalam yang dilakukan di operasi •Padangan dalam bagaimana objek-objek bekerja •Pandangan dalam di aksi-aksi dan pengaruhnya pada objek-objek. •Logika dari proses bisnis.
Langkah-langkah pembuatan diagram activity : • • • •
Identifikasi lingkup dari diagram aktivitas Tambahkan titik awal dan akhir Tambahkan aktivitas Tambahkan transisi-transisi dari aktivitasaktivitas • Tambahkan titik-titik keputusan • Identifikasi peluangaktifitas-aktifitas parallel.
Simbol activity diagram
NewActivity
Studi Kasus
Tahapan Scenario Prosedure lama List Aktor List Usecase Diagram Konteks Diagram Use case Prosedure Baru Activity Diagram