Pemodelan Berorientasi Objek

dokumen-dokumen yang mirip
Pemodelan Berorientasi Objek

Pembahasan. 1. Pemodelan UML. 3. Mekanisme Umum pada UML

4. Prinsip - Prinsip Pemodelan Visual

Analisa dan Perancangan Sistem. Class dan package Diagrams

UML (Unified Modeling Language)

TEKNIK TEKNIK ANALISA DESAIN MENGGUNAKAN UML PADA PERANCANGAN PROGRAM BERBASISKAN OBJECT

ANALISIS BERORIENTASI OBJEK

PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK TINJAUAN KEMBALI

REKAYASA PERANGKAT LUNAK ANALISIS. Defri Kurniawan M.Kom

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

Oleh : RAHMADY LIYANTANTO

MODUL 4 Unified Software Development Process (USDP)

BAB III METODOLOGI PENELITIAN

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

Unified Modelling Language (UML)

TEKNIK PEMODELAN SISTEM INFORMASI

Rational Unified Process (RUP)

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Kebutuhan dan Spesifikasi Perangkat Lunak

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

Teknik Informatika S1

Pendahuluan. 1 Pengenalan UML

BAB 3 METODOLOGI PENELITIAN

P10 Perancangan Berbasis Object. SQ

PROYEK AKHIR MATA KULIAH PEMODELAN BERORIENTASI OBJEK SEMESTER GANJIL PEMODELAN KERJA LIFT. Disusun oleh: Kelompok B Kelas F

Yuli Purwati, M.Kom USE CASE DIAGRAM

ANALISA & PERANCANGAN SISTEM INFORMASI. Sufajar Butsianto, M.Kom

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

BAB III OBJEK DAN METODE PENELITIAN. Universitas Padjadjaran yang beralamat di Jl. Ir H. Djuanda No 4 Bandung.

Gambar 4.1 Flowchart

MEMAHAMI PENGGUNAAN UML

Pemograman Berorientasi Objek

Pemodelan Berorientasi Objek

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

BAB II LANDASAN TEORI

Arsitektur Sistem Informasi. Tantri Hidayati Sinaga, M.Kom.

PENGEMBANGAN APLIKASI PENJUALAN SPAREPART DI BENGKEL ANUGRAH JAYA MOTOR BERBASIS DESKTOP

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

PENGANTAR RUP & UML. Pertemuan 2

Pemodelan Berorientasi Objek

BAB II LANDASAN TEORI

PertemuanI. Object Oriented

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

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

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

FASE PENGEMBANGAN. MPSI sesi 7 & 8

PERANCANGAN ARSITEKTUR PERANGKAT LUNAK DENGAN METODE UML PADA DISAIN PENAMPANG RANGKA BATANG BAJA. Kamaludin 1

BAB III ANALISIS DAN PERANCANGAN SISTEM

DIAGRAM SEQUENCE UML


BAB III METODOLOGI PENELITIAN

menetapkan olahraga perlu makin ani bagi setiap anggota masyarakat, nasional yaitu memasyarakatkan masyarakat. Tak hanya itu saja

SEJARAH UML DAN JENISNYA

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

SISTEM PEMANTAUAN DISTRIBUSI PEMBAYARAN PARKIR MELALUI INTERNET

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

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

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

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

Notasi Unified Modeling Language (UML) Versi 2.0

BAB II TINJAUAN PUSTAKA

PERTEMUAN 1 REKAYASA PERANGKAT LUNAK

BAB II LANDASAN TEORI

SISTEM INFORMASI PEMBUATAN SKCK DENGAN PEMODELAN UML

Oleh : Rahmady Liyantanto

DAFTAR ISTILAH. Activity Diagram

Pertemuan 1 REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK II

REKAYASA PERANGKAT LUNAK LANJUT DESIGN ENGINEERING. Defri Kurniawan M.Kom

BAB I PENDAHULUAN 1.1 Latar Belakang

TAKARIR. : diagram aktifitas yang memodelkan alur kerja. suatu proses. dipakai. berurutan. : perangkat untuk simulasi hasil aplikasi pada IDE

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II LANDASAN TEORI

PEMODELAN ANALISIS PL

