UML (Unified Modelling Language)

dokumen-dokumen yang mirip
Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Other OOP Basic. Viska Mutiawani, M.Sc

MODUL 4. Classes and Objects (part I)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

JOBSHEET 3 CLASS DAN OBJEK

Pemograman Berorientasi Objek

ENKAPSULASI Data Hiding

Oleh : RAHMADY LIYANTANTO

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Dasar-Dasar OOP di Java

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

INTERAKSI ANTAR OBJECT

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

REKAYASA PERANGKAT LUNAK II

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Class & Sequence Diagram

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Dasar-Dasar OOP di Java

PRAKTIKUM REKAYASA PERANGKAT LUNAK MODUL KE - 2 PENGENALAN UML dengan RATIONAL ROSE OLEH: ANISA ISTIQOMAH (KELAS 5 B)

subclass class manapun private default protected public package yang sama

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

BAB III METODOLOGI PENELITIAN

BAB VII. CLASS DAN OBJECT

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

BAB II LANDASAN TEORI

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

UML Class Diagram 1 UML??? 2 UML Diagram

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

Pemograman Berorientasi Objek

PRAKTIKUM I Class dan Obyek

IKG2I4 / Software Project I

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

Praktikum 6 Class Design (Encapsulation)

Praktikum 7. Dasar-dasar OOP di Java

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Pemrograman Berorientasi. Class dan Obyek 2

Membuat dan Menggunakan Class

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Inheritance (Pewarisan) Pengertian dasar inheritance

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

UNIFIED MODELING LANGUAGE

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Algoritma Pemrograman [BS204]

Pemrograman Berorientasi

PEMODELAN BERORIENTASI OBYEK

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

BAB IV ANALISIS DAN PERANCANGAN SISTEM

GAMBAR... BAB I PENDAHULUAN...

UNIVERSITAS GUNADARMA

MINGGU VII : RELASI ANTAR KELAS

Disain System Berorientasi Objek (Unified Modeling Language) ( Studi Kasus : Sistem Informasi Manajemen Perpustakaan )

Bahasa Pemrograman :: Java Class Library

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

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

Pertemuan 4 Halaman 1/1. Class Inheritance

SEJARAH UML DAN JENISNYA

1. Modifier Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan attribut, constructor dan method dari suatu kelas.

Pemrograman Berorientasi Objek INHERITANCE

Keyword this untuk memanggil private String pengarang; private String judul;

LAPORAN RESMI INHERITANCE

Bahasa Pemrograman 2.

Praktikum KPLBO Class dan Object I

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

Oleh : Rahmady Liyantanto

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

Unified Modelling Language UML

Bab 8. Dasar-Dasar OOP

