TEKNIK PEMODELAN SISTEM INFORMASI

dokumen-dokumen yang mirip
Analisa dan Perancangan Sistem. Class dan package Diagrams

Pembahasan. 1. Pemodelan UML. 3. Mekanisme Umum pada UML

USE CASE DIAGRAM Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaiman

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

UML (Unified Modeling Language)

PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK TINJAUAN KEMBALI

Unified Modelling Language UML

TEKNIK TEKNIK ANALISA DESAIN MENGGUNAKAN UML PADA PERANCANGAN PROGRAM BERBASISKAN OBJECT

SISTEM INFORMASI MANAJEMEN

SISTEM INFORMASI MANAJEMEN

Pemodelan Berorientasi Objek

SISTEM INFORMASI MANAJEMEN. Oleh : Deni Mahdiana,S.Kom,MM,M.Kom

Gambar Use Case Diagram

Pemodelan Berorientasi Objek

(RPL) REKAYASA PERANGKAT LUNAK II

UNIFIED MODELING LANGUAGE

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

Oleh : Rahmady Liyantanto

Pertemuan4. UsecaseDiagram

USE CASE DIAGRAM. Analisis dan perancangan berorientasi Obyek

4. Prinsip - Prinsip Pemodelan Visual

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Prosedur yang sedang Berjalan

UsecaseDiagram. Pertemuan 4

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

USE CASE DIAGRAM. Menggambarkan kebutuhan system dari sudut pandang user. Mengfokuskan pada proses komputerisasi (automated processes)

Yuli Purwati, M.Kom USE CASE DIAGRAM

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

ACTIVITY DIAGRAM. Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

ANALISIS BERORIENTASI OBJEK

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Citra Noviyasari, S.Si, MT SI - UNIKOM

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

Gambar 4.26 : Rancangan Layar Cetak Kwitansi Pemeriksaan Lab Gambar 4.27 : Rancangan Layar Entry Data Pemeriksaan Radiologi Gambar 4.

BAB 2 LANDASAN TEORI

Notasi Unified Modeling Language (UML) Versi 2.0

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB IV ANALISIS DAN PERANCANGAN SISTEM. menggambarkan aliran-aliran informasi dari bagian-bagian yang terkait, baik dari

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

SEJARAH UML DAN JENISNYA

ACTIVITY DIAGRAM. Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses

BAB IV ANALISIS DAN PERENCANAAN SISTEM. yang terdapat pada sistem tersebut untuk kemudian dijadikan landasan usulan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

BAB III OBJEK DAN METODE PENELITIAN. Objek yang diteliti adalah hotel yang ada di Bandung yaitu Hotel Millenia

BAB II LANDASAN TEORI

BAB III OBJEK DAN METODE PENELITIAN. Dengan demikian objek yang akan penulis kaji adalah Sistem Informasi

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

Pertemuan 6-7. UML (Unified Modeling Language) (Software Design 2) Muhamad Alif,S.Kom Teknik Informatika UTM 17 Oktober 2012

PANDUAN ISI TUGAS AKHIR PENGGUNAAN APLIKASI AKUNTANSI

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

BAB II LANDASAN TEORI

BAB III OBJEK PENELITIAN DAN METODE. Dengan berlakukanya Undang-undang No. 22 Tahun 1999, tentang pemerintahan

SISTEM INFORMASI MANAJEMEN

Activity Diagram. Pertemuan 3

MODUL 1 ANALISIS KEBUTUHAN SISTEM

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

RANCANG BANGUN SISTEM INFORMASI MANAGEMENT VENDOR UNTUK MENDUKUNG ELECTRONIC PROCUREMENT REKAYASA ONLINE PADA PT.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

Bab 3 Metode Penelitian

BAB III OBJEK DAN METODE PENELITIAN. dan Pemesanan berbasis web. Objek penelitian pada penyusunan skripsi ini adalah

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh kebagian-bagian komponennya yang dimaksudkan untuk

RANCANGAN APLIKASI AKADEMIK MENGGUNAKAN METODE BERORIENTASI OBYEK: STUDI KASUS SMP NEGERI 9 PANGKALPINANG

Unified Modeling Language

BAB II TINJAUAN PUSTAKA

BAB III OBJEK DAN METODE PENELITIAN. peneliti untuk di pelajari dan kemudian ditarik kesimpulannya. tertentu dan kemudian dapat ditarik kesimpulan.

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam

BAB III OBJEK DAN METODE PENELITIAN. deskripsi dari PT. Prima Krista Sejahtera Jl. Taman Sari No.25 C kota

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

RANCANG BANGUN SISTEM INFORMASI INDUSTRI KREATIF BIDANG PENYEWAAN SARANA OLAHRAGA

BAB I Pendahuluan I - 1 UNIVERSITAS KRISTEN MARANATHA

DASAR REKAYASA PERANGKAT LUNAK

ANALISA PROSES BISNIS SISTEM PENGGAJIAN DAN PINJAMAN PEGAWAI STUDI KASUS PERUSAHAAN INDUSTRI KERTAS PT UNIPA DAYA

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek

53 Gambar 4. 1 Proses Bisnis sistem yang sedang berjalan Keterangan: 1. Peminjam wajib menyerahkan kwitansi atau bukti transaksi. 2. Staff admin memer

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

BAB II TINJAUAN PUSTAKA

BAB III ANALISA DAN DESAIN SISTEM

DIAGRAM SEQUENCE UML

4. BAB IV ANALISIS DAN PERANCANGAN SISTEM. diusulkan perancangan sistem baru, dimana kinerja dari suatu sistem yang baru

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

