Analisa Desain Berorientasi Objek

dokumen-dokumen yang mirip
Oleh : Rahmady Liyantanto

Pengenalan Obyek. Arna Fariza. Materi

Konsep Pemrograman Berbasis Obyek

Teknik Informatika S1

Perancangan Analisis dan Database Sistem

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Entity Relationship Diagram.

Rahmady Liyantanto liyantanto.wordpress.com

Pemrograman Berorientasi Obyek. Konsep OOP

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

PertemuanI. Object Oriented

PERANCANGAN BERORIENTASI OBJEK

PERANCANGAN BERORIENTASI OBJEK

Object Oriented Analaysis Object Oriented Design

Pemrograman Lanjut Class and Object PTIIK

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Tugas Rekayasa Perangkat Lunak

Konsep Pemrograman Berorientasi Obyek

Analisa Desain Berorientasi Objek. Model dan Pemodelan. Oleh : Rahmady Liyantanto. Teknik Informatika Fakultas Teknik Universitas Trunojoyo 2011

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

MAKALAH PERANCANGAN BASIS DATA MODEL DATA. Disusun oleh: Ainun Aisyiyah Iman Safuad Ismi Fadhilah

Konsep Pemrograman Berorientasi Obyek

Kebutuhan dan Spesifikasi Perangkat Lunak

RANCANGAN APLIKASI AKADEMIK MENGGUNAKAN METODE BERORIENTASI OBYEK: STUDI KASUS SMP NEGERI 9 PANGKALPINANG

UML Class Diagram 1 UML??? 2 UML Diagram

Pemrograman Lanjut. Class and Object

Pemrograman Berorientasi. Inheritance

BASIS DATA SKEMA BASIS DATA

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

PERANCANGAN TAHAP ANALISIS DAN DATABASE SISTEM

BAB III ANALISA DAN DESAIN SISTEM

REKAYASA PERANGKAT LUNAK II

MODUL 9 : Specifying Control


PRAKTIKUM OBJECT ORIENTED PROGRAMING

Oleh : RAHMADY LIYANTANTO

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

Pemrograman Berorientasi Obyek. Ramos Somya

ANALISA DAN PERANCANGAN SISTEM INFORMASI. Pendekatan Terstruktur dan alat-alat pemodelan Sistem

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

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

Pertemuan 4 ENTITY RELATIONSHIP

ENTITY RELATIONSHIP DIAGRAM. SiBaDa Sesi 4

KOMPONEN ENTITY RELATIONSHIP

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

OBJECT ORIENTED PROGRAMMING

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

BAB III ANALISIS DAN DESAIN SISTEM

PERTEMUAN 3. Model E-R (Lanjutan)

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

BAB III ANALISA DAN DESAIN SISTEM

BAB II LANDASAN TEORI

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

Bahasa Pemrograman 2.

6. Kumpulan data yang diorganisir menggunakan metode tertentu sehingga menghasilkan informasi yang berguna bagi pemakainya, pengertian dari: JAWAB:

Algoritma Pemrograman [BS204]

Selama tahap analisis, Perancang Sistem memusatkan perhatian pada pemahaman kepada Requirements Document untuk menghasilkan sebuah spesifikasi

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB IV ANALISIS DAN DESAIN SISTEM. yaitu sering kali mengalami kesalahan dalam melakukan pencatatan data

PENGANTAR RUP & UML. Pertemuan 2

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

Pewarisan atau Inheritance

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Normalisasi 1 Functional Dependency

Nama : Rendi Setiawan Nim :

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Types of database models. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Pertemuan IV Advanced Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika

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

BAB VI PEMODELAN BASIS DATA LAINYYA

BAB II MODEL ENTITY-RELATIONSHIP

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

ERD, EERD DAN PEMETAAN KE MODEL RELASIONAL

