Pertemuan 6 - Sequence Diagram.pdf

download Pertemuan 6 - Sequence Diagram.pdf

of 30

Transcript of Pertemuan 6 - Sequence Diagram.pdf

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    1/30

    SDLC and Deliverables

    Planning(System Proposal)

    Analysis(System Specification)

    Design(System Specification)

    Implementation(New System)

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    2/30

    System Analysis and Design with UML

    1. System Analysis

    1. Business Process Identification Use Case Diagram

    2. Business Process Modeling

    Activity Diagram or Business Process Modeling Notation (BPMN)

    3. Business Process Realization

    Sequence Diagram (Buat untuk setiap use case dengan menggunakan pola Boundary-Control-Entity)

    2. System Design

    1. Program Design

    1. Class Diagram (Gabungkan Boundary-Control-EntityClass dan susun story dari sistem yang dibangun)

    2. Package Diagram (Gabungan class yang sesuai, boleh menggunakan pola B-C-E)

    3. Deployment Diagram (arsitektur software dari sistem yang dibangun)

    2. User Interface Design (Buat UI design dari Boundary Class)

    3. Entity-Relationship Model (Buat ER diagram dari Entity Class)

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    3/30

    Studi Kasus: ATM System

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    4/30

    ATM System

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    5/30

    User Interface Design

    Layar

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    6/30

    Masukkan PIN:

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    7/30

    Menu Utama

    1. Melihat Saldo2. Mengirim Uang

    3. Mengambil Uang

    4. Logout

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    8/30

    Menu Melihat Saldo

    1. Saldo anda adalah.

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    9/30

    Menu Mengirim Uang

    1. No Account Penerima:

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    10/30

    Menu Mengirim Uang

    1. Jumlah uang yang dikirim:

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    11/30

    Menu Mengirim Uang

    1. Uang berhasil terkirim

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    12/30

    Menu Mengambil Uang

    1. Jumlah uang yang diambil:

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    13/30

    Menu Mengambil Uang

    Uang berhasil diambil

    Kotak Uang Kotak Kartu

    Kotak Kuitansi

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    14/30

    Activity Diagram (Business Process)Start

    Memasukkan Kartu

    Kartu Valid?

    Memasukkan PIN

    Mengeluarkan Kartu

    PIN Valid?

    Menampilkan Menu Utama

    Lebih Dari 3 Kal i?

    End

    Jeni s Transaksi?

    Melihat Saldo Mengirim Uang Mengambil Uang

    Transaksi Selesai?

    Mengeluarkan Kuitansi

    [ya]

    [tidak]

    [ya]

    [tidak]

    [ya]

    [ya]

    [tidak]

    [tidak]

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    15/30

    Activity Diagram with Partition (Business Process)Sistem ATMPengguna

    Mulai

    Memasukkan Kartu

    Kartu Vali d?

    Menampilkan Error:

    Kartu Tidak Valid

    Mengeluarkan Kartu

    Selesai

    Memasukkan PIN

    PIN Valid?

    Lebih dari 3x?

    Menampilkan Error:

    Kartu DiblokirMenampilkan Menu UtamaMemilih M enu Transaksi

    Transaksi Apa?

    Mengirim Uang Mengambil UangMelihat Saldo

    Transaksi Selesai? Mengeluarkan Kuitansi

    [tidak]

    [ya]

    [tidak] [ya]

    [tidak]

    [ya]

    [tidak]

    AdminSistem ATMPengguna

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    16/30

    AdminSistem ATMPengguna

    Mulai

    Memasukkan Kartu Memvalidasi Kartu

    Kartu Valid?

    Memasukkan PIN

    Mengeluarkan Kartu

    Selesai

    Memvalidasi PIN

    PIN valid?

    lebih dari 3x

    Memblokkir Kartu

    Menampilkan Menu Utama

    Memilih Transaksi

    Transaksi Apa?

    Mel iha t Sa ldo Mengi rim Uang Mengambil Uang

    Transaksi Selesai?

    Keluarkan Kuitansi

    Mulai

    Mengeluarkan Box Deposit

    Memasukkan Box Deposit BaruMemvalidasi Penggantian

    Box Deposit

    Memasukkan Kartu

    Membuka Box Deposit

    Selesai

    [ya]

    [tidak]

    [tidak]

    [ya]

    [ya]

    [ya]

    [tidak]

    [ya]

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    17/30

    Use Case DiagramSistem ATM

    Pengguna

    Memasukkan Kartu Memasukkan PIN

    Melihat Saldo

    Mengirim Uang

    Mengambil Uang

    Melakukan Logout

    Melakukan Transaksi

    extend

    extend

    extend

    include

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    18/30

    Use Case Diagram (Multi Actors)

    Sistem ATM

    Pengguna

    Memasukkan Kartu

    Memasukkan PIN

    Melihat Saldo

    Mengambil Uang

    Mengirim Uang

    Melakukan Logout

    Memilih Transaksi

    PetugasMembuka Kotak

    Deposit

    Core Banking System

    include

    extend

    extend

    extend

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    19/30

    Business Process

    Realization

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    20/30

    Sequence Diagram

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    21/30

    Sequence Diagrams

    Illustrate the objects that participate in ause case

    Show the messages that pass between

    objectsfor a particular use-case over time

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    22/30

    Sequence Diagram Syntax

    AN ACTOR

    AN OBJECT

    A LIFELINE

    A FOCUS OF CONTROL

    A MESSAGE

    OBJECT DESTRUCTION

    anObject:aClass

    aMessage()

    x

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    23/30

    Sequence Diagram

    1. Susun Sequence Diagram untuk setiap Use

    Case yang dibuat

    2. Mulai dari menarik Actor yang ada di Use CaseDiagram, lanjutkan dengan membuat sequence

    detail dari berjalannya Use Case

    Catatan: Objek dari Lifeline di Sequence Diagram akan menjadi

    kandidat Class

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    24/30

    Jenis Class

    1. BoundaryClass:

    1. Class yang berinteraksi dengan aktor langsung (userinterface)

    2. Form, input, UI ini masuk di sini

    2. ControlClass:1. Class yang berhubungan dengan pemrosesan,

    penghitungan, kalkulasi, komputasi, query, dst

    3. EntityClass:1. Class yang berhubungan dengan data, penyimpanan

    data/file

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    25/30

    Sequence Diagram: Memasukkan Kartu

    Pengguna

    KotakKartu ProsesValidasiKartu MenuLogin

    masukkanKartu()

    validasiKartu()

    isKartuValid()

    tampilkanMenuLogin()

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    26/30

    Sequence Diagram: Memasukkan PIN

    Pengguna

    MenuLogin ProsesValidasiAccount Account MenuUtama

    masukkanPIN()

    validasiAccount(id, pin)

    getID()

    getPIN()

    isAccountValid()

    tampilkanMenuUtama()

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    27/30

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    28/30

    Sequence Diagram: Mengirim Uang

    Pengguna

    MenuUtama MenuMengirimUang ProsesMengirimUang Account

    pilihMengirimUang()

    tampilkanMenuMengirimUang()

    masukkanJumlahUang()

    masukkanNoAccountPenerima()

    kirimUang(jumlah, id)

    getID()

    getSaldo()

    isSaldoCukup()

    getIDTujuan()

    setSaldoTujuan(jumlah)

    tampilkanHasilKirimUang()

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    29/30

    Sequence Diagram: Mengambil Uang

    Pengguna

    MenuUtama MenuMengambilUang ProsesMengambilUang Account KotakUang

    pilihMengambilUang()

    tampilkanMenuMengambilUang()

    masukkanJumlahUang()

    ambilUang(id, jumlah)

    getID()

    getSaldo()

    isSaldoCukup()

    setSaldo(jumlah)

    getSaldo()

    tampilkanHasil()

    keluarkanUang(jumlah)

  • 7/25/2019 Pertemuan 6 - Sequence Diagram.pdf

    30/30

    Sequence Diagram: Melakukan Logout

    Pengguna

    MenuUtama ProsesLogout KotakKuitansi MenuLogoutKotakKartu

    pilihKeluar()

    logout()

    keluarkanKartu()

    keluarkanKuitansi()

    tampilkanHasilLogout()