ABSTRACT ABSTRAKSI KATA PENGANTAR

BAB III ANALISA DAN DESAIN SISTEM

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

Rancangan Aplikasi Customer Service Pada PT. Lancar Makmur Bersama

BAB III ANALISA DAN DESAIN SISTEM

Gambar Window Transaksi Pengeluaran Barang Gudang

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

B A B 4 USE CASE DIAGRAM

ANALISIS KEBUTUHAN SISTEM

Transkripsi:

TEKNIK PEMODELAN SISTEM INFORMASI Deni Mahdiana,M.Kom,MM 2009 Fakultas TeknologiInformasiUniversitasBudi Luhur Jl. CiledugRaya PetukanganUtara Jakarta Selatan 12260 Website: http://fti.bl.ac.id Email: sekretariat_fti@bl.ac.id BUKU REFERENSI DISCOVERING COMPUTERS 2012A GATEWAY TO INFORMATION, INTERNATIONAL STUDENT EDITION COMPLETE SHELLY, CASHMAN, VERMAAT THOMSON OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN JOEY F. GEORGE SYSTEM ANALYSIS AND DESIGN METHODS WHITTEN BENTLEY DITTMAN SYSTEMS ANALYSIS AND DESIGN WITH UML 2.0 AN OBJECT-ORIENTED APPROACH, SECOND EDITION ALAN DENNIS, BARBARA WIXOM, AND DAVID TEGARDEN 2005 JOHN WILEY & SONS, INC. 1

ABSEN = 10 % TUGAS = 20% MIDTEST = 30% FINAL = 40 % PENILAIAN MODEL Representasi dari sebuah obyek atau situasi aktual Penyederhanaan dari suatu realitas yang kompleks Mewakili berbagai aspek darirealitasyang sedang dikaji Memperlihatkan hubungan-langsung maupun tidak langsung serta kaitan timbal balik dalam istilah sebab akibat. 2

Model berdasarkan jenisnya(umum) Model Ikonik Model Analog Model Simbolik Model Ikonik Perwakilan fisik dari beberapa hal: Berdimensi dua (foto, peta) Berdimensi tiga (prototipe alat atau mesin) 3

Model Analog (Model Diagramatik) Mewakili situasi dinamik yaitu keadaan berubah menurut waktu. Contoh: Kurva permintaan, Diagram alir Model simbolik (Model Matematik) Perwakilan dari realitas yang sedang dikaji Format model simbolik dapat berupa bentuk angka, simbol, dan rumus. Jenis model simbolik yang umum dipakai adalah suatu persamaan(equation) Contoh : Persamaan regresi berganda 4

Model Berdasarkan Tujuan Model Probabilistik Menduga data/informasi terdahulu Menduga peluang di masa depan Berdasarkan asumsi terdapat jalur waktu Model Deterministik Model kuantitatif yang tidak mempertimbangkan peluang kejadian. ex. PERT (Program Evaluation Review Technique) Model deskriptif Mempermudah penelaahan suatu permasalahan Dapat diselesaikan secara eksak serta mampu mengevaluasi hasilnya dari berbagai pilihan data input SISTEM Komponen-komponen atau bagian-bagian yang saling berinteraksi antara satu dengan yang lainnya untuk mencapai suatu tujuan Syarat sistem : Kesatuan (unity) Hubungan fungsional Tujuan yang berguna Struktur Input,Proses,Output,Boundary,Environment,Feed back 5

Sistem dan Lingkungan Luarnya Pemodelan sistem Pemodelan Berdasarkan Skenario (Scenario Based Modelling) Pemodelan Berorientasi Aliran(Flow- Oriented Modelling) Pemodelan Berdasarkan Kelas(Class- Based Modelling) Pemodelan Perilaku (Behavioral Modelling) 6

Pemodelan Berdasarkan Skenario Merupakan pemodelan sistem yang dilakukan dari sudut pandang pengguna Pemodelan ini menggunakan UML (Unified Modeling Language) yang dijelaskan pada pertemuan lain Pemodelan Berdasarkan Aliran Pemodelan ini mendefinisikan bagaimana obyek obyek data ditransformasikan oleh fungsi proses. BiasanyadimodelkandenganData Flow Diagram 7

Pemodelan Berbasis Kelas Pemodelan ini mendefinisikan obyek, atribut dan relasi BiasanyamenggunakanERD (entity Relationship Diagram) atau Class Diagram Pemodelan Berbasis Perilaku Pemodelan ini lebih mengarah pada perilaku dari sistem atau produk. Menggambarkan bagaimana sistem atau perangkatlunakakanmeresponjikaadaevent dari luar. Contoh : Sequence Diagram 8

Tujuan pemodelan sistem Mempermudah dalam memahami gambaran sistem sesuai kebutuhan customer Mempermudah mendiskusikan perubahan dan koreksi terhadap kebutuhan pemakai dengan resiko dan biaya minimal Merupakan jembatan penghubung antara gambaran sistem dan model design Pendekatan pemodelan sistem Structured Analysis, memisahkan data dan proses yang mentransformasikan data menjadi entitas yang beda Obyek data dimodelkan dalam atribut dan relasinya Proses transform dimodelkan bagaimana tranformasi data mengalir dalam sistem Object Oriented Analysis, berfokus pada definisi kelas dan fungsinya yang berkolaborasi dengan kelas lain 9