Rekayasa Perangkat Lunak (Software Engineering)

PENGGUNAAN KEMBALI (REUSE) PERANGKAT LUNAK

Proses Pengembangan 1

BAB III METODOLOGI PENELITIAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

1. Analisis Desain 2. UML Sebagai Tools OOA

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

BAB III PERANCANGAN PROGRAM

BAB II LANDASAN TEORI

LEMBAR JUDUL LEMBAR PENGESAHAN

UML UNIFIED MODELLING LANGUAGE

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

MEDIA PEMBELAJARAN PENGENALAN BAGIAN-BAGIAN OTAK MANUSIA

Introduction Object Oriented Analysis & Design. Chapter I

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

BAB I PENDAHULUAN.

Transkripsi:

1 Pemodelan Berorientasi Objek Pengenalan PBO dan UML Adam Hendra Brata

Review Materi PL 2 Materi Pemrograman Lanjut Class & Object Inheritance Abstraction Encapsulation Polymorphism Interface Message Exception Pemrograman Berorientasi Objek

Pemrograman dan Pemodelan Berbasis Objek 3 Pemrograman Berbasis Objek Bertitik berat pada teknik teknik pemrograman untuk pembangunan aplikasi yang menggunakan konsep berorientasi objek Bisa dilakukan dengan berbagai bahasa pemrograman yang mendukung pengembangan aplikasi berorientasi objek

Pemrograman dan Pemodelan Berbasis Objek 4 Pemodelan Berorientasi Objek Bertitik berat pada metode analisis dan desain sistem yang menggunakan konsep berorientasi objek Pemodelan ini pada umumnya adalah langkah awal pada pembangunan sebuah sistem sebelum dilakukan implementasi pembangunan, tidak terkecuali pada sistem komputer

5 Pengantar Pemodelan Berorientasi Objek

Model 6 Model adalah penyederhanaan dari kenyataan yang ada Model Bumi Model USDP

Definisi Model 7 Model : representasi abstrak dari sesuatu yang nyata ataupun yang tidak nyata Model : representasi dari sebuah obyek, sistem atau ide dalam bentuk yang berbeda dari aslinya Model : sebuah obyek yang dibuat untuk merepresentasikan sesuatu untuk kemudahan pemahaman Model : a theoretical construct that represents processes, with a set of variables and a set of logical & quantitative relationships between them Contoh model jembatan, model arus lalu lintas, model pesawat terbang, model proses pengembangan PL

Model 8 Catatan : Kita biasanya membangun model sistem yang kompleks karena kita tidak dapat memahami sistem tersebut secara keseluruhan Kita membangun model untuk dapat memahami sistem yang sedang kita kembangkan secara lebih baik

Pemodelan 9 Pemodelan = proses membuat model Dalam perspektif rekayasa sistem, pemodelan sistem adalah proses membangun atau membentuk sebuah model dari suatu sistem nyata dalam bahasa formal tertentu Pada dasarnya pemodelan sistem memiliki 4 tujuan utama : Membantu kita untuk memvisualisasikan sistem yang kita inginkan Memungkinkan kita untuk mendefinisikan struktur dan perilaku sistem Memberikan kita template yang akan memandu kita dalam melakukan konstruksi sistem Memberikan kita dokumentasi atas keputusan yang kita buat

Prinsip Pemodelan Visual 10 Model yang kita buat mempengaruhi bagaimana cara penyelesaian masalah yang terkait Setiap model dapat dinyatakan pada berbagai tingkatan presisi Model terbaik adalah yang terhubung dengan realitas yang ada Tidak ada istilah 1 model tunggal cukup untuk menggambarkan semuanya

Model-Driven Development 11 Sebuah evolusi alami dari teknologi berorientasi objek Enkapsulasi logika bisnis melalui pemodelan UML Penggunaan pemodelan ini untuk mengotomatisasi pengembangan aplikasi, pen-generasi-an kode, pengujian dan pemeliharaan dari sistem

Model-Driven Development 12

Model-Driven Architecture 13 Automated Generation Transformation Rules Transformation Rules PSM PIM CIM PSM PIM PSM Computation Independent Model Domain Model, Business Model, Requirements, etc. Platform Independent Model Analysis/Design Platform Specific Model Design/ Implementation Transformation Rules Code, Files, Artifacts An architectural style based on OMG initiative

