DESIGN SYSTEM WITH UML

dokumen-dokumen yang mirip
C. Membuat Class Diagram

* Banyak 0 Nol 1 Satu, bisa ditulis bisa tidak 0..* Antara nol sampai banyak 1..* Antara satu sampai banyak 0..1 Nol atau 1 1..

Teknik Informatika S1

Yuli Purwati, M.Kom USE CASE DIAGRAM

Teknik Informatika S1

Class Diagram (Class, Association,Aggregation,Compositon,Generalization,Multiplicity)

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

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

UNIFIED MODELING LANGUAGE

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

Paradigma Pemrograman Berorientasi Objek

Pertemuan6. Class Diagram

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

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

BAB II LANDASAN TEORI

UML UNIFIED MODELLING LANGUAGE

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

Introduction Object Oriented Analysis & Design. Chapter I

BAB III METODOLOGI PENELITIAN

Gambar Use Case Diagram

BAB 2 LANDASAN TEORI

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

DAFTAR ISI. ABSTRAK... i. ABSTRACT... ii. KATA PENGANTAR... iii. DAFTAR ISI... v. DAFTAR GAMBAR... xvi. DAFTAR TABEL... xxiii. DAFTAR SIMBOL...

UML : Class Diagram 23/11/ Area Pokok Class. Kaidah Penulisan Nama Class. Class Diagram (1) Contoh Class. Class Diagram (2) SHINTA P.

Pemrograman Berorientasi. Class Diagram

SEQUENCE DIAGRAM Yu l i Pu r wat i, M. Ko m

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

MODUL 5 COMPONENT DIAGRAM

ANALISIS BERORIENTASI OBJEK

Kebutuhan dan Spesifikasi Perangkat Lunak

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

Citra Noviyasari, S.Si, MT SI - UNIKOM

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB II LANDASAN TEORI

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Gambar L.37 Form Print Laporan Absensi Harian Gambar L.38 Form Print Laporan Absensi Periode

Bahasa Pemrograman 2.

Bab 3 Metode Perancangan

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

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

OOAD (Object Oriented Analysis and Design) UML part 1 (Usecase) Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

BAB III OBJEK DAN METODE PENELITIAN. domain & Web Hosting. Untuk lebih jelas mengenai gambaran umum perusahaan,

PENGANTAR RUP & UML. Pertemuan 2

DAFTAR ISTILAH. Activity Diagram

Gambar 1.1. User Interface ATM

Lampiran 1. Notasi yang digunakan dalam Class Diagram. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain.

BAB III METODOLOGI PENELITIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Teknik Informatika S1

BAB II LANDASAN TEORI

Notasi dalam UML. Actor

UNIFIED MODELING LANGUAGE (UML)

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

Teknik Informatika S1

Materi : Pendahuluan Konsep Object dan Class Menggambar Class Class Diagram Study Kasus

DASAR REKAYASA PERANGKAT LUNAK

Unified Modelling Language UML

LAMPIRAN 1.HASIL WAWANCARA DENGAN EKSEKUTIF/MANAJER PEMASARAN PT.LIPPO GENERAL INSURANCE, TBK

MEMAHAMI PENGGUNAAN UML

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

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

2.4.4 Activity Diagram... II Sequence Diagram... II Collaboration Diagram... II Implementasi... II PHP...

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


MODUL 9 : Specifying Control

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

LAMPIRAN 1 S PES IFIKAS I DATABASE

SEJARAH UML DAN JENISNYA

Pengenalan Obyek. Arna Fariza. Materi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk

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

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016

LAPORAN SKRIPSI SISTEM INFORMASI PENGELOLAAN BANK DARAH PADA UDD (UNIT DONOR DARAH) PMI KABUPATEN KUDUS

BAB II TINJAUAN PUSTAKA

Paradigma Pemrograman Berorientasi Objek

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

ABSTRAK. Kata kunci: manajemen restoran, pemesanan, pencatatan, pengaturan, laporan. v UNIVERSITAS KRISTEN MARANATHA