Kesimpulan Pemodelan berdasarkan aliran merupakan pendekatanpemodelansecarastructured analysis. Pemodelan berdasarkan skenario, kelas dan perilaku merupakan pendekatan pemodelan secara object oriented analysis ALAT ALATPEMODELAN SISTEM 2009 Fakultas TeknologiInformasiUniversitasBudi Luhur Jl. CiledugRaya PetukanganUtara Jakarta Selatan 12260 Website: http://fti.bl.ac.id Email: sekretariat_fti@bl.ac.id 10

TEKNIK PEMODELAN SISTEM INFORMASI METODOLOGI TERSTRUKTUR DIAGRAM ALIRANDATA (DATA FLOW DIAGRAM) 11

MEMPERLIHATKAN FUNGSI ATAU PROSES APA YANG ADA DI DALAM SEBUAH SISTEM MENUNJUKKAN BAGAIMANA DATA DIPROSES NOTASI/SIMBOL YANG DIPAKAI PROCESS PROSES DATA FLOW DIAGRAM DATA STORE SIMPANAN DATA DATA FLOW ALIRAN DATA TERMINATOR EXTERNAL ENTITY DATA FLOW DIAGRAM 1 4 3 2 4.3 4.1 4.2 2.2 2.1 12

DATA FLOW DIAGRAM DIAGRAM KONTEKS 4 1 3 2 DIAGRAM 0 DIAGRAM OVERVIEW 4.1 2.2 DIAGRAM 4 4.3 4.2 2.1 DIAGRAM 2 DATA FLOW DIAGRAM PELANGGAN TAGIHAN FAKTUR PEMASOK ORDER PEMBELIAN SISTEM PENJUALAN PESANAN BARANG PERMINTAAN BARANG LAPORAN PERJUALAN GUDANG DELIVERY ORDER MANAJER PENJUALAN DIAGRAM KONTEKS 13

DATA FLOW ALIRAN DATA BERISI DATA ATAU INFORMASI YANG MENGALIR KTM SLIP TABUNGAN NILAI GAJI BERSIH PUSTAKA MAHASISWA BARANG EXTERNAL ENTITY ENTITAS LUAR TIDAK TERLIBAT DI DALAM SISTEM MEMBERI MASUKAN KEPADA SISTEM PELANGGAN PESANAN PEMASOK FAKTUR TAGIHAN SURAT JALAN MENERIMA KELUARAN DARI SISTEM NASABAH BUKU TABUNGAN MANAJER PERSONALIA LAPORAN GAJI REKAPITULASI ABSEN LAPORAN PEGAWAI 14

PROSES PROSES MENGGAMBARKAN FUNGSI-FUNGSI YANG ADA DI DALAM SISTEM FUNGSI = KEGIATAN GAJI POKOK NILAI-UTS NILAI-ABSEN HITUNG NILAI NILAI AKHIR POTONGAN HITUNG GAJI TUNJANGAN GAJI BERSIH NILAI-UAS MHS NILAI CETAK HSK HSK BENTUK - BENTUK PENGGAMBARAN DAD SALAH BENAR 15

CARA MEMBERIKAN NAMA PROSES DI DAD X Catat X Terima X Entry X Buat Y Cetak Y Y DIAGRAM 0 DISEBUT JUGA DIAGRAM OVERVIEW MENGGAMBARKAN GAJI POKOK NILAI-UTS NILAI-ABSEN HITUNG NILAI NILAI AKHIR POTONGAN HITUNG GAJI TUNJANGAN GAJI BERSIH NILAI-UAS MHS NILAI CETAK HSK HSK 16

DATA FLOW DIAGRAM LEVEL 0 1 4 3 2 LEVEL 1 4.1 4.2 2.2 2.1 LEVEL 2 4.3 DATA FLOW DIAGRAM PERHATIKAN KONSISTENSI ATAU BALANCING 1 DATA FLOW IN & OUT 4 3 2 4.1 4.2 2.2 4.3 2.1 17

DATA FLOW DIAGRAM PERHATIKAN KAPAN DATA STORE DIGAMBARKAN 1 4 3 2 4.1 2.2 4.2 2.1 4.3 STUDI KASUS DAD Koperasi Budi Luhur adalah sebuah koperasi yang mengelola simpan pinjam bagi para anggotanya, berikut ini adalah kegiatan yang dilakukan oleh bagian Kredit dalam menangani pemberian pinjaman bagi para anggotanya. Setiap kali bagian kredit akan memberikan pinjaman kepada Anggota maka Anggota diharuskan mengisi Formulir Permohonan Pinjaman yang berisi Nomor FPP, Tanggal Permohonan, Nomor Anggota, Nama Anggota, Jumlah Permohonan dan Keperluan.Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan Bunga dan rangkapnya disimpan kedalam Arsip BP Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah Angsuran yang disepakati pada saat Peminjaman yang kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit membuat Bukti Angsuran yang diberikan kepada Anggota yang berisi No. BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga kemudian rangkapnya disimpan dalam arsip BA Pada akhir bulan Bagian Kredit selalu membuat Laporan Peminjaman berdasarkan arsip bukti pinjam dan Laporan Angsuran berdasarkan Arsip bukti angsur yang diberikan Kepada Ketua Koperasi. 18

Latihan! PT. Nusantaraadalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini adalah 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 dari pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut, bagian penjualan membuatkan Faktur dan Surat Jalanyang dikirimkan kepada Pelanggan sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan sebagai Arsip Faktur dan Arsip Surat Jalan. 2. Pembuatan Kwitansi Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansiyang dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggansebagai bukti pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi 3. Pembuatan Laporan Setiap akhir bulan Bagian Penjualanselalu membuat Laporan Penjualan berdasarkanarsip Fakturdan Laporan Pesanan berdasarkanarsip PesanandanLaporan Pengiriman berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan Diminta : Buatlah DAD dari cerita diatas! ENTITY RELATIONSHIP DIAGRAM (ERD) 19

