Bahasa Pemrograman 2.

dokumen-dokumen yang mirip
Pemrograman Berorientasi. Class Diagram

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

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

BAB II LANDASAN TEORI

MEMAHAMI PENGGUNAAN UML

BAB II LANDASAN TEORI

Analisa dan Perancangan Sistem. Class dan package Diagrams

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

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

UNIFIED MODELING LANGUAGE

REKAYASA PERANGKAT LUNAK II

Notasi Object Oriented System. Chapter II

MINGGU VII : RELASI ANTAR KELAS

BAB II TINJAUAN PUSTAKA

1. Analisis Desain 2. UML Sebagai Tools OOA

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Yuli Purwati, M.Kom USE CASE DIAGRAM

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

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

BAB 2 LANDASAN TEORI

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

Pengembangan Aplikasi Perangkat Lunak

DESIGN SYSTEM WITH UML

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Kebutuhan dan Spesifikasi Perangkat Lunak

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

Pemrograman Berorientasi. Abstract & Interface

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

Konsep Dasar Pemrograman Berorientasi Objek

Oleh : RAHMADY LIYANTANTO

Modul II Object Oriented Programming

Unified Modelling Language UML

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

BAB II TINJAUAN PUSTAKA

Unified Modelling Language (UML)

BAB III LANDASAN TEORI

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Citra Noviyasari, S.Si, MT SI - UNIKOM

Class & Sequence Diagram

Jobsheet 09. Overloading and Overriding Method

BAB II TINJAUAN PUSTAKA

C. Membuat Class Diagram

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

Pemrograman Lanjut Review Class dan Object PTIIK

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

UNIVERSITAS GUNADARMA

Bahasa Pemrograman 2.

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

3 BEKERJA DENGAN MICROSOFT VISIO

Pertemuan6. Class Diagram

Program Design Method Rangkuman UAS. Diagram Use Case ( Use Case Diagram ) Use Case. Actor. Administrator. Relationship. Boundary

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

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

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

BAB II LANDASAN TEORI. Pengertian Mobile Mobile berasal dari bahasa inggris yang artinya berpindah. Mobile

SEJARAH UML DAN JENISNYA

Bahasa Pemrograman 2.

Teknik Informatika S1

Pemodelan Berorientasi Objek

METODOLOGI BERORIENTASI OBJEK IIM ABDURROHIM, S.T.,M.T

Teknik Informatika S1

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

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

BAB II TINJAUAN PUSTAKA

Pemrograman Berorientasi. Class dan Obyek 2

Notasi dalam UML. Actor

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

BAB II TINJAUAN PUSTAKA

RANCANGAN PEMBELAJARAN

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Algoritma Pemrograman [BS204]

Lebih Lanjut Tentang UML

Pendahuluan. 1 Pengenalan UML

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

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

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

BAB II LANDASAN TEORI

SISTEM PENJUALAN TUNAI PADA PT. DJOE I SOE MENGGUNAKAN DELPHI DENGAN PERANCANGAN SISTEM BERORIENTASI OBJEK

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

Bahasa Pemrograman 2.

INTERAKSI ANTAR OBJECT

Pemrograman Berorientasi. Polimorfisme dan Binding

PERANCANGAN APLIKASI MONITORING PRESTASI MAHASISWA DAN KEGIATAN KEMAHASISWAAN BERBASIS WEBSITE UNIVERSITAS COKROAMINOTO PALOPO.

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Rahmady Liyantanto Blog : liyantanto.wordpress.com

BAB II LANDASAN TEORI

Bahasa Pemrograman 2.

BAB II LANDASAN TEORI

CLASS DIAGRAM. Adapted from Washington Univ s course stuff

KONSEP OOP DIAGRAM UML

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

CLASS DIAGRAM (ANALISIS DAN PERANCANGAN BERORINTASI OBJEK) Annisa Paramitha F., S.Kom.,M.Kom.

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BAB II LANDASAN TEORI

Gambar 2.1 Definisi Sistem Informasi (Mulyanto, 2009, hal. 30)

MODUL 1 PENGENALAN OOP

Pemrograman Berorientasi. Inheritance

UNIFIED MODELLING LANGUAGE. Rekayasa Perangkat Lunak

BAB III LANDASAN TEORI

atau dihasilkan dalam suatu proses rekayasa software. Artifact dapat berupa model, deskripsi atau software. ) dari sistem software,

Transkripsi:

Bahasa Pemrograman 2 Class Diagram anton@ukdw.ac.id