ACCOUNT Q VERSI 3 PENGATURAN PROGRAM ACCOUNT Q VERSI 3 PENGATURAN PROGRAM DAFTAR PERKIRAAN DAFTAR BANK DAFTAR CUSTOMER TRANSAKSI KEUANGAN

PERTEMUAN IV ADVANCED ENTITY RELATIONSHIP DIAGRAM FAK. TEKNIK JURUSAN TEKNIK INFORMATIKA

Analysis Modeling 4/10/2018. Focus on What not How. Kenapa Analisis Kebutuhan. Definisi Analisis Kebutuhan. Langkah-Langkah Analisis Kebutuhan

PEMODELAN SISTEM INFORMASI ADMINISTRASI HUMAN RESOURCE DEVELOPMENT PADA PT. SRIKANDI MULTI RENTAL

DESIGN SYSTEM WITH UML

Metode Coad -Yourdon

Object Oriented Programming LOGO

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

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

BAB III ANALISA DAN DESAIN SISTEM

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

Analisa & Pemodelan Sistem Berorientasi Obyek

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

Pemrograman Berorientasi. Class dan Obyek 2

BAB 2 MODEL RELASI ENTITAS (E-R MODEL)

Entity Relationship Model

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

UML UNIFIED MODELLING LANGUAGE

Transkripsi:

Analisa Desain Berorientasi Objek Objek dan Class Oleh : Rahmady Liyantanto TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO 2011

Obyek dan Class Real-World vs Data-World Objects Class dan klasifikasi Objek Transient dan Persistent Objects Objek: Class atau Instance? Asosiasi

Real-World vs Data-World Objects Seorang analis harus memahami dan mendokumentasikan dunia nyata dimana user berada Kemudian membuat produk pada komputer Untuk membantu user dlm mengerjakan pekerjaannya Analis yg efektif harus menjamin produk pada komputer secara akurat merupakan cermin dunia nyata kebutuhan pengguna

The World is full of THINGS

Sesuatu Hal... Obyek adalah segala sesuatu yang ada di sekitar kita, dimana obyek-obyeklah yg menyusun dunia ini. - mobil, kereta api, sale, faktur, rekening, dll Atribut /properti mendeskripsikan: Merek, Model, Tahun, Warna, Berat, No seri, No Izin. Relationship pada obyek lain: Pada obyek Orang, seperti : pemilik. Entity Behavior : Pembuatan Perubahan warna Penggantian Pemilik Dihancurkan sendiri (bunuh diri?) Object

Pada DATA WORLD Kita mempunyai beberapa jenis record pada komputer untuk setiap objek dunia nyata Membawa data untuk atribut Merek, Model, tahun, warna, berat, no seri, no izin Nilai atribut merepresentasikan state (keadaan) obyek Menghubungkan beberapa jenis relationship Foreign Key atau pointer Entity Membawa kode program utk setiap behavior Create, Change Owner, Change Color, Delete CRUD: Create, Read, Update, Delete. Object

Contoh : Aktivitas Perkuliahan Dari aktifitas perkuliahan tsb. Ada 3 objek yang langsung dapat dikenali yaitu : Dosen (yang memberikan kuliah) Mahasiswa (yang mengikuti kuliah) Materi Kuliah Ada 2 objek lain yang bisa dikenali : - Jadwal Kuliah dan Nilai yg didapat mhs dr mt kuliah yg diikutinya

Abstraksi dan pemodelan untuk salah satu dari ke 5 objek tsb,mis: objek DOSEN adalah : Menjadi kelas : DOSEN atribut : kode dosen nama dosen pendidikan dll. Operasi : rekam update delete dll.

Sehingga... Sebuah Obyek Data adalah suatu abstraksi dari beberapa hal di dunia nyata dengan dua hal yg dibawanya, data yang menggambarkan objek dunia nyata, dan operasi (yaitu, kode program) untuk mengakses data tersebut.

Obyek Dalam pemrograman, data-data di dalam objek akan direpresentasikan dengan variabel atau konstanta, sedangkan perilaku akan direpresentasikan dengan prosedur atau fungsi, yang kemudian disebut dengan method.