STATE CHART. Kelompok : Fatkhur Rohman ( ) Bayu Purnama Putra S ( ) Leily Aula Rahmawati (

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Praktikum KPLBO Interaksi Objek II

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

IMPLEMENTASI ALGORITMA MINIMAX PADA PERMAINAN TIC-TAC-TOE SKALA 9X9

Ismail Wibi Wicaksono

DAFTAR ISI HALAMAN JUDUL PERTAMA

Pengenalan pemrograman berorientasi obyek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Inheritance dan Kata Kunci static

Gambar Use Case Diagram

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

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

MODUL 1. Class, Object, Constructor dan Method

UML Netbeans UML (The Unified Modelling Language)

Pemrograman Lanjut. Case Study: Perusahaan Taxi

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Java Application. Aplikasi: Menampilkan Tulisan

UML UNIFIED MODELLING LANGUAGE

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

public class B extends A {... }

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

Transkripsi:

Pertemuan ke-5

Pengertian 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.

UML (Unified Modelling Language) Notasi UML dalam PBO 1. +, mengindikasikan deklarasi variabel, class dan method bersifat public. 2. -, mengindikasikan deklarasi variabel, class dan method bersifat private 3. ~, menyatakan deklarasi package.

UNIFIED MODELLING LANGUAGE UML mendefinisikan diagram-diagram berikut ini : use case diagram class diagram behaviour diagram : -- statechart diagram -- activity diagram interaction diagram : -- sequence diagram -- collaboration diagram component diagram deployment diagram

Visualisasi Class Class divisualisasikan dalam UML sebagai kotak persegi dengan 3 ruang: Nama : identitas kelas Variabel (atribut, state, field): atribut kelas Method (behavior, function, operation) : perilaku kelas

UML (Unified Modelling Language) Contoh 1

public class Praktikum2-1 { int p=10; int l=5; public void Luas(){ int LuasP = p*l; System.out.println( Luas Persegi Panjang: +LuasP); } public void Keliling(){ int KelP = 2*(p+l); System.out.println( Keliling Persegi Panjang: +KelP); } public static void main(string [] args){ Praktikum2-1 p = new Praktikum2-1(); p.keliling(); p.luas(); } }

UML (Unified Modelling Language) Contoh 1

Method Overloading Method overloading: nama methodnya sama namun beda implementasinya. Perbedaan implementasi: dibedakan oleh parameternya (jumlah parameter, tipe data parameter, urutan parameter)

Contoh 2

Method Overloading pada Constructor // Define the Circle class public class Circle { // Save as "Circle.java" // Private variables private double radius; private String color; Kelas Circle memiliki 3 method Constructor. // Constructors (overloaded) public Circle() { // 1st Constructor radius = 1.0; color = "red"; } public Circle(double r) { // 2nd Constructor radius = r; color = "red"; } public Circle(double r, String c) { // 3rd Constructor radius = r; Method mana yang dipilih akan disesuaikan dengan parameter yang digunakan sewaktu mencipta objek Circle. Jika tidak ketemu padanannya akan muncul error kompilasi color = c; } }

public vs private public: class/variabel/method dapat diakses oleh semua objek dalam sistem. private: variabel/method dapat diakses oleh kelas itu sendiri Pada UML: public dinotasikan dengan + private dinotasikan dengan -

UML (Unified Modelling Language) Contoh 3

UML (Unified Modelling Language) public class Praktikum2-2 { String Nama="Lisa"; String Alamat="Kediri"; public void mahasiswa(){ System.out.println(Nama); System.out.println(Alamat); } }

UML (Unified Modelling Language) class TampilProgram2-2 { public static void main(string arg[]) { Praktikum2-2 d= new Praktikum2-2(); d.mahasiswa(); } }

Enkapsulasi (Encapsulation) Enkapsulasi adalah teknik mempaketkan informasi dengan menyembunyikan segala hal yg harus disembunyikan dan menampakkan segala hal yang bisa ditampakkan Satu class me-enkapsulasi/mempaketkan data dan method/function sehingga class tersebut dapat dipandang sebagai suatu modul Nilai dari variabel menggambarkan kondisinya (state) Method menggambarkan perilakunya (behavior)

Enkapsulasi (Encapsulation) Keuntungan Enkapsulasi : 1. Modul menjadi bersifat independen. 2. Modul menjadi bersifat transparan. 3. Menghindari efek yang diluar perencanaan.

Enkapsulasi (Encapsulation) Modul menjadi bersifat independen. 1. Dapat digunakan pada bagian mana pun dari program. 2. Tidak terikat pada bagian tertentu dari program, kecuali bagian di dalam modul tersebut.

Enkapsulasi (Encapsulation) Modul menjadi bersifat transparan. Jika dilakukan modifikasi pada suatu modul, maka perubahan juga terjadi pada bagian program yang menggunakan modul tersebut.

Enkapsulasi (Encapsulation) Menghindari efek yang di luar perencanaan. Hanya berinteraksi dengan bagian program lainnya melalui variabel-variabel I/O yang sudah dideklarasikan sebelumnya. Sehingga, Mengurangi adanya hasil imbas pemrosesan yang di luar perencanaan semula

Latihan Permainan Daduku dimainkan oleh dua pemain. Setiap pemain yang mendapat giliran akan melempar dua dadu bersamaan. Nilai yang muncul pada kedua dadu mempunyai nilai tertentu, seperti di bawah: Kombinasi Skor * Nilai 1 muncul hanya pada satu dadu 100 * Nilai 5 muncul hanya pada satu dadu 50 * Kedua dadu menampilkan nilai 2 200 * Kedua dadu menampilkan nilai 3 150 * Kedua dadu menampilkan nilai 6 250 Salah satu pemain akan dinyatakan menang jika berhasil mengumpulkan nilai lebih dari 1000. Ada berapa class yang terlibat pada permainan ini?

Class yang terlibat pada permainan Daduku Dadu - sisi : int + Dadu () + getsisi () : int + setsisi (sisi : int) : void + lempardadu () : void + tostring () : String Pemain - nama : String - nilai : int + Pemain (nama:string) + getnama () : String + setnama (nama : String) : void + getnilai () :int + setnilai (skor : int) : void + tostring () : String

Latihan Asumsi: buku dikarang oleh satu pengarang saja. Method tostring() that returns "'book-name' by authorname (gender) at email". Gunakan method Author's tostring(), yg mengembalikan "author-name (gender) at email".

See u Next Time Inheritance