Perancangan Analisis dan Database Sistem

ABSTRACT ABSTRAKSI KATA PENGANTAR

BAB II TINJAUAN PUSTAKA

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

PertemuanI. Object Oriented

BAB II LANDASAN TEORI

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

BAB IV ANALISA DAN PERANCANGAN SISTEM. Adapun analisis sistem akan dilakukan pada bagian gudang ruang lingkup

P10 Perancangan Berbasis Object. SQ

Pemodelan Visual dengan UML

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

RANCANGAN PEMBELAJARAN

MODUL 1 USE CASE DIAGRAM

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

PEMBUATAN APLIKASI PENERIMAAN KARYAWAN BERBASIS WEB

Transkripsi:

REKAYASA PERANGKAT LUNAK LANJUT DESIGN SYSTEM WITH UML Defri Kurniawan M.Kom

Content UML Process (EA Sparx) System Analysis and Design with UML Class Diagram Deployment Diagram User Interface Design

UML Process (EA Sparx) 1. Use Cases Diagram 2. Activity Diagram 3. Sequence Diagram 4. Class Diagram 5. Deployment Diagrams

System Analysis and Design with UML 1. System Analysis 1. Business Process Identification Use Case Diagram 2. Business Process Modeling Activity Diagram 3. Business Process Realization Sequence Diagram 2. System Design 1. Program Design 1. Class Diagram 2. Package Diagram (Gabungan class yang sesuai) 3. Deployment Diagram (arsitektur software dari sistem yang dibangun) 2. User Interface Design (Buat UI design) 3. Entity-Relationship Model (Buat ER diagram)

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang terdapat di antara mereka Class diagram juga menunjukkan property dan operasi sebuah Class dan batasan-batasan yang terdapat dalam hubungan-hubungan dengan obyek tersebut

Class Diagram Class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan (design) sistem yang baik

Class Diagram Perbedaan Class dan Object Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama

Class Diagram Class Sepeda gir kecepatan variable tampilkan kecepatan ubah gir method Class = Method + Variable

Class Diagram Object Sepedaku gir = 3 kecepatan = 10km/jam tampilkan kecepatan () kecepatan = 10 km/jam ubah gir (2) gir = 5 instance variable instance method Object = Method + Variable yg Memiliki Nilai

Class Diagram - Contoh

Class Diagram = property + operasi Property: Topi, Baju, Jaket, Tas Punggung, Tangan, Kaki, Mata Operasi: Cara Jalan ke Depan Cara Jalan Mundur Cara Belok ke Kiri Cara Memanjat

Property Properti dapat dinyatakan dengan dua notasi yang berbeda: Atribut Asosiasi Namun dua hal tersebut memperlihatkan hal yang sama = properti Properti mewakili fitur-fitur struktural dari sebuah class

Properti - Susunan Atribut & Asosiasi Properti yang ditunjukkan oleh cara yang berbeda

Properti - Attribute Name, age, dan weight adalah atribute (variabel) dari class Person Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program Variable memiliki jenis (tipe), nama dan nilai

Properti - Attribute Attribute: Ban, Stir, Pedal Rem, Pedal Gas, Warna, Tahun Produksi Behavior: Cara Menghidupkan Mesin Cara Manjalankan Mobil Cara Memundurkan Mobil Attribute Variable(Member) Behavior Method(Fungsi)

Properti - Asosiasi Cara lain menotasikan properti adalah asosiasi Asosiasi merupakan garis solid antara dua class, ditarik dari class sumber ke class target Tujuan akhir sebuah asosiasi menghubungkan dengan class yang merupakan jenis properti

Properti - Pertanyaan Dengan adanya dua notasi untuk hal yang sama, mengapa harus menggunakan salah satu di antara mereka? [Martin Fowler] Saya cenderung menggunakan atribut untuk hal-hal kecil, seperti date atau bolean, type nilai dan asosiasi untuk class yang lebih significan, seperti pelanggan & pesanan. Saya juga cenderung untuk menggunakan kotakkotak class untuk class yang tidak signifikan di diagram

