Materi-5-13

download Materi-5-13

of 64

Transcript of Materi-5-13

  • 7/22/2019 Materi-5-13

    1/64

    PEMODELAN SISTEM INFORMASI

    BERORIENTASI OBYEK

  • 7/22/2019 Materi-5-13

    2/64

    APA ITU UMLUnified Modelling Language (UML) adalah sebuah

    "bahasa" yg telah menjadi standar dalam industriuntuk visualisasi, merancang danmendokumentasikan sistem piranti lunak.

    UML menawarkan sebuah standar untuk merancangmodel sebuah sistem.

    Dengan menggunakan UML kita dapat membuat modeluntuk semua jenis aplikasi piranti lunak, dimanaaplikasi tersebut dapat berjalan pada piranti keras,sistem operasi dan jaringan apapun, serta ditulisdalam bahasa pemrograman apapun. Tetapi karena

    UML juga menggunakan classdan operat iondalamkonsep dasarnya, maka ia lebih cocok untuk penulisanpiranti lunak dalam bahasa bahasa berorientasi objekseperti C++, Java, C# atau VB.NET. Walaupundemikian, UML tetap dapat digunakan untuk modeling

    aplikasi prosedural dalam VB atau C.

  • 7/22/2019 Materi-5-13

    3/64

    SEJARAH UML

  • 7/22/2019 Materi-5-13

    4/64

    MASUKAN-MASUKAN UNTUK UML

    Fusion

    Operation descriptions,

    Message numbering

    Meyer

    Before and after

    conditions

    Harel

    State charts

    Wirfs-Brock

    ResponsibilitiesOdell

    Classification

    Shlaer - Mellor

    Object Lifecycles

    Gamma, et.al

    Frameworks, patterns,

    notes

    Booch

    JacobsonRumbaugh

  • 7/22/2019 Materi-5-13

    5/64

    ARTIFACT UML

    Actor A

    Use Case 1

    Use Case 2

    Actor B

    user:

    mainWnd: MainWnd

    fileMgr: FileMgr

    repository : Repositorydocument : Document

    gFile: GrpFile

    9: sortByName()

    L1: Docview request ()

    2: fetchDoc()

    5: readDoc()

    7: readFil e ()

    3: create()

    6: fillDocument ()

    4: create()

    8: fillFile()

    UI

    MFC

    RogueWave

    global

    DocumentApp

    PersistenceWindow95

    .EXE

    WindowsNT

    . EXE

    WindowsNT

    Windows95

    Solaris

    .EXE

    AlphaUNIX

    IBMMainframe

    Windows95

    - 95: - NT: -: , -IBM: ,

    Document

    FileManager

    GraphicFile

    File

    Repository DocumentList

    FileList

    u

    sermainWnd fileMgr:

    Fil

    eMgrrepository

    document:Document

    gFile

    1:

    Doc view request ()

    2: fetchDoc( )

    3: create()

    4: create()

    5: readDoc ( )

    6: f illDocument ()

    7: readFile( )

    8: f illFile( )

    9: sortByName( )

    - .

    - - -.

    - -.

    Customernameaddr

    withdraw()fetch()send()

    receive()

    Forward

    Engineering(Code Generation)

    and

    Reverse Engineering

    Executable System

    User InterfaceDefinition

    DomainExpert

    Openning

    Writing

    ReadingClosing

    addfile[ numberOffile==MAX] /flagOFF

    addfile

    closefile

    closefile

    Use Case 3

    Source Code edit, compile, debug, link

    Use-Case

    DiagramClass Diagram

    Collaboration Diagram

    Sequence Diagram

    Component

    Diagram

    State Diagram

    Package

    Diagram

    Deployment

    DiagramClass

  • 7/22/2019 Materi-5-13

    6/64

    DIAGRAM-DIAGRAM DI UML

    DeploymentDiagram

    Use CaseDiagrams

    Use CaseDiagrams

    Use CaseDiagrams

    ScenarioDiagrams

    ScenarioDiagrams

    SequenceDiagrams

    StateDiagrams

    StateDiagrams

    StateDiagrams

    ComponentDiagrams

    ComponentDiagrams

    ComponentDiagrams

    Model

    StateDiagrams

    StateDiagrams

    ObjectDiagrams

    ScenarioDiagrams

    ScenarioDiagrams

    CollaborationDiagrams

    Use CaseDiagrams

    Use CaseDiagrams

    ActivityDiagrams

    StateDiagrams

    StateDiagrams

    ClassDiagrams

  • 7/22/2019 Materi-5-13

    7/64

    Class Diagram

    Object Diagram

    Component Diagram

    Deployment Diagram

    Use Case Diagram

    Sequence Diagram

    Collaboration Diagram

    Statechart Diagram

    Activity Diagram

    Structural Diagrams

    Behavioral Diagrams

    9 DIAGRAM UML

  • 7/22/2019 Materi-5-13

    8/64

    Sequence

    Diagrams

    Dynamic views Static views

    CollaborationDiagrams

    Activity

    Diagrams

    Statechart

    Diagrams

    Class

    Diagrams

    Object

    Diagrams

    ComponentDiagrams

    Deployment

    Diagrams

    Use Case

    Diagrams

    Model

    Some part of

    the model might

    not be visible on

    any diagram

  • 7/22/2019 Materi-5-13

    9/64

  • 7/22/2019 Materi-5-13

    10/64

    Salah satu tantangan utama dalam proses

    pengembangan sistem adalah memahamidengan benar kebutuhan sistem menurut

    sudut pandang stakeholders, kemudian

    menyampaikannya kembali kepadamereka agar dapat diverifikasi dan

    divalidasi

    Model data dan model proses, prototypes,spesifikasi kebutuhan pengguna

    Dipahami oleh desainer, tapi tidak oleh

    pengguna Bisa mengakibatkan kekeliruan

    ruan lin ku , keterlambatan adwal, bia a

    PENGANTAR PEMODELAN USE-CASE

  • 7/22/2019 Materi-5-13

    11/64

    User-centered development (Pengembanganberorientasi pengguna) suatu proses

    pengembangan sistem berdasar pada

    pemahaman akan kebutuhan stakeholders

    (pihak-pihak terkait) dan alasan mengapa sistemperlu dikembangkan

    Use-case modeling (pemodelan use-case)

    proses pemodelan fungsi-fungsi dari suatusistem dalam bentuk kejadian bisnis (business

    events), siapa yang menginisiasi kejadian

    tersebut, dan bagaiman sistem merespon

    kejadian tersebut.

    PENGEMBANGAN BERORIENTASI PENGGUNA DAN

    PEMODELAN USE-CASE

  • 7/22/2019 Materi-5-13

    12/64

    Alat bantu untuk memahami kebutuhan

    fungsional

    Membantu mendekomposisi sistem kedalam lingkup yang lebih mudah dikelola

    Alat bantu komunikasi dengan penggunadan stakeholder

    Membantu manajemen proyek, terutamadalam pengembangan yang incremental

    dan iteratif

    MANFAAT PEMODELAN USE-CASE

  • 7/22/2019 Materi-5-13

    13/64

    Diagram use-case suatu diagram yang

    menggambarkan interaksi antara sistem danpengguna dan sistem lain di luar sistem tersebut.

    Scr grafis menggambarkan siapa pengguna sistem

    itu dan dgn cara bagaimana pengguna berharap

    berinteraksi dengan sistem Narasi use-case deskripsi tekstual dari

    kejadian bisnis dan bagaimana pengguna akan

    berinteraksi dengan sistem untuk menyelesaikan

    tugas tersebut Use case Urutan langkah-langkah perilaku

    (suatu skenario), baik terotomasi maupun

    manual, untuk menyelesaikan suatu tugas bisnis

    tertentu.Deskri si fun si-fun si dari sistem menurut ers ektif

    KONSEP PEMODELAN USE-CASE

  • 7/22/2019 Materi-5-13

    14/64

    USE CASE DIAGRAMMenggambarkan fungsionalitas yang diharapkan darisebuah sistem. Yang ditekankan adalah apa yangdiperbuat sistem, dan bukan bagaimana.

    Menggambarkan kebutuhan system dari sudut pandanguser

    Mengfokuskan pada proses komputerisasi (automatedprocesses)

    Menggambarkan hubungan antara use case dan actor

    Use case menggambarkan proses system (kebutuhansystem dari sudut pandang user)

    Secara umum use case adalah:

    Pola perilaku systemUrutan transaksi yang berhubungan yang dilakukan oleh satu

    actor

    Use case diagram terdiri dari

    Use case

  • 7/22/2019 Materi-5-13

    15/64

    USE CASE

    Use case dibuat berdasar keperluan actor,merupakan apa yang dikerjakan system,

    bukan bagaimana system mengerjakannya

    Use case diberi nama yang menyatakan apa

    hal yang dicapai dari hasil interaksinya

    dengan actor.

    Use casedinotasikan dengan gambar

    (horizontal ellipse)Use case biasanya menggunakan kata kerja

    Nama use case boleh terdiri dari beberapa

    kata dan tidak boleh ada 2 use case yang

  • 7/22/2019 Materi-5-13

    16/64

    ACTOR

    Actor menggambarkan orang, system atau externalentitas / stakeholder yang menyediakan atau menerimainformasi dari system

    Actor menggambarkan sebuah tugas/peran danbukannya posisi sebuah jabatan

    Actor memberi input atau menerima informasi darisystem

    Actor biasanya menggunakan Kata benda

    Tidak boleh ada komunikasi langsung antar actor

    Indikasi untuk sebuah actor yangmerupakan sebuah system

    Adanya actor bernama Time yang mengindikasikanscheduled events (suatu kejadian yang terjadi secaraperiodik/bulanan)

    Letakkan actor utama anda pada pojok kiri atas daridiagram

  • 7/22/2019 Materi-5-13

    17/64

    Aktor bisnis primer

    Stakeholder yang mendapatkan manfaat utama dari ekseskusisuatu use case

    Contoh karyawan yang menerima slip pembayaran

    Aktor sistem primer Stakeholder yang berinteraksi secara langsung dengan sistem

    untuk memicu/menginisiasi kejadian atau sistem bisnis Contoh teller bank yang memasukkan data tabungan

    Aktor server eksternal Stakeholder yang merespon permintaan dari suatu use case

    Contoh biro kredit yang mengesahkan tagihan kartu kredit Aktor penerima eksternal

    Stakeholder yang bukan aktor primer namun menerima sesuatu

    yang bermanfaat dari use case

    Contoh gudang yang menerima slip pengepakan barang

    EMPAT TIPE AKTOR

  • 7/22/2019 Materi-5-13

    18/64

    ASSOCIATION

    Associations bukan menggambarkan alirandata/informasi

    Associations digunakan untukmenggambarkan bagaimana actor terlibatdalam use case

    Ada 4 jenis relasi yang bisa timbul pada usecase diagram

    1. Association antara actor dan use case

    2. Association antara use case3. Generalization/Inheritance antara usecase

    4. Generalization/Inheritance antara actors

  • 7/22/2019 Materi-5-13

    19/64

    ASSOCIATION ANTARA ACTOR DAN USE CASE

    Ujung panah pada association antara actor danuse case mengindikasikan siapa/apayangmeminta interaksi dan bukannyamengindikasikan aliran data

    Sebaiknya gunakan Garis tanpa panah untukassociation antara actor dan use case

    association antara actor dan use case yang

    menggunakan panah terbuka untukmengindikasikan bila actor berinteraksi secarapasi fdengan system anda

  • 7/22/2019 Materi-5-13

    20/64

    ASSOCIATION ANTARA USE CASE termasuk didalam use case lain

    (required) / (diharuskan)Pemanggilan use case oleh use case lain,

    contohnya adalah pemanggilan sebuah fungsi

    program

    Tanda panah terbuka harus terarah ke sub use caseGambarkan association include secara horizontal

    Buka

    Rekening

    catat

    data pribadi

    Nasabah

    Register for courses

    Logon validation

    Maintain curriculum

  • 7/22/2019 Materi-5-13

    21/64

    ASSOCIATION ANTARA USE CASE (LANJUT) perluasan dari use case lain jika kondisi atau

    syarat terpenuhiKurangi penggunaan association Extend ini, terlalu banyak

    pemakaian association ini membuat diagram sulit dipahami.

    Tanda panah terbuka harus terarah ke parent/base use case

    Gambarkan association extend secara vertical

    Buka

    Rekening

    Buka

    Deposito

    Nasabah

  • 7/22/2019 Materi-5-13

    22/64

    GENERALIZATION/INHERITANCE ANTARA USECASE

    Generalization/inheritance digambarkan dengan sebuah garis

    berpanah tertutup pada salah satu ujungnya yang

    menunjukkan lebih umum

    Gambarkan generalization/inheritance antara use case secara

    vertical dengan inheriting use case dibawah base/parent usecase

    Generalization/inheritance dipakai ketika ada sebuah keadaan

    yang lain sendiri/perlakuan khusus (s ing le condi t ion)BukaRekening

    Nasabah Buka

    Deposito

  • 7/22/2019 Materi-5-13

    23/64

    GENERALIZATION/INHERITANCE ANTARAACTOR

    Gambarkan generalization/inheritance antara

    actors secara vertical dengan inheriting actor

    dibawah base/parent use case

  • 7/22/2019 Materi-5-13

    24/64

    USE CASE SYSTEM BOUNDARY BOXESDigambarkan dengan kotak disekitar use case, untuk

    menggambarkan jangkauan system anda (scope of ofyour system).

    Biasanya digunakan apabila memberikan beberapa

    alternative system yang dapat dijadikan pilihan

    System boundary boxes dalam penggunaannya optional

  • 7/22/2019 Materi-5-13

    25/64

    Koperasi Budi Luhur adalah sebuah koperasi yang mengelolasimpan pinjam bagi para anggotanya, berikut ini adalah kegiatanyang dilakukan oleh bagian Kredit dalam menangani pemberianpinjaman bagi para anggotanya.

    Setiap kali bagian kredit akan memberikan pinjaman kepada Anggotamaka Anggota diharuskan mengisi Formulir PermohonanPinjaman yang berisi Nomor FPP, Tanggal Permohonan, NomorAnggo ta, Nama Anggo ta, Jum lah Permoho nan dan Keper luan.

    Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalamArsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kreditmembuat Bukti Peminjaman yang diberikan kepada Anggota yangberisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, JumlahRealisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.

    Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah

    Angsuran yang disepakati pada saat Peminjaman yang kemudianoleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran.Berdasarkan Arsip Angsuran tersebut bagian Kredit membuatBukti Angsuran yang diberikan kepada Anggota yang berisi No.BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga

    Pada akhir bulan Bagian Kredit selalu membuat Laporan

    Peminjaman dan Laporan Angsuran yang diberikan Kepada KetuaKoperasi.

    STUDI KASUS USE CASE DIAGRAM

  • 7/22/2019 Materi-5-13

    26/64

    LATIHAN USE CASE DIAGRAM !PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut iniadalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan

    transaksi penjualan Barang di dalam perusahaan.

    1. Pemesanan barang

    Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan daripelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat danmerekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan

    sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpansebagai Arsip Faktur dan Arsip Surat Jalan.

    2. Pembuatan Kw itansi

    Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelangganmegirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yangdibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti

    pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi

    3. Pembuatan L aporan

    Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkanArsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengirimanberdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan

    Diminta :

  • 7/22/2019 Materi-5-13

    27/64

  • 7/22/2019 Materi-5-13

    28/64

    ACTIVITY DIAGRAMMenggambarkan proses bisnis dan urutan aktivitasdalam sebuah proses

    Dipakai pada business modeling untuk memperlihatkan

    urutan aktifitas proses bisnis

    Struktur diagram ini mirip flowchart atau Data FlowDiagram pada perancangan terstruktur

    Sangat bermanfaat apabila kita membuat diagram ini

    terlebih dahulu dalam memodelkan sebuah proses

    untuk membantu memahami proses secarakeseluruhan

    Activity diagram dibuat berdasarkan sebuah atau

    beberapa use case pada use case diagram

  • 7/22/2019 Materi-5-13

    29/64

    SIMBOL ACTIVITY DIAGRAM

    Simbol Keterangan

    Start Point

    End Point

    Activities

    Fork (Percabangan)

    Join (Penggabungan)

    Decision

    SwimlaneSebuah cara untuk mengelompokkanactivity berdasarkan Actor(mengelompokkan activity dalamsebuah urutan yang sama)

  • 7/22/2019 Materi-5-13

    30/64

    CONTOHACTIVITYDIAGRAM

    PenarikanUang dari

    AccountBankMelaluiATM

  • 7/22/2019 Materi-5-13

    31/64

    CONTOH ACTIVITY DIAGRAM

    SupplierBagian PembelianBagian Gudang

    Memberi informasi dataBarang yang akan dipesan

    Menerimainformasi

    BuatSPP

    TerimaSPP

    Kirim Barangdisertai Faktur

    Terima Barangdan Faktur

    BuatSPBJ

    TandatanganiSPBJ

    TerimaSPBJ

    Konfirmasipembayaran

    Melakukanpembayaran

    Terimapembayaran

    TerimaKwitansi

    Buatkwitansi

  • 7/22/2019 Materi-5-13

    32/64

    Koperasi Budi Luhur adalah sebuah koperasi yang mengelolasimpan pinjam bagi para anggotanya, berikut ini adalah kegiatan

    yang dilakukan oleh bagian Kredit dalam menangani pemberianpinjaman bagi para anggotanya.

    Setiap kali bagian kredit akan memberikan pinjaman kepada Anggotamaka Anggota diharuskan mengisi Formulir PermohonanPinjaman yang berisi Nomor FPP, Tanggal Permohonan, NomorAnggo ta, Nama Anggo ta, Jum lah Permoho nan dan Keper luan.

    Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalamArsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kreditmembuat Bukti Peminjaman yang diberikan kepada Anggota yangberisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, JumlahRealisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.

    Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah

    Angsuran yang disepakati pada saat Peminjaman yang kemudianoleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran.Berdasarkan Arsip Angsuran tersebut bagian Kredit membuatBukti Angsuran yang diberikan kepada Anggota yang berisi No.BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga

    Pada akhir bulan Bagian Kredit selalu membuat Laporan

    Peminjaman dan Laporan Angsuran yang diberikan Kepada KetuaKoperasi.

    STUDI KASUS ACTIVITY DIAGRAM

  • 7/22/2019 Materi-5-13

    33/64

    LATIHAN ACTIVITY DIAGRAM !PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut iniadalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan

    transaksi penjualan Barang di dalam perusahaan.

    1. Pemesanan barang

    Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan daripelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat danmerekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan

    sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpansebagai Arsip Faktur dan Arsip Surat Jalan.

    2. Pembuatan Kw itansi

    Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelangganmegirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yangdibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti

    pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi

    3. Pembuatan L aporan

    Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkanArsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengirimanberdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan

    Diminta :

  • 7/22/2019 Materi-5-13

    34/64

  • 7/22/2019 Materi-5-13

    35/64

    CLASS DIAGRAMClassadalah sebuah spesifikasi yang jika diinstansiasi

    akan menghasilkan sebuah objek dan merupakaninti dari pengembangan dan desain berorientasiobjek.

    Classmenggambarkan keadaan (atribut/properti)suatu sistem, sekaligus menawarkan layanan untukmemanipulasi keadaan tersebut (metoda/fungsi).

    Class diagrammenggambarkan struktur dan deskripsiclass, packagedan objek beserta hubungan satusama lain seperti conta inment, pewarisan, asosiasi,dan lain-lain.

    Classmemiliki tiga area pokok :1. Nama (dan stereotype)2. Atribut3. Metoda

  • 7/22/2019 Materi-5-13

    36/64

    CLASS DIAGRAM (LANJUTAN)Atribut dan metoda dapat memiliki salah satu sifat

    berikut :Private, tidak dapat dipanggil dari luarclass yang

    bersangkutan

    Protected, hanya dapat dipanggil oleh class yang

    bersangkutan dan anak-anak yang mewarisinyaPublic, dapat dipanggil oleh siapa saja

    Nama Class

    Atribut

    Metode/operasi

  • 7/22/2019 Materi-5-13

    37/64

    HUBUNGAN ANTAR CLASS1. Asosiasi, yaitu hubungan statis antarclass. Umumnya

    menggambarkan classyang memiliki atribut berupa classlain, atau classyang harus mengetahui eksistensi classlain.Panah navigabi l i tymenunjukkan arah queryantarclass.

    2. Agregasi, yaitu hubungan yang menyatakan bagian (terdiriatas..).

    3. Pewarisan, yaitu hubungan hirarkis antarclass. Classdapatditurunkan dari classlain dan mewarisi semua atribut danmetoda classasalnya dan menambahkan fungsionalitasbaru, sehingga ia disebut anak dari classyang diwarisinya.Kebalikan dari pewarisan adalah generalisasi.

    4. Hubungan dinamis, yaitu rangkaian pesan (message) yangdi-passingdari satu classkepada classlain. Hubungandinamis dapat digambarkan dengan menggunakan sequencediagramyang akan dijelaskan kemudian.

  • 7/22/2019 Materi-5-13

    38/64

    CONTOH CLASS DIAGRAM

  • 7/22/2019 Materi-5-13

    39/64

    MULTIPLICITY

    Unspecified

    Exactly one

    Zero or more (many, unlimited)

    One or more

    Zero or one (optional scalar role)

    Specified range

    Multiple, disjoint ranges

    2..4

    0..1

    1..*

    0..*

    1

    *

    2, 4..6

  • 7/22/2019 Materi-5-13

    40/64

    PT. BUDI LUHUR

    FORM PERMINTAAN ATK

    No. Fpb : F001Tgl. Fpb : 4 Mei 2004

    Nama Unit :Accounting

    Keperluan : Pembuatan Laporan Keuangan

    Tgl. Pakai : 7 Mei 2004

    Tolong disiapkan barang-barag sebagai berikut :

    NO NAMA BARANG SATUAN JUMLAHMINTA

    1. Disket Box 10

    2. Kertas HVS 70 gr Rim 5

    3. Tinta Printer Canon Unit 2

    BAGIAN ACCOUNTING

    ( Deni Mahdiana )

    PT. BUDI LUHUR

    BUKTI SERAH ATK

    NO. BSB : B001

    TGL. BSB : 7 Mei 2004Nama Unit :Accounting

    Berdasarkan Permintaan Bagian Saudara No. F001

    tertanggal 4 Mei 2004, berikut ini kami kirimkan barang

    barang sebagai berikut :

    NO NAMA BARANG SATUAN JUMLAHSERAH

    1. Disket Box 8

    2. Kertas HVS 70 gr Rim 4

    3. Tinta Printer Canon Unit 2

    BAGIAN GUDANG

    ( Bobby Reza )

    Asumsi : Setiap Unit dapat membuat Lebih dari satu Form Permintaan Barang. Satu Form Permintaan Barang dapat membuat Lebih dari satu Bukti Penyerahan Barang, karena

    dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan jumlah yang diserahkan.

  • 7/22/2019 Materi-5-13

    41/64

  • 7/22/2019 Materi-5-13

    42/64

    SEQUENCE DIAGRAMSequence d iagrammenggambarkan interaksi antar objek di

    dalam dan di sekitar sistem (termasuk pengguna, display,dan sebagainya) berupa messageyang digambarkanterhadap waktu. Sequence d iagramterdiri atar dimensivertikal (waktu) dan dimensi horizontal (objek-objek yangterkait).

    Sequence d iagrambiasa digunakan untuk menggambarkanskenario atau rangkaian langkah-langkah yang dilakukansebagai respons dari sebuah eventuntuk menghasilkanoutputtertentu. Diawali dari apa yang men-t r iggeraktivitastersebut, proses dan perubahan apa saja yang terjadisecara internal dan outputapa yang dihasilkan.

    Diagram ini secara khusus berasosiasi dengan use casediagram

    Memperlihatkan tahap demi tahap apa yang seharusnyaterjadi untuk menghasilkan sesuatu didalam use case

  • 7/22/2019 Materi-5-13

    43/64

    CONTOH SEQUENCE DIAGRAM

    Save SPP( )

    : Bagian

    Pembalian

    : Form SPP : Control SPP : Supplier : Barang : SPP : Pesan

    Entry SPP( )Entry SPP( ) Find kd_spl( )

    Display Supplier( )Display Supplier( )

    Find kd_brg( )

    Display Barang( )Display Barang( )

    Jumlah( )

    Total( )

    Save Pesan ( )Save Pesan( ) Save Pesan( )

    Save SPP( ) Save SPP( )

  • 7/22/2019 Materi-5-13

    44/64

    CONTOH SEQUENCE DIAGRAM

  • 7/22/2019 Materi-5-13

    45/64

    COLLABORATION DIAGRAM

    Col labo ration diagramjuga

    menggambarkan interaksi antar objekseperti sequence diagram, tetapi lebih

    menekankan pada peran masing-masing

    objek dan bukan pada waktu Penyampaian

    message.

    Setiap messagememiliki sequence

    number, di mana messagedari leveltertinggi memiliki nomor 1. Messages dari

    level yang sama memiliki prefiks yang

    sama.

  • 7/22/2019 Materi-5-13

    46/64

    CONTOH COLLABORATION DIAGRAM

  • 7/22/2019 Materi-5-13

    47/64

    STATECHART DIAGRAMStatechart diag rammenggambarkan transisi dan

    perubahan keadaan (dari satu stateke statelainnya)suatu objek pada sistem sebagai akibat dari st imul iyang diterima.

    Pada umumnya statechart d iagrammenggambarkanclasstertentu (satu classdapat memiliki lebih dari

    satu statechart d iagram).Dalam UML, statedigambarkan berbentuk segiempat

    dengan sudut membulat dan memiliki nama sesuaikondisinya saat itu. Transisi antarstateumumnyamemiliki kondisi guardyang merupakan syarat

    terjadinya transisi yang bersangkutan, dituliskandalam kurung siku. Act ionyang dilakukan sebagaiakibat dari eventtertentu dituliskan dengan diawaligaris miring.

    Titik awal dan akhir digambarkan berbentuk lingkaran

    berwarna penuh dan berwarna setengah.

  • 7/22/2019 Materi-5-13

    48/64

    CONTOH STATE DIAGRAM

  • 7/22/2019 Materi-5-13

    49/64

    DEPLOYMENT DIAGRAM

    Deplo yment/phys ical diagrammenggambarkan detail

    bagaimana komponen di-deploydalam infrastruktursistem, di mana komponen akan terletak (padamesin, server atau piranti keras apa), bagaimanakemampuan jaringan pada lokasi tersebut,spesifikasi server, dan hal-hal lain yang bersifatfisikal

    Sebuah nodeadalah server, workstat ion, atau pirantikeras lain yang digunakan untuk men-deploykomponen dalam lingkungan sebenarnya.Hubungan antarnode(misalnya TCP/IP) danrequirementdapat juga didefinisikan dalam diagramini.

  • 7/22/2019 Materi-5-13

    50/64

    COMPONENT DIAGRAM

    Component diagrammenggambarkan struktur dan

    hubungan antar komponen piranti lunak, termasukketergantungan (dependency) di antaranya.

    Komponen piranti lunak adalah modul berisi code, baikberisi source codemaupun binary code, baik l ibrarymaupun executable, baik yang muncul pada compi let ime, l ink t ime, maupun run t ime.

    Pada umumnya komponen terbentuk dari beberapaclassdan/atau package, tapi dapat juga darikomponen-komponen yang lebih kecil.

    Komponen dapat juga berupa interface, yaitu kumpulanlayanan yang disediakan sebuah komponen untukkomponen lain.

  • 7/22/2019 Materi-5-13

    51/64

    CONTOH : COMPONENT DIAGRAM

    applet1.class

    Demo.html applet2.class

    logo.gif

    applet1.java

    applet2.java

    CONTOH COMPONENT & DEPLOYMENT

  • 7/22/2019 Materi-5-13

    52/64

    CONTOH : COMPONENT & DEPLOYMENT

    DIAGRAM

    CONTOH USE CASE DIAGRAM

  • 7/22/2019 Materi-5-13

    53/64

    CONTOH USE CASE DIAGRAM

  • 7/22/2019 Materi-5-13

    54/64

    NARASI

    DESKRI PSINYA :

    a .TATA USAHA MEMBUAT JADWAL.

    b .JADWAL DAPAT DIL IHAT OLEH

    GURU DAN S ISWA

    c.TATA USAHA MEMBUAT KARTUUJ I AN UNTUK S I SWA

    d.TATA USA HA ME NCE TAK RAP ORT

    SISWA DAN D ISERAHKAN KEPADA

    SISWA

    e.DAN TATA USAHA CETAK

    L APO RAN TAHUNAN DAN

    DISERAHKAN KE KEPALA SEKOLAH

  • 7/22/2019 Materi-5-13

    55/64

    CONTOH USE CASE DIAGRAM (REGISTRASI ULANG)

  • 7/22/2019 Materi-5-13

    56/64

    DESKRI PSINYA :

    a .TATA USAHA MELAKUKAN LOGINKE S I STEM

    b.TATA USAHA MENG-UPDATE DAN

    ME-CREATE DATA SISWA. SEMUADATA DAPAT PERBAIKAN DATA

    c. TATA US AH A INP UT P EM BAYAR AN

    d.TATA USAHA CETAK JADWAL, DAN

    DISERAHKAN KE S ISWA SERTA

    G URU

  • 7/22/2019 Materi-5-13

    57/64

    CONTOH USE CASE DIAGRAM (PEMBAYARAN SPP)

  • 7/22/2019 Materi-5-13

    58/64

    DESKRI PSINYA :

    a .TATA USAHA MELAKUKAN LOGINKE S I STEM

    b.TATA USAHA INPUT PEMBAYARAN,

    YANG TERL EBI H DAHUL U MENCARIDATA SISWA

    c.TATA USAHA CETAK LAPORAN

    BUL ANAN

  • 7/22/2019 Materi-5-13

    59/64

    CONTOH USE CASE DIAGRAM (CETAK RAPOT )

  • 7/22/2019 Materi-5-13

    60/64

    DESKRI PSINYA :

    G URU MEMASUKKAN HASI L N I L A ISET I AP S I SWA KE S I STEM,

    K E M U D I A N S E T I A P S I S T E M A K A N

    MEMBACA N I L A I UNTUK D I CETAK

    RAPORT. DAN WALI KELAS

    MEMASUKKAN ABSENSI S I SWA KE

    S I S T E M . N I L A I D A N K E H A D I R A N

    SISWA DI PERIKSA OLEH TATAUSAHA. J I KA JUML AH KEHADI RAN

    DAN N I L A I L ENG KAP MAKA D I

    CETAK RAPORT.

  • 7/22/2019 Materi-5-13

    61/64

    Toko Multi Jaya adalah sebuah toko yang menjualperalatan elektronik. Seorang Sales akan melayani

    customer yang datang dan jika customer membeli

    barang maka Sales akanmembuatkan nota penjualan

    yang diberikan kepada cashier Selanjutnya pelangganakanmembayar di cashier , setiap bulannya

    cashier membuat laporan penjualan

    untuk accountant .Dari laporan penjualan ini

    accountant akan membuat laporan keuangan yang

    diserahkan kepadapimpinan toko. Jika terjadikomplain dari customer , maka langsung diterima

    oleh pimpinan toko.

    CONTOH USE CASE DIAGRAM

    Aktor :

  • 7/22/2019 Materi-5-13

    62/64

    Customer

    Sales

    Cashier

    Accountant

    Pimpinan TokoUse case :

    aktivitasMelayani customer

    Membeli barang

    Membuat nota penjualan

    Membayar

    Membuat Laporan

    Penjualan

    Membuat Laporan Keuangan

    Menerima Komplain

  • 7/22/2019 Materi-5-13

    63/64

    REFERENSI MATERI UML

  • 7/22/2019 Materi-5-13

    64/64

    REFERENSI MATERI UML

    Sebagai referensi dalam mempelajari dan menggunakan UML, situs-situs

    yang merupakan pointer

    http://www.cetus-links.org/oo_uml.html

    http://www.omg.org

    http://www.omg.org/technology/uml/

    http://www.rational.com/uml

    http://www.uml.org/