arya_ogawa_08560319_5h_mod5

7
PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 5 PENGENALAN CLASS DIAGRAM dalam UML oleh Arya Ogawa (08560319) 5H LABORATORIUM RPL PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2009/2010

description

arya_ogawa_08560319_5h_mod5

Transcript of arya_ogawa_08560319_5h_mod5

  • PRAKTIKUM REKAYASA PERANGKAT LUNAK

    MODUL KE - 5

    PENGENALAN CLASS DIAGRAM dalam UML

    oleh

    Arya Ogawa (08560319)

    5H

    LABORATORIUM RPL

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS TEKNIK

    UNIVERSITAS MUHAMMADIYAH MALANG

    2009/2010

  • I. TUJUAN

    1. Mahasiswa mengenal Class Diagram dan relasi yang berhubungan dengan Class

    Diagram dalam UML.

    2. Mahasiswa mampu mengaplikasikan pengembangan studi kasus ke konsep Class

    Diagram.

    II. APLIKASI YANG DIBUTUHKAN

    Perangkat Lunak Rational Rose Enterprise Edition

    III. DASAR TEORI

    Secara umum bahwa class diagram menggambarkan bagian-bagian pembentuk struktur sistem. Class

    diagram ini juga merupakan diagram yang paling umum dijumpai pada pemodelan berbasis UML. Apa

    yang ada pada class diagram yaitu :

    1. Class dan interface beserta atribut dan operasinya.

    2. Relasi yang terjadi antar obyek.

    3. Constraint terhadap obyek-obyek yang saling berhubungan.

    4. Inheritance untuk organisasi class yang lebih baik.

    Class Diagram memiliki 2 komponen penting yaitu :

    1. Struktural, yaitu ciri pembeda antar obyek.

    Contoh kasus : lebar, tinggi, warna.

    2. Behavioral, yaitu tingkah laku atau kegiatan yang mampu dilakukan obyek.

    Contoh kasus : buka, tutup.

    Contoh yaitu class manusia :

    1. Atribut : nama, usia, tanggal lahir.

    2. Method : berjalan, makan, minum.

    Notasi kotak dengan 3 bagian :

    - Nama kelas.

    - Atribut.

    - Method atau operation.

  • Atribut

    Notasi : visibility name : type multiplicity = default {property-string}

    Visibility : + berarti public , - berarti private , # berarti protected. Contoh :

    - name : String [1] = Untitled {readOnly}

    Untitled adalah nilai Untitled adalah nilai yang diberikan secara default jika tidak ditentukan saat objek

    dibuat.

    {readOnly} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi.

    Method atau Operation :

    Notasi : visibility name (parameter-list) : return-type {property-string}.

    Visibility : + berarti public , - berarti private , # berarti protected.

    Contoh : + balanceOn (date: Date) : Money

    Parameter pada parameter-list dinotasikan seperti pada atribut

    - Direction name: type = default value

    - Direction bisa berupa: in, out, atau inout

    Dalam Rational Rose kita kenal dengan :

    - Private : tidak dapat dipanggil 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.

  • Multiplicity

    1. Multiplicity mengindikasikan berapa banyak objek yang bisa mengisi properti.

    - 1 (pasti 1).

    - 0..1 (0 atau 1).

    - * (Tidak ada batasan, bisa 0, 1, ..., n).

    2. Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1.

    3. Mirip dengan konsep one-to-one dan one-to-many pada relational database.

    Association Relationship

    1. Hubungan statis antar class.

    2. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus

    mengetahui ekstensi class lain.

    3. Dalam notasi UML kita mengenal asosiasi 2 arah (bidirectional) dan 1 arah (undirectional).

    Generalization Relationship

    1. Inheritance pada UML.

    2. Sub class mewarisi feature dari super classnya.

    3. Sub class mampu overriding metode super classnya.

    4. Dinotasikan dengan anak panah mengacu ke super class.

  • Aggregation Relationship

    1. Part-of relationship (bagian dari | terdiri dari)

    - Mobil memiliki mesin dan roda sebagai bagian dari mobil. -

    Klub terdiri dari banyak orang.

    2. Dinotasikan dengan diamond kosong.

    3. Jika dipisah, tidak merubah makna.

    Depedency Relationship

    Hubungan antar-class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak

    sebaliknya.

    Salah satu cara penentuan kelas adalah mencari kandidat kelas yang berasal dari use case. Cara

    sederhana adalah dengan mengkoleksi kata benda dalam skenario atau dari use-case.

  • II. PROSEDUR PELAKSANAAN

    Upload laporan hasil praktikum sebelumnya

    Bacalah dasar teori

    Kerjakan tugas praktikum

    Buatlah laporan hasilnya dan dikumpulkan pada praktikum berikutnya

    IV. TUGAS PRAKTIKUM

    TUGAS 1

  • TUGAS 2

    V. HASIL PRAKTIKUM

    Hasilnya bagus, karena saya sedikit mengerti masalah ini.