KWITANSI KSS 20

ENTITY RELATIONSHIP DIAGRAM (ERD) UNARY RELATIONSHIP BINARY RELATIONSHIP N-ARY RELATIONSHIP ENTITY-RELATIONSHIP DIAGRAM ENTITY RELATIONSHIP ENTITY KATA BENDA KATA KERJA KATA BENDA 21

ENTITY-RELATIONSHIP DIAGRAM PEGAWAI PUNYA JABATAN PEGAWAI MEMPUNYAI JABATAN PEGAWAI DIPUNYAI OLEH JABATAN PROYEK KERJA PEGAWAI PROYEK DIKERJAKAN OLEH PEGAWAI PROYEK MENGERJAKAN PEGAWAI ENTITY-RELATIONSHIP DIAGRAM MAHASISWA IKUT MT-KULIAH PELANGGAN BELI BARANG NASABAH PUNYA REKENING ANGGOTA PINJAM BUKU FAKTUR TAMBAH STOCK PEGAWAI PUNYA PINJAMAN 22

ENTITY-RELATIONSHIP DIAGRAM PEGAWAI 1 1 PUNYA JABATAN 1 1 1 1 PROYEK 1 M KERJA PEGAWAI 1 M 1 1 MHSISWA M IKUT N MT-KULIAH 1 M M 1 ENTITY-RELATIONSHIP DIAGRAM PEGAWAI NAMA ALAMAT 1 1 PUNYA JABATAN URAIAN TUNJANGAN PROYEK 1 M KERJA PEGAWAI NM-PROY ANGGARAN NAMA HONOR MHSISWA M IKUT N MT-KULIAH NIM NAMA ALAMAT NIM KD-MATKUL NILAI KD-MATKUL NM-MATKUL SKS 23

ENTITY-RELATIONSHIP DIAGRAM JENIS ENTITY PEGAWAI 1 M ISI ABSEN STRONG ENTITY WEAK ENTITY TIDAK MEMPUNYAI KEY PEGAWAI 1 M ISI ABSEN NAMA ALAMAT TANGGAL JAM-MASUK JAM-PULANG ENTITY-RELATIONSHIP DIAGRAM NO-PROY 1 NAMA PEGAWAI KERJA GAPOK M PROYEK LAMA-KERJA JABATAN M M NO-PROY NAMA-PROY BIAYA KD-BAG PUNYA PAKAI NO-PROY KD-BAR JUMLAH KD-BAG NAMA-BAG 1 BAGIAN N BARANG KD-BAR HARGA-BAR NAMA-BAR 24

TRANSFORMASIERDKELOGICAL RECORD STRUCTURE (LRS) s PEDOMAN SETIAP ENTITY AKAN DIUBAH KEBENTUK SEBUAH KOTAK DENGAN NAMA ENTITY BERADA DILUAR KOTAK DAN ATTIBUTE BERADA DI DALAM KOTAK ALAMAT TRANSFORMASI D-ER KE LRS PEGAWAI TG-LAHIR STATUS PEGAWAI ALAMAT TG-LAHIR STATUS SEBUAH RELATIONSHIP KADANG DISATUKAN DALAM SEBUAH KOTAK BERSAMA ENTITY, KADANG DIPISAH MENJADI SEBUAH KOTAK TERSENDIRI s PERHATIKAN! s CARDINALITY (TINGKAT HUBUNGAN) s 1 : 1 ONE-TO-ONE s 1 : M ONE-TO-MANY s M :N MANY-TO-MANY s SANGAT BERPENGARUH PADA TRANSFORMASI 25

TRANSFORMASI D-ER KE LRS s TRANSFORMASI 1:1 ONE-TO-ONE 1 1 s PILIH SALAH SATU 1 1 s PEDOMAN PENGGABUNGAN s KEARAH WEAK ENTITY s KE ENTITY YANG MEMBUTUHKAN REFERENSI ATAU s KE ENTITY DENGAN JUMLAH ATRIBUT YANG LEBIH SEDIKIT TRANSFORMASI D-ER KE LRS s TRANSFORMASI 1:1 ONE-TO-ONE TGL-LAHIR NAMA ALAMAT STATUS GA-POK PEGAWAI 1 1 JABATAN PUNYA? DESKRIPSI TUNJANGAN PEGAWAI TGL-LAHIR NAMA ALAMAT STATUS GA-POK JABATAN DESKRIPSI TINJANGAN PEGAWAI TGL-LAHIR NAMA ALAMAT STATUS GA-POK JABATAN DESKRIPSI TINJANGAN 26

s TRANSFORMASI 1:M ONE-TO-MANY TRANSFORMASI D-ER KE LRS M 1 s SELALU KE ARAH MANY 1 M s PEDOMAN PENGGABUNGAN s TIDAK PERLU MELIHAT JUMLAH ATRIBUT YANG LEBIH SEDIKIT s SELALU DIGABUNG KE ARAH MANY M 1 TRANSFORMASI D-ER KE LRS s TRANSFORMASI 1:M ONE-TO-MANY TGL-LAHIR NAMA ALAMAT STATUS GA-POK PEGAWAI M 1 PROYEK KERJA DESKRIPSI TGL-MULAI PEGAWAI TGL-LAHIR NAMA ALAMAT STATUS GA-POK PROYEK DESKRIPSI TGL-MULAI 27