14 Prinsip Pemodelan Berorientasi Objek

Prinsip Dasar Pengembangan Berbasis Objek 15 Abstraction Encapsulation Modularity Hierarchy

Abstraction 16 Karakteristik penting dari suatu entitas yang membedakannya dari semua jenis entitas lain Sifatnya tergantung pada perspektif pengamat Bentuknya masih belum dalam wujud nyata, namun menunjukkan esensi ideal dari sesuatu

Encapsulation 17 Menyembunyikan implementasi dari klien Klien dapat mengakses implementasi melalui interface Meningkatkan resiliency sistem Misalnya, dapat beradaptasi dari perubahan

Modularity 18 Memecah sesuatu yang kompleks menjadi pecahan yang kecil kecil Membantu orang orang untuk memahami sistem yang kompleks

Hierarchy 19 Increasing abstraction Asset BankAccount Security RealEstate Decreasing abstraction Savings Checking Stock Bond Elements at the same level of the hierarchy should be at the same level of abstraction

Unified Modelling Language 20

UML 21 Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem perangkat lunak Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi perangkat lunak, dimana aplikasi tersebut dapat berjalan pada perangkat keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun

UML 22 UML adalah bahasa untuk : Memvisualisasi / Visualizing Menspesifikasi / Specifying Mengkontruksi / Constructing Mendokumentasikan / Documenting...sebuah artifact dari sistem perangkat lunak

UML 23 UML dapat menggambarkan arsitektur sistem, kebutuhan sistem, pengujian sistem, perencanaan proyek, dan manajemen perilisan

Æ Á ¹ ¼ ëçñ º ±â»ç ëàú äã»çñ Ù. ÈÀÏ ü ÀÚ Â Àоî  º ÁØ Ù. ¹ ¼ÀÇ Á º ÇØ ç ¹ ¼ ü ¼³Á À» äã»çñ Ù. È é ü  ÀоîµéÀΠüµé ëçø ÀÌ º Î Á ÄÀ» ½ÃÄÑ È é 1: Doc view request ( ) 9: sort ByName ( ) 2: fet chdoc( ) 3: creat e ( ) 6: filldocument ( ) 4: creat e ( ) 8: fillfile ( ) 5: readdoc ( ) 7: readfile ( ) - À µµ ì 95 : Å óàì ¾ðÆ - À µµ ì NT: ÀÀ ë¼¹ö ¹ ¼ ü W indow 95 Å óàì ¾ðÆ.EXE ºÐ»ê È æàç Çϵå þ¾î¹ ³ Æ À ÎÀÇ Á º ½Ã½ºÅÛ á ðµ - À нº Ó½Å: ÀÀ ë ¼¹ö ¹ µ ÀÌÅ ¼¹ö, Åë½Å ¼¹ö - IBM ÞÀÎÇÁ ¹ÀÓ: µ ÀÌÅ ¼¹ö, Åë½Å ¼¹ö FileM gr fet chdoc( ) Reposit ory ( from Persist ence) readdoc( ) readfile( ) W indow s NT sort ByName( ) rep name : char * = 0 W indow s NT ¹ ¼ ü Áø.EXE add( ) FileList delet e( ) read( ) File W indow s95 Document List add( ) I BM M ainframe µ ÀÌ Å º ÀÌ ½º¼¹ö delet e( ) 1 flist Solaris ÀÀ ë¼¹ö.exe GrpFile read( ) open( ) creat e( ) fillfile( ) get ( ) name : int docid : int open( ) close( ) read( ) creat e( ) W indow s95 ¹ ¼ ü ¾ÖÇà Document numfield : int sort FileList ( ) filldocument ( ) Alpha U NI X code.. read( ) fill t he UML 24 Use Case Diagram Deployment Diagram Use Case 1 Actor A Use Case 2 Actor B Use Case 3 mainwnd filemgr : document : gfile repository user FileMgr Document Sequence Diagram Class Diagram

UML 25 A Language Is Not Enough to Build a System Team-Based Development Modeling Language Unified Process

26 Terimakasih v^^