What is UML? Sebuah bahasa pemodelan terstandar untuk bahasa pemrograman berorientasi obyek UML merupakan perpaduan dari tiga paradigma pemodelan sistem object oriented: OMT (James Rumbaugh) OOSE (Ivan Jacobson) Booch (Grady Booch)

What is UML? UML bukan alat untuk membuat software, UML membantu membuat model dari software yang akan dibuat UML berupa gambar, berisi notasi notasi untuk membuat software blueprints (rancangan)

Why is UML Important UML untuk membuat software blueprints bagi analysts, designers dan programmers UML merupakan bahasa universal untuk pihak pihak yang terlibat dalam pembuatan suatu software Pada OO, modelling merupakan bagian yang sangatpenting penting. UML membantu proses modelling tersebut

What is UML goals? Menyediakan seperangkat notasi dan tools untuk melakukan pemodelan software dengan sederhana dan mudah digunakan UML bersifat independen dari bahasa pemrograman tertentu, UML bukan bahasa pemrograman, UMLhanya berupa notasi untuk pemodelan software

Who is need UML? Semua pihak yang terlibat t dl dalam pembuatan software System Analysts, Programmers, Business Designer, dsb UML berupa notasi notasi t i yang berupa gambar sehingga mudah untuk dipelajari, selain itu UML jugatidakterkait padabahasapemrograman tertentu

UML Diagrams Tipe diagram pada UML dibagii menjadi jdi2 kt kategori yaitu : Structure Diagrams : Diagram yang menggambarkan aspek statis dari system yang kita buat Behavior Diagrams Diagram yang menggambarkan aspek dinamis dari system yang kita buat

Class Diagram Apa yang ada pada class diagram Class dan interface beserta atribut dan operasinya Relasi yang terjadi antar objek Constraint terhadap objek objek yang saling berhubungan Inheritance untuk organisasi class yang lebih baik

Class Diagrams

Tools Free Solution: ( ) Dia (Gnome) IBM Rational Modeler Kivio (KDE) Netbeans Umbrello UML Modeller (KDE) StarUML ArgoUML

Tools Proprietary Solution : Microsoft Visio Rational Software Architects Enterprise Architects Poseidon for UML

Class Diagrams Notasi class digambarkan dengan kotak seperti contoh berikut:

Class Diagrams Bagian atas adalah nama class Bagian tengah adalah list attribute/field Bagian bawah adalah list methods

Class Diagrams Modifier akses dilambangkan dengan 3 macam notasi: (+) public ( ) private (#) protected

Notasi dari atribut Class Diagrams visibility name: type multiplicity = default {property string} Contoh name: String [1] = "Untitled" {readonly} + berarti public, berarti private, # berarti protected t Untitled adalah nilai yang diberikan secara default jika tidak ditentukan saat objek dibuat {readonly} adalah properti tambahan dari atribut, y p p dimana disini berarti tidak bisa dimodifikasi

Class Diagrams Notasi idari operations visibility name (parameter list) : return type {property string} Parameter pada parameter list dinotasikan seperti pada atribut direction name: type = default value direction bisa berupa: in, out, atau inout Contoh + bl balanceon (in dt date: Dt) Date) : Money Bagaimana dengan constructor? Sama dengan methods visibility name_constructor([parameter-list])

Class Diagrams Contoh: Buatlah class diagram dari program java di bawah ini: class Anjing { public Anjing() { System.out.println("Anjing tercipta"); } public String bersuara() { System.out.println("Guk guk guk"); } public void makan(string makanan) { System.out.println("Sedang makan "+makanan); } }

Class Diagrams Bagaimana kalau class tersebut merupakan abstract class? Bagaimana dengan abstract methods? Bagaimana kalau ada beberapa kelas dimasukkan dalam satu package? Bagaimana dengan interface?

Class Diagrams Bagaimana kalau ada hubungan antar class seperti inheritance, agrregation, composition, dsb.? Inheritance:

Generalization

Class Diagrams Association:

Composition: Class Diagrams

Class Diagrams Whole part (aggregation):

Composition 'has a' or 'contains a' relationship (whole part) Kampus memiliki fakultas CS atau kampus terdiri dari fakultas CS (salah satunya) Jika tidak ada fakultas, tidak mungkin ada kampus

Aggregation Sebuah ruangan memiliki meja dan kursi Tanpa kehadiran ruang, mejadan kursi bisa tetap ada

Class diagram Example

Class diagram Example

JAR dan JDBC NEXT