s TRANSFORMASI M :N MANY-TO-MANY s RELATIONSHIP BERDIRI SENDIRI M N s PEDOMAN TRANSFORMASI s TIAP ENTITY MENJADI SEBUAH LOGICAL RECORD STRUCTURE s RELATIONSHIP JUGA MENJADI SEBUAH LOGICAL RECORD STRUCTURE TRANSFORMASI D-ER KE LRS s TRANSFORMASI M :N MANY-TO-MANY NIM TGL-LAHIR NAMA ALAMAT JEN-KEL MHSISWA M NIM KD-MATKUL NILAI IKUT N MAT-KUL KD-MATKUL DESKRIPSI SKS MHSISWA NIM TGL-LAHIR NAMA ALAMAT JEN-KEL NIM IKUT NIM KD-MATKUL NILAI KD-MATKUL MAT-KUL KD-MATKUL DESKRIPSI SKS 28

ENTITY-RELATIONSHIP DIAGRAM NAMA ALAMAT HONOR M 1 PEGAWAI KERJA PROYEK LOKASI JENIS 1 M NO-POL DAPAT PAKAI KD-BRNG JUMLAH NO-POL MEREK TAHUN WARNA TGL-PAKAI MOBIL 1 N BARANG KD-BRNG NAMA-BR HAR-SAT TRANSFORMASI D-ER KE LRS NAMA ALAMAT HONOR M 1 PEGAWAI KERJA PROYEK LOKASI JENIS 1 M NO-POL DAPAT PAKAI KD-BRNG JUMLAH NO-POL MEREK TAHUN WARNA TGL-PAKAI MOBIL 1 N BARANG KD-BRNG NAMA-BR HAR-SAT 29

30 CONTOH M 1 N 1 1 M PEGAWAI KERJA PROYEK BARANG JABATAN PAKAI PUNYA NAMA ALAMAT LOKASI JENIS KD-BRNG JUMLAH KD-BRNG NAMA-BR HAR-SAT URAIAN TUNJANGAN M 1 N 1 1 M PEGAWAI KERJA PROYEK BARANG JABATAN PAKAI PUNYA NAMA ALAMAT LOKASI JENIS KD-BRNG JUMLAH KD-BRNG NAMA-BR HAR-SAT URAIAN TUNJANGAN TRANSFORMASI D-ER KE LRS NAMA ALAMAT PEGAWAI URAIAN TUNJANGAN JABATAN LOKASI JENIS PROYEK KD-BRNG JUMLAH PAKAI KD-BRNG NAMA-BR HAR-SAT BARANG KD-BRNG M 1 N 1 1 M PEGAWAI KERJA PROYEK BARANG JABATAN PAKAI PUNYA NAMA ALAMAT LOKASI JENIS KD-BRNG JUMLAH KD-BRNG NAMA-BR HAR-SAT URAIAN TUNJANGAN TRANSFORMASI D-ER KE LRS

TRANSFORMASI LRS KE TABEL ATAU RELASI ATURAN TRANSFORMASI LRS KE RELASI/TABEL TIAP SATU LRS AKAN MENJADI SATU TABEL MAHASISWA NIM NAMA ALAMAT TEMPAT-LAHIR TGL-LAHIR J-KELAMIN MAHASISWA NAMA LRS MENJADI NAMA TABEL TIAP 1 (SATU) ATRIBUT AKAN MENJADI 1 (SATU) KOLOM NAMA ATRIBUT AKAN MENJADI NAMA KOLOM 31

TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI PROYEK NAMA ALAMAT LOKASI JENIS BARANG KD-BRNG NAMA-BR HARSAT URAIAN TUNJANGAN PAKAI KD-BRNG JUMLAH JABATAN KD-BRNG KD-BRNG NAMA-BR HAR-SAT BARANG TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI NAMA ALAMAT PROYEK LOKASI JENIS URAIAN TUNJANGAN JABATAN PAKAI KD-BRNG JUMLAH KD-BRNG PAKAI KD-BRNG JUMLAH KD-BRNG NAMA-BR HAR-SAT BARANG 32

TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI NAMA ALAMAT PROYEK LOKASI JENIS URAIAN TUNJANGAN PAKAI KD-BRNG JUMLAH JABATAN KD-BRNG PROYEK LOKASI JENIS KD-BRNG NAMA-BR HAR-SAT BARANG TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI NAMA ALAMAT PROYEK LOKASI JENIS URAIAN TUNJANGAN PAKAI KD-BRNG JUMLAH JABATAN KD-BRNG JABATAN URAIAN TUNJANGAN KD-BRNG NAMA-BR HAR-SAT BARANG 33

TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI NAMA ALAMAT PROYEK LOKASI JENIS URAIAN TUNJANGAN PAKAI KD-BRNG JUMLAH JABATAN KD-BRNG PEGAWAI NAMA ALAMAT KD-BRNG NAMA-BR HAR-SAT BARANG TRANSFORMASI LRS KE RELASI s CONTOH PEGAWAI NAMA ALAMAT PEGAWAI PROYEK NAMA ALAMAT LOKASI JENIS PROYEK LOKASI JENIS URAIAN TUNJANGAN JABATAN PAKAI KD-BRNG JUMLAH KD-BRNG NAMA-BR HAR-SAT BARANG KD-BRNG PAKAI KD-BRNG JUMLAH BARANG KD-BRNG NAMA-BR HARSAT JABATAN URAIAN TUNJANGAN 34

