Pemrograman Berorientasi. Class Diagram

dokumen-dokumen yang mirip
Bahasa Pemrograman 2.

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

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

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

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

Yuli Purwati, M.Kom USE CASE DIAGRAM

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

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

REKAYASA PERANGKAT LUNAK II

UNIFIED MODELING LANGUAGE

Teknik Informatika S1

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

Unified Modelling Language UML

Notasi Object Oriented System. Chapter II

Pendahuluan. 1 Pengenalan UML

Oleh : RAHMADY LIYANTANTO

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

MEMAHAMI PENGGUNAAN UML

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Teknik Informatika Universitas Trunojoyo

Kebutuhan dan Spesifikasi Perangkat Lunak

Teknik Informatika S1

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

BAB II TINJAUAN PUSTAKA

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

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

Analisa dan Perancangan Sistem. Class dan package Diagrams

UNIFIED MODELLING LANGUAGE. Rekayasa Perangkat Lunak

SEJARAH UML DAN JENISNYA

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

BAB 2 LANDASAN TEORI

Pemodelan Berorientasi Objek

1. Analisis Desain 2. UML Sebagai Tools OOA

Citra Noviyasari, S.Si, MT SI - UNIKOM

U M L. Unified Modeling Language

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

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

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

RANCANGAN PEMBELAJARAN

DESIGN SYSTEM WITH UML

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

MINGGU VII : RELASI ANTAR KELAS

BAB III METODOLOGI PENELITIAN

Unified Modelling Language (UML)

Konsep Dasar Pemrograman Berorientasi Objek

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

BAB II LANDASAN TEORI

Teknik Informatika S1

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

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

UML UNIFIED MODELLING LANGUAGE

UNIVERSITAS GUNADARMA

Rahmady Liyantanto Blog : liyantanto.wordpress.com

Pengembangan Aplikasi Perangkat Lunak

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

Jobsheet 09. Overloading and Overriding Method

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

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

Teknik Informatika S1

Apakah Diagram Itu? Diagram mengikuti aturan atau standar. Contoh Diagram sederhana:

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

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

BAB III LANDASAN TEORI

DIAGRAM SEQUENCE UML

Pemodelan Visual dengan UML

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

Penerapan UML pada Usaha Retail

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

C. Membuat Class Diagram

BAB II TINJAUAN PUSTAKA

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

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB III METODOLOGI PENELITIAN

Catatan Archimate 2.1

CSG3H3 RPL: Teknik Berorientasi Objek Semester Genap 2014/2015. Object-oriented Analysis (OOA)

Perancangan Perangkat Lunak. Apaan sich yang namanya UML??

SESI PERTAMA. 1.1 UML sebagai standarisasi. 1.2 UML, asal usul INFORMATION SYSTEM DESIGN USING UML YUDHO

P10 Perancangan Berbasis Object. SQ

Modul II Object Oriented Programming

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

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

Notasi dalam UML. Actor

UML (Unified Modelling Language)

3 BEKERJA DENGAN MICROSOFT VISIO

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

Pemograman Berorientasi Objek

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

Pemrograman Lanjut. Interface

BAB II TINJAUAN PUSTAKA

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

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

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

BAB IV ANALISIS DAN PERANCANGAN SISTEM

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

Transkripsi:

Pemrograman Berorientasi Obyek 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) Digunakan juga untuk mendokumentasikan

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 sangat 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, UML hanya berupa notasi untuk pemodelan software

Who is need UML? Semua pihak yang terlibat dalam pembuatan software System Analysts, Programmers, Business Designer, dsb UML berupa notasi-notasi yang berupa gambar sehingga mudah untuk dipelajari, selain itu UML juga tidak terkait pada bahasa pemrograman tertentu

UML Diagrams Tipe diagram pada UML dibagi menjadi 2 kategori : Structure Diagrams Diagram yang menggambarkan aspek statis dari system yang kita buat - Contoh: Class Diagram Behavior Diagrams Diagram yang menggambarkan aspek dinamis dari system yang kita buat - Contoh: Activity Diagram, Sequence Diagram

Diagrams in the UML Class diagram Object diagram Use case diagram Sequence diagram Collaboration diagram Statechart diagram Activity diagram Component diagram Deployment diagram

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

Class Diagram A class diagram consists of three sections: The upper part holds the name of the class The middle part contains the attributes of the class The bottom part gives the methods or operations the class can take or undertake

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

Structural Modeling: Core Elements Construct Description class a description of a set of objects that share the same attributes, operations, methods, relationships and semantics. interface a named set of operations that characterize the behavior of an element. component a modular, replaceable and significant part of a system that packages implementation and exposes a set of interfaces. node a run-time physical object that represents a computational resource. Syntax «interface» Reference: OMG tutorial on UML by Cris Kobryn

Structural Modeling: Core Elements (cont d) Construct Description Syntax constraint¹ a semantic condition or restriction. {constraint} ¹ An extension mechanism useful for specifying structural elements. Reference: OMG tutorial on UML by Cris Kobryn

Structural Modeling: Core Relationships Construct Description Syntax association a relationship between two or more classifiers that involves connections among their instances. aggregation A special form of association that specifies a whole-part relationship between the aggregate (whole) and the component part. generalization a taxonomic relationship between a more general and a more specific element. dependency a relationship between two modeling elements, in which a change to one modeling element (the independent element) will affect the other modeling element (the dependent element). Reference: OMG tutorial on UML by Cris Kobryn

Structural Modeling: Core Relationships (cont d) Construct Description Syntax realization a relationship between a specification and its implementation. Reference: OMG tutorial on UML by Cris Kobryn

Class Diagrams Notasi class digambarkan dengan kotak seperti contoh berikut:

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

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

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

Atribut dan Method

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 Example

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

Generalization

Association: Class Diagrams

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, meja dan kursi bisa tetap ada

Class diagram Example

Class diagram Example

NEXT Exception Handling in Java