Teknik Informatika S1

dokumen-dokumen yang mirip
Teknik Informatika S1

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Introduction Object Oriented Analysis & Design. Chapter I

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

DESIGN SYSTEM WITH UML

Teknik Informatika S1

Teknik Informatika S1

Teknik Informatika S1

Teknik Informatika S1

BAB 2 LANDASAN TEORI. bersama-sama untuk mencapai tujuan tertentu. bersatu untuk mencapai tujuan yang sama.

Yuli Purwati, M.Kom USE CASE DIAGRAM

Teknik Informatika S1

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

Teknik Informatika S1

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

Teknik Informatika S1

Kebutuhan dan Spesifikasi Perangkat Lunak

Pemrograman Berorientasi Obyek. Ramos Somya

Teknik Informatika S1

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

Teknik Informatika S1

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

ABSTRAK. i Universitas Kristen Maranatha

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

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Peran teknologi informasi sangat penting dalam perkembangan

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Perancangan Analisis dan Database Sistem

BAB II LANDASAN TEORI

PENGANTAR RUP & UML. Pertemuan 2

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

PertemuanI. Object Oriented

BAB III PERANCANGAN PROGRAM

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

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

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

Teknik Informatika S1

MODUL 4 Unified Software Development Process (USDP)

REKAYASA PERANGKAT LUNAK II

BAB III METODOLOGI PENELITIAN

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Equipment Monitoring Control Manajemen System Berbasis Web Application

BAB 1 PENDAHULUAN. Pada saat ini, perkembangan teknologi dan perekonomian bergerak sangat cepat sehingga

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

PEMODELAN BERORIENTASI OBYEK

DAFTAR ISI Halaman ABSTRAK... KATA PENGHANTAR... DAFTAR ISI... DAFTAR GAMBAR... xi. DAFTAR TABEL... xiv. DAFTAR SIMBOL... xv

Teknik Informatika S1

MEMAHAMI PENGGUNAAN UML

BAB 2 LANDASAN TEORI

Pemrograman Lanjut Class and Object PTIIK

BAB II LANDASAN TEORI

3 BEKERJA DENGAN MICROSOFT VISIO

PROPOSAL PEMBUATAN DAN PENGEMBANGAN APLIKASI BERBASIS WEBSITE

DASAR REKAYASA PERANGKAT LUNAK

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...


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

Teknik Informatika S1

PERANGKAT LUNAK PEMASARAN DAN PEMESANAN PRODUK KONVEKSI SECARA ONLINE DI CV ALIH DUTA SARANA

Rancang Bangun Sistem Informasi Geografis Pendataan Paud Di Indonesia Berbasis Web

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISA DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III METODOLOGI PENELITIAN

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

Konsep Pemrograman Berbasis Obyek

BAB 1 PENDAHULUAN. universitas maka dibutuhkan pula sebuah sistem untuk mendukung proses

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

ANALYSIS MODELING CHAPTER 6

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

BAB 4 METODOLOGI PEMECAHAN MASALAH

BAB II LANDASAN TEORI. terpadu untuk mengembangkan rencana rencana strategis yang diarahkan pada

BAB II LANDASAN TEORI

PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

BAB 3 METODOLOGI PENELITIAN

Paradigma Pemrograman Berorientasi Objek

III. METODOLOGI PENELITIAN

Teknik Informatika S1

UML UNIFIED MODELLING LANGUAGE

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Unified Modelling Language (UML)

Perancangan CASE Tools Untuk Mendesain. Conceptual Data Model dan Physical Data Model. Dengan Pendekatan Berorientasi Objek SKRIPSI.

BAB 1 PENDAHULUAN. praktis, itulah yang diinginkan oleh orang-orang saat ini. Penggunaan telepon

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

Analisa Desain Berorientasi Objek

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