PEGAWAI NAMA ALAMAT TRANSFORMASI LRS KE RELASI PROYEK LOKASI JENIS PEGAWAI NAMA ALAMAT PK PAKAI KD-BRNG JUMLAH BARANG KD-BRNG NAMA-BR HARSAT JABATAN URAIAN TUNJANGAN PROYEK LOKASI PK JENIS PAKAI KD-BRNG JUMLAH BARANG KD-BRNG NAMA-BR HARSAT PK PK CARA LAIN MENUNJUKKAN PRIMARY KEY JABATAN URAIAN TUNJANGAN PK TRANSFORMASI LRS KE RELASI PEGAWAI NAMA ALAMAT PK FK FK ADA YANG MERASA PERLU MEMPERLIHATKAN FOREIGN KEY PROYEK LOKASI PK JENIS PAKAI KD-BRNG JUMLAH FK PK FK BARANG KD-BRNG NAMA-BR HARSAT PK JABATAN URAIAN TUNJANGAN PK 35

NORMALISASI (FUNCTIONAL DEPENDENCY DIAGRAM) SPESIFIKASI BASIS DATA Nama File Media Isi Organisasi File Primary Key Panjang Record Jumlah Record Struktur Data Parameter 36

SPESIFIKASI BASIS DATA Nama File : Proyek Media : Harddisk Isi : Data Proyek yang dimiliki perusahaan Organisasi File : Index Sequential Primary key : KD_PROY Panjang record : 39 byte Jumlah record : 13 Record Struktur : No Nama Field Jenis Lebar Desimal Keterangan 1 KD_PROY Text 4 Kode Proyek 2 JENIS Text 15 Jenis Proyek 3 LOKASI Text 20 Lokasi Proyek RANCANGAN KODE Semua Primary Key yang dipakai didalam sistem Menjelaskan Arti setiap digit yang dipakai dalam Pengkodean Contoh : NIM Character (10) Digit 1 dan 2 Menunjukkan Tahun Masuk Digit ke 3 dan Ke 4 Menunjukkan Program Studi Digit Ke 5 dan Ke 6 Menunjukkan Jenjang Digit Ke 7 sampai ke 10 menunjukkan Nomor Pendaftaran 37

RUMUS JUMLAH RECORD JENIS FILE MASTER Jumlah yang sudah Ada + Perkembangan selama Umur system TRANSAKSI Jumlah dalam 1 Periode * Umur system Ingat! CARDINALITY mempengaruhi Perhitungan Jumlah Record TAHAP MEMBUAT ERD 1. Keluarkan semua atribut yang dimiliki oleh dokumen sumber 2. Tentukan Atribut yang dapat menjadi Primary Key jika TIDAK ADA boleh DIBUAT BARU lalu tentukan ketergantungan atribut terhadap primary key nya 3. Tentukan nama entitas dari kelompok atribut yang telah bergantung terhadap primary keynya. 4. Gambarkan hubungan masing-masing entitas beserta atribut atributnya. 5. Tentukan Cardinality/tingkat hubungan dari masingmasing Entitas yang telah terhubung. 38

Contoh Dokumen Asumsi : Setiap Unit dapat membuat Lebih dari satu Form Permintaan ATK. Satu Form Permintaan ATK dapat membuat Lebih dari satu Bukti Serah ATK, karena dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan jumlah yang diserahkan. Buatlah ERD dari Dokumen dibawah ini : 39

PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK 2009 Fakultas TeknologiInformasiUniversitasBudi Luhur Jl. CiledugRaya PetukanganUtara Jakarta Selatan 12260 Website: http://fti.bl.ac.id Email: sekretariat_fti@bl.ac.id Apa itu UML Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C. 40

SEJARAH UML Sejarah UML (Lanjutan) 41

Æ Á ¹ ¼- ëçñ º ±â»ç ëàú äã»çñ Ù. È-ÀÏ ü ÀÚ Â Àоî  ¹ ¼-ÀÇ Á º ÇØ ç ¹ ¼- ü ¼³Á À» äã»çñ Ù. È- é ü  ÀоîµéÀΠüµé ëçø ÀÌ º Î Á ÄÀ» ½ÃÄÑ È- é º ÁØ Ù. user 1: Doc view request ( ) user :»ç ëàú 1: Doc view request ( ) mainwnd : MainWnd filemgr : FileMgr repository : Repository mainwnd f ilemgr : FileMgr 9: sortbyname ( ) 2: fetchdoc( ) L 3: create ( ) 6: filldocument ( ) 9: sortbyname ( ) 2: fetchdoc( ) 7: readfile ( ) 5: readdoc ( ) document : Document 4: create ( ) 8: fillfile ( ) 5: readdoc ( ) 7: readfile ( ) gfile 4: create ( ) 8: fillfile ( ) 3: create ( ) 6: filldocument ( ) repository gfile : GrpFile FileMgr fetchdoc( ) sortbyname( ) document : Document rep Repository (from Persistence) name : char * = 0 readdoc( ) readfile( ) UI DocumentApp Persistence FileList add( ) delete( ) File read( ) DocumentList add( ) delete( ) flist 1 GrpFile read( ) open( ) create( ) fillfile( ) Document name : int docid : int numfield : int get( ) open( ) close( ) read( ) sortfilelist( ) create( ) filldocument( ) global MFC RogueWave read() fill the code.. Openning Reading add file [ numberoffile==max ] / flag OFF close file Closing close file add file Writing ºÐ»ê È æàç Çϵå þ¾î¹ ³ Æ À ÎÀÇ Á º ½Ã½ºÅÛ á ðµ - À µµ ì 95 : Å óàì¾ðæ - À µµ ì NT: ÀÀ ë¼-¹ö - À нº Ó½Å: ÀÀ ë ¼-¹ö ¹ µ ÀÌÅ ¼-¹ö, Åë½Å ¼-¹ö - IBM ÞÀÎÇÁ ¹ÀÓ: µ ÀÌÅ ¼-¹ö, Åë½Å ¼-¹ö Window95 ¹ ¼- ü Å óàì¾ðæ.exe Windows NT Windows NT ¹ ¼- ü Áø.EXE Windows95 IBM Mainframe µ ÀÌÅ º À̽º¼-¹ö Solaris ÀÀ ë¼-¹ö.exe Windows95 ¹ ¼- ü ¾ÖÇà Alpha UNIX MASUKAN-MASUKAN UNTUK UML Meyer Before and after conditions Booch Rumbaugh Jacobson Fusion Operation descriptions, Message numbering Harel State charts Gamma, et.al Frameworks, patterns, notes Shlaer - Mellor Object Lifecycles Odell Classification Wirfs-Brock Responsibilities ARTIFACT UML Use-Case Diagram Class Diagram State Diagram Use Case 1 Actor A Actor B Domain Expert Use Case 2 Use Case 3 <<entity>> Customer name addr receive() withdraw() fetch() send() Class Deployment Diagram Repository DocumentList User Interface Definition Collaboration Diagram Package Diagram GraphicFile FileManager File Component Diagram Document FileList Forward Engineering(Code Generation) and Reverse Engineering Source Code edit, compile, debug, link Sequence Diagram Executable System 42