Obyek dan Class Real-World vs Data-World Objects Class dan klasifikasi Objek Transient dan Persistent Objects Objek: Class atau Instance? Asosiasi

Class Adalah kumpulan dari objek2 dengan karakteristik sama. Setiap kelas akan mempunyai sifat(atribut),kelakuan(operasi), hubungan(relationship) dan arti Suatu kelas dapat diturunkan dari kelas yg lain,dmn atribut dari kelas semula dapat diwariskan ke kelas yang baru

The class of Fire Trucks The class of Animals

Class Class Kendaraan terdiri dari obyek : - mobil, bis, truk, motor, becak dan sepeda Kategori dari class ini bergantung kpd semesta pembicaraan Class Kendaraan bermotor maka obyek : - mobil, bis, truk, motor.

The class of Fire Trucks Subclass of Elephants The class of Animals Subclass of Turtles

Sub Class Dalam perusahaan, apakah costumer mempunyai nama? - Tentu. - Tetapi, mengapa? - karena costumer adalah orang, orang memiliki nama Apakah Nasabah memiliki Tingkat Upah? Tidak, hanya orang :Karyawan yg memiliki salah satu dari tingkat upah!

Customer Attributes Overlapping Sets of Attributes Balance Owing Amount Overdue 30 days Amount Overdue 60 days Amount Overdue 90 days Credit Rating Date of Last Payment Person Attributes Name Address Phone Date of Birth Sex Name Address Phone Date of Birth Sex Employee Attributes SIN Marital Status Number of Dependants Date Hired Wage Rate

Venn diagram of ATTRIBUTES CUSTOMER ATTRIBUTES PEOPLE ATTRIBUTES EMPLOYEE ATTRIBUTES

Class dan Klasifikasi Menemukan Class merupakan aktifitas inti dari OOA. Kemudian membangun sebuah Class Diagram dan tambahkan atribut dan behavior ke dlmnya.

Objek Transient dan Persistent Untuk setiap kelas yg kita buat, kita harus memutuskan apakah obyek ini harus: Transient, hancur pada atau sebelum akhir sesi, atau Persistent, disimpan pd storage untuk waktu yang cukup lama.

Obyek : Class atau Instance Kelas Objek merupakan wadah bagi Objek. Dapat digunakan untuk menciptakan Objek. Objek mewakili fakta/keterangan dari sebuah kelas

Obyek : Class atau Instance Kelas merupakan struktur umum dari objek2 tertentu. Misal saya, anda dan yg lainnya adalah objek, yg termasuk dalam kelas manusia. Istilah objek dan kelas adalah dua hal yg berbeda. Dalam bahasa pemrograman, sering dikatakan bahwa objek merupakan instansiasi dari sebuah kelas. Instansiasi merupakan wujud nyata dari suatu objek. Sebagai contoh: jika terdapat kelas manusia, maka udin, amir dan ali adalah instance dari kelas manusia.

Obyek : Class atau Instance Objek-objek pada sebuah class disebut instance dari class. Setiap instance mempunyai nilainya sendiri untuk setiap atribut, tetapi nama atribut dan methodnya sama seperti instance lainnya dari sebuah class.

Obyek : Class atau Instance Class instances share attributes and methods

Dianalogikan juga bahwa tipe data adalah kelas, sedangkan var yg didefinisikan berdasarkan tipe data tersebut adalah objek. Sebagai contoh jika: x : integer; berarti objek x adalah instance dari kelas integer.

Asosiasi Asosiasi digunakan untuk menghubungkan antara kelas dengan kelas lainnya. Seseorang dpt mengendarai mobil dan juga dpt mengendarai motor. Maka kelas orang berasosiasi dengan kelas mobil dan sekaligus dengan kelas motor.

Asosiasi Class name atribute Assosiation name Class name atribute Operations Operations

Terima Kasih