`BAB III ANALISIS DAN PERANCANGAN SISTEM. Material Requirement Planning (MRP) berbasis web pada CV. Mitra Techno Sains.

SEJARAH UML DAN JENISNYA

Pengenalan Obyek. Arna Fariza. Materi

APLIKASI PEMESANAN MAKANAN DAN MINUMAN PADA RESTORAN MENGGUNAKAN BAHASA PEMROGRAMAN PHP DAN DATABASE MYSQL

II.7.3 Stored Procedured II.7.4 Trigger II.8 C# II.9 Akuntansi II.9.1 Laba Rugi II.9.2 Average Method II.9.

Transkripsi:

Teknik Informatika S1 Object Oriented Analysis and Design Class Diagram dan Object Diagram Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS egia@dsn.dinus.ac.id +6281329571612

SILABUS MATA KULIAH 1. Introduction to OOAD 2. Introduction to UML 3. Requirement and Use Case 4. Analysis 5. Software Architecture 6. Software Architecture Modeling 7. Design Patterns 8. Design 9. Implementation 10. Testing

Contents Class Diagram Object Diagram Doorprize

Peran Class Diagrams dalam UML

Class Sebuah Class merupakan definisi abstract dari sebuah object Class mendefinisikan struktur dan behaviour dari masing-masing object di dalam sebuah class Class bertugas sebagai template untuk pembuatan obyek Jadi obyek merupakan hasil instansiasi dari class Obyek disebut juga dengan instance

Jenis Class 1. Boundary Class: o o Class yang berhubungan dengan pengguna (user interface) Form, dsb 2. Control Class: o Class yang berhubungan dengan pemrosesan, komputasi, penghitungan, dsb 3. Entity Class: o Class yang berhubungan dengan data (flatfile atau database)

Object Sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software Obyek memiliki status (state) dan tingkah laku (behavior), Status (state) disebut juga dengan atribut Pada OOP : status disimpan dalam variabel, dan tingkah laku disimpan dalam method

Example of object: Object o Physical entity Truck o Conceptual entity Chemical Process o Software entity Linked List

Perbedaan Class dan Object Class: konsep dan deskripsi dari sesuatu o Class mendeklarasikan method yang dapat digunakan (dipanggil) oleh object Object: instance dari class, bentuk (contoh) nyata dari class o Object memiliki sifat independen dan dapat digunakan untuk memanggil method Contoh Class dan Object: o Class: mobil o Object: mobilnya pak Joko, mobilku, mobil berwarna merah

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 (object memiliki sifat independen)

Contoh employee class dan object

Attribute Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program Variable memiliki jenis (tipe), nama dan nilai Name, age, dan weight adalah atribute (variabel) dari class Person

Method Method merupakan hal-hal yang bisa dilakukan oleh obyek dari suatu class Yang bisa dilakukan oleh method : Merubah nilai atribut suatu obyek Menerima informasi dari obyek lain Mengirim informasi ke obyek lain untuk melakukan sesuatu

From Use Cases to Class Diagrams Daftar persyaratan sebuah perusahaan meliputi deskripsi tekstual berikut kasus penggunaan "order":

Example: Order - Associations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk.

Example: Order - Generalization Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk.

Example: Order - More Associations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk

Example: Order- Attributes & Operations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk

Example: Order - Full Class Diagram

Perspectives Ada tiga perspektif (pandangan) yang dapat digunakan dalam menggambar Class Diagram: Konseptual merupakan konsep yang berkaitan dengan kelas memberikan kemerdekaan bahasa Spesifikasi merupakan perangkat lunak antarmuka menyembunyikan implementasi Implementasi menunjukkan kelas nyata digunakan dalam bahasa pemrograman peta langsung ke implementasi

Attributes Atribut dapat ditentukan pada berbagai tingkat detail: Pada tingkat konseptual nama atribut pelanggan menunjukkan bahwa pelanggan memiliki nama. Pada tingkat spesifikasi, atribut ini menunjukkan bahwa objek pelanggan dapat memberitahu nama dan Anda dapat mengatur nama. Pada tingkat implementasi, pelanggan memiliki variabel contoh untuk namanya. Berikut contoh sintaknya:

Operations Operasi adalah proses yang dilakukan oleh class Mereka sesuai dengan metode kelas dalam bahasa OO. Pada spesifikasi tingkat operasi sesuai dengan metode umum di kelas. Biasanya Anda tidak menunjukkan metode-metode yang hanya mengatur atau mendapatkan nilai atribut. Pada tampilan implementasi biasanya metode akan ditampilkan. Berikut contoh sintaknya:

Studi Kasus

Layar Kotak Uang Kotak Kartu Kotak Kuitansi

Masukkan PIN: Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Utama 1. Melihat Saldo 2. Mengirim Uang 3. Mengambil Uang 4. Logout Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Melihat Saldo 1. Saldo anda adalah. Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Mengirim Uang 1. Account penerima: Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Mengirim Uang 1. Jumlah uang yang dikirim: Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Mengirim Uang 1. Uang berhasil terkirim Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Mengambil Uang 1. Jumlah uang yang diambil: Kotak Uang Kotak Kartu Kotak Kuitansi

Menu Mengambil Uang Uang berhasil diambil Kotak Uang Kotak Kartu Kotak Kuitansi

TERIMA KASIH