Relasi Class diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang terdapat di antara mereka Secara umum hubungan/relasi antar class, meliputi: Association / Asosiasi Dependency / Dependensi Generalization / Generalisasi Aggregation / Aggregasi Composition / Komposisi

Relasi - Asosiasi 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: Directional Association / Asosiasi 1 arah Bidirectional Association / Asosiasi 2 arah

Directional Association / Asosiasi 1 arah Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi hanya dari salah satu kelas sedangkan kelas yang lain pasif (dari kelas sumber ke kelas tujuan) Asosiasi 1 arah

Bidirectional Association / 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 Orang Pemilik Mobil Asosiasi Bidireksional

Dependency / Depedensi Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas lainnya. Class TargetMarketing tergantung pada KebijakanPerusahaan

Generalization / Generalisasi Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas lainnya. Parent/Induk Child/Anak MountainBike dan RacingBike merupakan kelas turunan dari kelas Bicycle

Agregation / Agregasi 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. Namun tetap sebagai buku.

Composition / Komposisi Komposisi diartikan bahwa suatu kelas merupakan bagian yang wajib dari kelas yang lain. Eksistensi (keberadaan) kelas tersebut, mempengaruhi keberadaan kelas yang lain Contoh kasus yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang-kurangnya satu

Multiplicity Pada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity ini akan mengindikasikan berapa banyak obyek dari suatu kelas terelasi ke obyek lain Multiplicity memiliki batas bawah dan batas atas Jika batas bawah dan batas atas bernilai sama yaitu 1..1, maka hanya ditulis 1 Sedangkan * merupakan kependekan dari 0..* Dan 0 merupakan kependekan dari 0..0 Default nilai multiplicity relasi class diagram adalah 1

Multiplicity Multiplicity Arti * = 0..* Banyak/tak terhingga 0 = 0..0 Nol 1 = 1..1 Tepat Satu, bisa ditulis bisa tidak (default) 1..* Antara Satu sampai Banyak 0..1 Nol atau Satu Notasi UML Class Diagram untuk Multiplicity

Multiplicity - Contoh Person 0..1 own * Car

Method Method adalah urutan instruksi yang mengakses data dari object Method melakukan: 1. Manipulasi data 2. Perhitungan matematika 3. Memonitor kejadian dari suatu event

Class Diagram Study Case ATM System KotakUang KotakKuitansi ProsesValidasiAccount mengakses Login memiliki SistemATM memiliki memiliki MenuPIN mengakses melakukan ProsesMengecekSaldo MenuMengecekSaldo melakukan + lihatsaldo() : void Account memiliki menampilkan mewarisi MenuMentransferUang ProsesMentransferUang Balance KotakKartu MenuUtama mewarisi mewarisi MenuMengambilUang melakukan + m_account: Account + m_balance: Balance + m_t ransaksi: Transaksi + ProsesMentransferUang() + transferuang() : void Transaksi melakukan mewarisi melakukan ProsesValidasiKartu MenuLogout melakukan ProsesLogout ProsesMengambilUang + m_account: Account + m_balance: Balance + m_t ransaksi: Transaksi + ambiluang() : void + ProsesMengambilUang()

Deployment Diagram Deployment Diagram menunjukkan susunan fisik sebuah sistem, menunjukkan bagian perangkat lunak mana yang berjalan pada perangkat keras mana. Hal utama dalam diagram tersebut adalah pusatpusat yang dihubungkan oleh jalur komunikasi.

Deployment Diagram ATM System «device» Sistem ATM (Client) Kotak Kartu Layar «device» Database Serv er «TCP/IP» «interface» Database Serv er:: Account Kotak Uang Kotak Kuitansi

User Interface Design ATM System

User Interface Design with Netbeans