rpl-2.5.2. pemodelan dan uml (2)_3

Upload: muhammad-annuur

Post on 13-Oct-2015

53 views

Category:

Documents


3 download

TRANSCRIPT

  • Rekayasa Perangkat Lunak 2 Pemodelan dan UML - Part 2

  • Overview

    Modul ini membahas kelanjutan dari diagram UML yaitu Activity Diagram dan

    Class Diagram, pada modul ini akan disertai contoh studi kasus pada masing-

    masing diagram yang dijelaskan.

  • Agenda Perkuliahan

    1. Definisi Activity Diagram

    2. Overview Activity Diagram

    3. Notasi Activity Diagram

    4. Studi Kasus Activity Diagram

    5. Definisi Class dan Class Diagram

    6. Overview Class Diagram

    7. Notasi Class Diagram

    8. Struktur Class Diagram

    9. Visibiliti untuk Atribut dan Operasi Class Diagram

    10. Relasi pada Class Diagram

    11. Studi Kasus Class Diagram

  • Definisi Activity Diagram

  • Definisi Activity Diagram

    Activity diagram menggambarkan berbagai alir aktivitas dalam

    sistem yang sedang dirancang, bagaimana masing-masing alir

    berawal, decision yang mungkin terjadi, dan bagaimana mereka

    berakhir. Activity diagram juga dapat menggambarkan proses

    paralel yang mungkin terjadi pada beberapa eksekusi.

  • Definisi Activity Diagram

    Activity diagram merupakan state diagram khusus, di mana sebagian besar state

    adalah action dan sebagian besar transisi di-trigger oleh selesainya state

    sebelumnya (internal processing). Oleh karena itu activity diagram tidak

    menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem)

    secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas

    dari level atas secara umum.

    Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas

    menggambarkan proses yang berjalan, sementara use case menggambarkan

    bagaimana aktor menggunakan sistem untuk melakukan aktivitas

  • Overview Activity Diagram

  • Overview Activity Diagram Actor X System Y

    Activity 1

    Activity 2

    Activity 3

    Activity 4

    Activity 5

    Activity 7 Activity 6 Activity 8

    Decision Yes

    No

  • Notasi Activity Diagram

  • Notasi Activity Diagram SIMBOL NAMA SIMBOL FUNGSI

    Initial Node Memperlihatkan Aliran kerja Berawal

    Activity Mewakili suatu aksi yang terjadi

    Fork Percabangan sebuah aktivitas

    Join Penggabungan sebuah aktivitas

  • Notasi Activity Diagram

    SIMBOL NAMA SIMBOL FUNGSI

    Decision

    Memperlihatkan suatu keputusan

    yang perlu diambil

    Swimlane

    Sebuah cara mengelompokan

    activity berdasarkan Aktor

    (mengelompokan aktiviti dalam

    sebuah urutan yang sama)

    Final Node Akhir dari suatu aktivitas

  • Studi Kasus Activity Diagram

  • Studi Kasus Activity Diagram

    Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi

    Manajemen Perpustakaan yang akan dibuatkan diagram Activity Diagram

    dari Use Case Diagram nya.

  • Use Case Diagram

  • Activity Diagram

  • Definisi Class dan Class Diagram

  • Definisi Class

    1. Sekumpulan objek yang memiliki kemiripan dalam hal

    properti, atribut, prilaku, dan semantik.

    2. Proses klasifikasi dilakukan untuk membentuk kelompok

    dari beberapa objek yang memiliki kemiripan.

  • Definisi Class Diagram

    1. Class Diagram menggambarkan keadan suatu sistem dengan

    menjelaskan keterhubungan antara suatu class dengan class

    yang lain yang terdapat pada sistem tersebut.

    2. Class Diagram bersifat statis di dalam class diagram

    digambarkan relasi dari masing - masing class tetapi tidak

    menggambarkan apa yang terjadi ketika class tersebut

    berrelasi.

  • Overview Class Diagram

  • Overview Class Diagram

    Nama Kelas

    Atribut

    Method

    Data item yang menegaskan Kelas

    Pelaksanaan prosedur (badan dari kode yang mengeksekusi respon terhadap permintaan objek lain di dalam sistem).

    Nama kelas haruslah unik, karena ini adalah identitas yang dimiliki oleh setiap kelas.

  • Notasi Class Diagram

  • Simbol Class Diagram SIMBOL NAMA SIMBOL FUNGSI

    Kelas Kelas pada struktur sistem

    Antarmuka /

    interface

    Sama dengan konsep interface dalam

    pemrograman berorientasi objek

    Asosiasi /

    association

    Relasi antar kelas dengan makna

    umum, asosiasi biasanya juga

    disertai dengam multiplicicty

    Asosiasi berarah /

    directed association

    Relasi antar kelas dengan makna

    kelas yang satu digunakan oleh kelas

    yang lain, asosiasi biasanya juga

    disertai dengan multiplicity

  • Simbol Class Diagram SIMBOL NAMA SIMBOL FUNGSI

    Generalisasi

    Relasi antar kelas dengan makna

    generalisasi-spesialisasi (umum-

    khusus)

    Kebergantungan /

    depedency

    Relasi antar kelas dengan makna

    kebergantungan antar kelas

    Agregasi /

    aggregation

    Relasi antar kelas dengan makna

    semua-bagian (whole-part)

  • Arah panah relasi pada diagram kelas mengarah pada diagram kelas yang lebih besar kendalinya atau yang

    dipakai

  • Struktur Class Diagram

  • Struktur Class Diagram

    1. Class Main kelas yang memiliki fungsi awal dieksekusi ketika sistem

    dijalankan.

    2. Class Interface Kelas yang mendefinisikan dan mengatur tampilan ke

    pemakai.

    3. Kelas yang diambil dari pendefinisian use case Kelas yang menangani

    fungsi-fungsi yang harus ada diambil dari pendefinisian use case.

    4. Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk

    memegang atau membungkus data menjadi sebuah kesatuan yang

    diambil maupun akan disimpan ke basis data.

  • Visibility untuk Atribut dan Operasi Class Diagram

  • Visibility untuk Atribut dan Operasi Class Diagram

    Dalam class diagram kita mengenal 3 visibility. Antara lain :

    (+) untuk public, (-) untuk private, serta (#) untuk protected

    Dalam Rational Rose Kita Kenal dengan :

  • Visibility untuk Atribut dan Operasi Class Diagram

    Private : tidak dapat di panggil dari luar kelas yang

    bersangkutan. Hanya dapat di pakai dalam kelas yang

    bersangkutan

    Protected : hanya dapat di panggil oleh kelas yang

    bersangkutan dan anak kelas yang diwarisinya.

    Public : dapat dipakai oleh kelas apa saja.

  • Relasi Pada Class Diagram

  • Relasi Pada Class Diagram

    Multiplicity

    Pada relasi terdapat suatu penanda yang disebut multiplicity Multiplicity

    ini akan mengindikasikan berapa banyak obyek dar suatu kelas terelasi ke

    obyek lain. Notasi UML untuk multiplicity ini adalah sebagai berikut:

  • Relasi Pada Class Diagram

    Multiplicity Arti

    * Banyak

    0 Nol

    1 Satu, bisa ditulis tidak

    0..* Antara Nol sampai banyak

    1..* Antara Satu sampai banyak

    0..1 Nol atau Satu

    1..1 Tepat Satu

    Multiplicity

  • Relasi Pada Class Diagram

    Relasi

    Selain kelas kelas yang nantinya akan mengisi sebuah kelas diagram,

    tentunya ada hubungan antara satu kelas dengan kelas lainnya yang

    disebut relasi. Relasi digunakan oleh suatu kelas untuk berkomunikasi

    dengan kelas lainnya.

  • Relasi Pada Class Diagram

    Untuk kelas diagram terdapat beberapa relasi yaitu :

    1. Association atau Asosiasi

    Asosiasi adalah hubungan yang terjadi antara kelas yang ada. Asosiasi

    memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut

    atau operasi yang dimiliki oleh kelas lain. Asosiasi juga menggambarkan

    interaksi yang mungkin terjadi antara satu kelas dengan kelas yang lain.

    Asosiasi ada beberapa jenis, antara lain

  • Relasi Pada Class Diagram

    i. Directional Association atau Asosiasi 1 arah

    Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi dari

    hanya salah satu kelas sedangkan kelas yang lain pasif.

    Contohnya pada saat seorang petugas perpustakaan melakukan

    pencatatan peminjaman terhadap seorang anggota, maka pesan

    dikirimkan oleh petugas dan diterima oleh anggota. Dimana petugas akan

    mencatat identitas anggota peminjam dan anggota peminjam berlaku

    pasif bukannya malah gantian mencatat identitas penjual.

  • Relasi Pada Class Diagram

    i. Directional Association atau Asosiasi 1 arah

    Directional Association atau Relasi 1 arah antara Class Petugas dan Anggota

  • Relasi Pada Class Diagram

    ii. Bidirectional Association atau Asosiasi 2 arah

    Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada

    kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas

    yang mengirimnya pesan.

    Contohnya pada saat seorang calon anggota mendaftar menjadi anggota

    perpustakaan maka yang terjadi adalah anggota menyerahkan identitas

    untuk diproses oleh petugas dan beberapa saat kemudian petugas akan

    memberikan kartu keanggotaan perpusatakaan

  • Relasi Pada Class Diagram

    ii. Bidirectional Association atau Asosiasi 2 arah

    Bidirectional Association atau Relasi 2 arah antara Class Petugas dan Anggota

  • Relasi Pada Class Diagram

    2. Depedency atau Depedensi

    Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas

    lainnya. Oleh sebab itu perubahan pada kelas yang diacu akan sangat

    berpengaruh pada kelas yang mengacu.

    Contohnya apabila seorang anggota hendak meminjam buku maka ada

    sebuah kelas yang bertanggung jawab melakukan pencatatan peminjam.

    Kelas ini akan mengetahui anggota yang meminjam dan membuat daftar

    buku apa saja yang dipinjam oleh anggota tersebut.

  • Relasi Pada Class Diagram

    2. Depedency atau Depedensi

    Relasi Dependency antara Class Peminjaman dan Buku

  • Relasi Pada Class Diagram

    3. Aggregation atau Agregasi

    Relasi aggregasi adalah suatu bentuk relasi yang jauh lebih kuat dari pada

    asosiasi. Aggregasi dapat diartikan bahwa suatu kelas merupakan bagian

    dari kelas yang lain namun bersifat tidak wajib.

    Contohnya sebuah buku memiliki pengarang, daftar pustaka, namun bisa

    saja suatu buku tidak memiliki daftar pustaka. Dari contoh kasus dapat

    diartikan bahwa daftar pustaka merupakan bagian dari buku namun buku

    tetap disebut sebagai buku meskipun tidak memiliki daftar pustaka.

  • Relasi Pada Class Diagram

    3. Aggregation atau Agregasi

    Relasi Aggregation antara buku dan daftar pustaka

  • Relasi Pada Class Diagram

    4. Composition atau Komposisi

    Relasi ini merupakan relasi yang paling kuat dibandingkan dengan asosiasi

    dan aggregasi. Pada komposisi diartikan bahwa suatu kelas merupakan

    bagian yang wajib dari kelas yang lain.

    Contohnya yaitu pada sebuah buku, sudah pasti terdapat halaman isi

    sekurang kurangnya satu

  • Relasi Pada Class Diagram

    4. Composition atau Komposisi

    Relasi Composition antara buku dan isi

  • Relasi Pada Class Diagram

    5. Realization atau Realisasi

    Realisasi, bisa disebut juga implementasi merupakan suatu relasi yang

    menunjukkan penerapan terhadap suatu interface kepada sebuah Class.

    Relasi realisasi biasanya digunakan untuk mewajibkan suatu kelas

    memiliki suatu Method yang sudah didefinisikan bentuk kerangkanya

    dalam suatu interface.

    Contohnya pada kelas petugas dan anggota, kedua kelas ini tentunya

    memiliki Method yang wajib dimiliki namun melakukan kegiatan yang

    berbeda seperti add dan update

  • Relasi Pada Class Diagram

    5. Realization atau Realisasi

    Relasi Realization antara IManusia dengan Anggota dan Petugas

  • Relasi Pada Class Diagram

    6. Generalization atau Generalisasi

    Adalah relasi pewarisan antara dua Class. Relasi jenis ini memungkinkan suatu

    kelas mewarisi attribute dan operasi yang dimiliki oleh base Class3. Attribute

    dan operasi yang bisa diwarisi oleh suatu kelas adalah yang memiliki access

    modifier public, protected dan default.

    Contohnya bahwa Anggota dan Petugas adalah dua buah kelas yang mewarisi

    sifat yang dimiliki oleh kelas manusia. Disini kelas manusia berupa kelas

    abstract yang berarti kelas ini baru bisa digunakan ketika sudah diwariskan

    kepada suatu kelas atau bila digunakan langsung, Method Method wajib

    yang terdapat didalamnya harus difungsionalitaskan terlebih dahulu

  • Relasi Pada Class Diagram

    6. Generalization atau Generalisasi

    Generalization dari kelas manusia

  • Studi Kasus Class Diagram

  • Studi Kasus Class Diagram

    Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi

    Manajemen Perpustakaan yang akan dibuatkan diagram class diagram.

  • Use Case Diagram

  • Class Diagram

  • Keterangan Class Diagram

    1. Class Main

    Merupakan kelas utama yang merangkap sebagai kelas yang

    menangani tampilan / interface.

  • Keterangan Class Diagram

    2. Class Login

    Merupakan kelas proses yang diambil dari pendefinisian use case

    Login.

  • Keterangan Class Diagram

    3. Class MengelolaPustaka

    Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola

    Pustaka yang didalamnya harus juga menangani proses memasukan data

    pustaka, mengubah data pustaka, dan menghapus data pustaka.

  • Keterangan Class Diagram

    4. Class MengelolaAnggota

    Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola

    Anggota yang didalamnya harus juga menangani proses memasukan data

    anggota, mengubah data anggota, dan menghapus data anggota.

  • Keterangan Class Diagram

    5. Class MengelolaPeminjaman

    Merupakan kelas proses yang diambil dari pendefinisian use case

    Mengelola Peminjaman yang didalamnya harus juga menangani proses

    memasukan data peminjaman, mengubah data peminjaman.

  • Keterangan Class Diagram

    6. Class TPustaka

    Merupakan kelas proses yang digunakan untuk membungkus

    hasil data dari tabel TPustaka dan TPengarang.

  • Keterangan Class Diagram

    7. Class TAnggota

    Merupakan kelas proses yang digunakan untuk membungkus

    hasil data dari tabel TAnggota dan TTelepon.

  • Keterangan Class Diagram

    8. Class TPeminjaman

    Merupakan kelas proses yang digunakan untuk membungkus

    hasil data dari tabel TPustakaPinjaman dan TPeminjaman.

  • Keterangan Class Diagram

    9. Class KoneksiBasisData

    Merupakan kelas utilitas untuk koneksi ke basis data dan

    melakukan query.

  • Materi Kuliah dapat di download di :

    http://www.mediafire.com/?l6zxix76297bu

  • SELESAI ......