DIAGRAM-DIAGRAM DI UML USE CASE DIAGRAM 2009 Fakultas TeknologiInformasiUniversitasBudi Luhur Jl. CiledugRaya PetukanganUtara Jakarta Selatan 12260 Website: http://fti.bl.ac.id Email: sekretariat_fti@bl.ac.id 43

USE CASE DIAGRAM Menggambarkanfungsionalitasyang diharapkandarisebuahsistem. Yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaimana. Menggambarkan kebutuhan system dari sudut pandang user Mengfokuskan pada proses komputerisasi (automated processes) Menggambarkan hubungan antara use case dan actor Use case menggambarkan proses system (kebutuhan system dari sudut pandang user) Secara umumuse case adalah: Pola perilaku system Urutan transaksi yang berhubungan yang dilakukan oleh satu actor Use case diagram terdiri dari Use case Actors Relationship System boundary boxes (optional) Packages (optional) USE CASE Use case dibuatberdasarkeperluanactor, merupakan apa yang dikerjakansystem, bukan bagaimana system mengerjakannya Use case diberinamayang menyatakanapahalyang dicapai dari hasil interaksinya dengan actor. Use case dinotasikan dengan gambar(horizontal ellipse) Use case biasanya menggunakan kata kerja Namause case bolehterdiridaribeberapakata dantidakboleh ada2 use case yang memilikinamayang sama 44

ACTOR Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system Actor menggambarkan sebuah tugas/peran dan bukannya posisi sebuah jabatan Actor memberi input atau menerima informasi dari system Actor biasanya menggunakan Kata benda Tidak boleh ada komunikasi langsung antar actor Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system Adanya actor bernama Time yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik/bulanan) Letakkan actor utama anda pada pojok kiri atas dari diagram Association Associations bukan menggambarkan aliran data/informasi Associations digunakan untuk menggambarkan bagaimana actor terlibat dalam use case Ada 4 jenis relasi yang bisa timbul pada use case diagram 1. Association antara actor dan use case 2. Association antara use case 3. Generalization/Inheritance antara use case 4. Generalization/Inheritance antara actors 45

Association antara actor dan use case Ujung panah pada association antara actor dan use case mengindikasikan siapa/apayang meminta interaksi dan bukannya mengindikasikan aliran data Sebaiknya gunakan Garis tanpa panahuntuk association antara actor dan use case association antara actor dan use case yang menggunakan panah terbukauntuk mengindikasikan bila actor berinteraksi secara pasifdengan system anda Association antara use case <<include>> 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 case Gambarkan association include secara horizontal <<include>> Buka Rekening <<include>> catat data pribadi Register for courses <<include>> Logon validation Nasabah Maintain curriculum 46

Association antara use case (Lanjut) <<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi Kurangi 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 <<extend>> Nasabah Buka Deposito Generalization/inheritance antara use case 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 use case Generalization/inheritance dipakai ketika ada sebuah keadaan yang lain sendiri/perlakuan khusus (single condition) Buka Rekening Nasabah Buka Deposito 47

Generalization/inheritance antara actor Gambarkan generalization/inheritance antara actors secara vertical dengan inheriting actor dibawah base/parent use case Use case System boundary boxes Digambarkan dengan kotak disekitar use case, untuk menggambarkan jangkauan system anda (scope of of your system). Biasanya digunakan apabila memberikan beberapa alternative system yang dapat dijadikan pilihan System boundary boxes dalam penggunaannya optional 48

STUDI KASUS USE CASE DIAGRAM Koperasi Budi Luhur adalah sebuah koperasi yang mengelola simpan pinjam bagi para anggotanya, berikut ini adalah kegiatan yang dilakukan oleh bagian Kredit dalam menangani pemberian pinjaman bagi para anggotanya. Setiap kali bagian kredit akan memberikan pinjaman kepada Anggota maka Anggota diharuskan mengisi Formulir Permohonan Pinjaman yang berisi Nomor FPP, Tanggal Permohonan, Nomor Anggota, Nama Anggota, Jumlah Permohonan dan Keperluan.Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan Bunga. Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah Angsuran yang disepakati pada saat Peminjaman yang kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit membuat Bukti 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 Ketua Koperasi. Latihan Use Case Diagram! PT. Nusantaraadalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualandalam melaksanakan transaksi penjualan Barang di dalam perusahaan. 1. Pemesanan barang Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan dari pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut, bagian penjualan membuatkan Faktur dan Surat Jalanyang dikirimkan kepada Pelanggan sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan sebagai Arsip Faktur dan Arsip Surat Jalan. 2. Pembuatan Kwitansi Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansiyang dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggansebagai bukti pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi 3. Pembuatan Laporan Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkan Arsip Faktur dan Laporan Pesanan berdasarkanarsip PesanandanLaporan Pengiriman berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan Diminta : Buatlah Use case diagram dari data diatas! 49

ACTIVITY DIAGRAM ACTIVITY DIAGRAM Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses Dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram 50

Simbol Activity Diagram Simbol Start Point End Point Activities Keterangan Fork (Percabangan) Join (Penggabungan) Decision Swimlane Sebuah cara untuk mengelompokkan activity berdasarkan Actor (mengelompokkan activity dalam sebuah urutan yang sama) CONTOH ACTIVITY DIAGRAM Penarikan Uang dari Account Bank Melalui ATM 51

STUDI KASUS ACTIVITY DIAGRAM Koperasi Budi Luhur adalah sebuah koperasi yang mengelola simpan pinjam bagi para anggotanya, berikut ini adalah kegiatan yang dilakukan oleh bagian Kredit dalam menanganipemberian pinjamanbagiparaanggotanya. Setiap kali bagian kredit akan memberikan pinjaman kepada Anggota maka Anggota diharuskan mengisi Formulir Permohonan Pinjaman yang berisi Nomor FPP, Tanggal Permohonan, Nomor Anggota, Nama Anggota, Jumlah Permohonan dan Keperluan. Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran, Jumlah Angsuran dan Bunga. Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah Angsuran yang disepakati pada saat Peminjaman yang kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit membuat Bukti 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 Ketua Koperasi. Latihan Activity Diagram! PT. Nusantaraadalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini adalah 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 dari pelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat dan merekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut, bagian penjualan membuatkan Fakturdan Surat Jalanyang dikirimkan kepada Pelanggan sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpan sebagai Arsip Faktur dan Arsip Surat Jalan. 2. Pembuatan Kwitansi Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelanggan megirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansiyang dibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggansebagai bukti pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi 3. Pembuatan Laporan Setiap akhir bulan Bagian Penjualanselalu membuat Laporan Penjualan berdasarkanarsip Fakturdan Laporan Pesanan berdasarkanarsip PesanandanLaporan Pengiriman berdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan Diminta : Buatlah Activity diagram dari data diatas! 52

Tugas dikumpulkan hari Kamis! Buat bisnis proses dari kegiatan KRS Buat Use case dan Activity Diagram dari kegiatan pengisian KRS sampai dengan Pemilihan Kelompok. CLASS DIAGRAM 53

CLASS DIAGRAM Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. Metoda CLASS DIAGRAM (LANJUTAN) Atribut dan metoda dapat memiliki salah satu sifat berikut : Private, tidak dapat dipanggil dari luar class yang bersangkutan Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya Public, dapat dipanggil oleh siapa saja Nama Class Atribut Metode/operasi 54

HUBUNGAN ANTAR CLASS 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian ( terdiri atas.. ). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. 4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian. CONTOH CLASS DIAGRAM 55

MULTIPLICITY Unspecified Exactly one Zero or more (many, unlimited) 1 0..* * One or more Zero or one (optional scalar role) Specified range Multiple, disjoint ranges 1..* 0..1 2..4 2, 4..6 Contoh Dokumen Asumsi : Setiap Unit dapat membuat Lebih dari satu Form Permintaan ATK. Satu Form Permintaan ATK dapat membuat Lebih dari satu Bukti Serah ATK, karena dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan jumlah yang diserahkan. 56

LATIHAN Buatlah Class Diagram dari Dokumen dibawah ini : INTERACTION DIAGRAM 57

Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Diagram ini secara khusus berasosiasi dengan use case diagram Memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan sesuatu didalam use case Simbol Sequence Diagram 58

Contoh Sequence Diagram GASAL 2006/2007 ANALISA DAN PERANCANGAN SI (IF002) GASAL 2006/2007 ANALISA DAN PERANCANGAN SI (IF002) 59

GASAL 2006/2007 ANALISA DAN PERANCANGAN SI (IF002) GASAL 2006/2007 ANALISA DAN PERANCANGAN SI (IF002) 60

Contoh Sequence Diagram : 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 SPP( ) Save Pesan( ) Save SPP( ) Save Pesan( ) Save SPP( ) Save Pesan ( ) Contoh Sequence Diagram 61

Collaboration Diagram Collaboration diagram juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu Penyampaian message. Setiap message memiliki sequence number, di mana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama. Contoh Collaboration Diagram 62

Deployment Diagram Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini. Component Diagram Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya. Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Pada umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain. 63

Contoh : Component Diagram applet1.class applet1.java Demo.html applet2.class applet2.java logo.gif Contoh : Component & Deployment Diagram 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/ SELESAI 65