Pemodelan Berorientasi Objek

dokumen-dokumen yang mirip
BAB 1 PENDAHULUAN. tersebut adalah metode pemodelan (notation), proses (process) dan tool yang

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

Rekayasa Perangkat Lunak

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

ABSTRAK. Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata

PENGESAHAN SKRIPSI...

BAB III METODE PENELITIAN

Rational Unified Process (RUP)

Pemodelan Berorientasi Objek

BAB I PENDAHULUAN.

DAFTAR ISTILAH. Activity Diagram

DAFTAR ISI HALAMAN JUDUL HALAMAN PENGESAHAN KATA PENGANTAR DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL ABSTRAK BAB I PENDAHULUAN


ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III. Metode Penelitian

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

System Development Life Cycle (SDLC)

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

REKAYASA PERANGKAT LUNAK 1

BAB 1 PENDAHULUAN. manusia mengalami evolusi. Berbagai aktivitas mengalami perubahan dari cara

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

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

APLIKASI INFORMASI PARIWISATA YOGYAKARTA MENGGUNAKAN QR CODE BERBASIS MOBILE PLATFORM BLACKBERRY

Metodologi Pengembangan Sistem Informasi

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB II DASAR TEORI...

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III METODOLOGI PENELITIAN

Equipment Monitoring Control Manajemen System Berbasis Web Application

Analisis dan Pemodelan Perangkat Lunak. Week 1 Setyo Ariane Ibnusantosa

Fase Desain Proyek Perangkat Lunak

BAB 3 METODE PENELITIAN

BAB 1 ASUMSI PERANAN PENGANALISIS SISTEM

BAB I PENDAHULUAN. sistem lain. Dalam hal tersebut, database yang tersebar di suatu instansi atau

BAB II DASAR TEORI...

PERANCANGAN APLIKASI GAME KARTU UNO BERBASIS CLIENT SERVER SKRIPSI EDWIN PRAWIRO HAKIM

Pemodelan Berorientasi Objek

Bab 3. Metode Perancangan

REKAYASA PERANGKAT LUNAK II

HALAMAN PENGESAHAN PEMBIMBING...

MODUL 4 Unified Software Development Process (USDP)

DASAR REKAYASA PERANGKAT LUNAK

BAB Latar Belakang PENDAHULUAN

METODOLOGI PENGEMBANGAN SOFTWARE

SISTEM INVENTORY MENGGUNAKAN SCHEDULE ALERT VB.NET DENGAN FUNGSI ANTICIPATION STOCK BARANG DI GUDANG PADA TOKO LISTRIK JAYA KOMUNIKA

BAB I PENDAHULUAN 1.1 Latar Belakang

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. yang bermanfaat guna mendukung pengambilan keputusan secara tepat dan

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

PERANCANGAN APLIKASI FARMASI HOSPITAL INFORMATION SYSTEM DI SILOAM HOSPITALS

Teknik Informatika S1

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

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

PEMBUATAN SISTEM INFORMASI PENERAPAN GENERATOR CSS3 BERBASIS FRAMEWORK CODEIGNITER

BAB I PENDAHULUAN. pengambil keputusan. Data Warehouse sebagai sarana pengambilan keputusan, merupakan

BAB I PENDAHULUAN I.1. Latar Belakang [1] [2] [3] [4] [5]

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB III METODE PENELITIAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN KUALITAS DAGING RAJUNGAN DI PT. MURIA BAHARI INDONESIA SEAFOOD MENGGUNAKAN METODE WEIGHTED PRODUCT

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

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

PENGEMBANGAN SISTEM INFORMASI SUMBER DAYA MANUSIA BERBASIS WEB

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II TINJAUAN PUSTAKA

08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1]

BAB 4 METODOLOGI PEMECAHAN MASALAH

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

BAB 1 PENDAHULUAN 1.1 Latar Belakang

JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : VOL. 7 NO. 2 September 2014

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISIS DAN DESAIN SISTEM

Teknik Informatika S1

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

BAB 2 LANDASAN TEORI. Teori-teori yang menjadi dasar penulisan adalah sebagai berikut :

PERNYATAAN KARYA ASLI TUGAS AKHIR...

STUDI DAN IMPLEMENTASI PEMBAYARAN PPOB (PAYMENT POINT ONLINE BANK) STUDI KASUS REKENING PDAM TIRTAWENING KOTA BANDUNG

APLIKASI PEMESANAN TIKET BUS BERBASIS ANDROID MENGGUNAKAN TEKNOLOGI QRCODE PADA PO. ARMADA JAYA PERKASA

DAFTAR ISI HALAMAN JUDUL HALAMAN PERSETUJUAN HALAMAN PENGESAHAN... KATA PENGANTAR HALAMAN PERSEMBAHAN... MOTTO.. INTISARI. DAFTAR ISI..

BAB 4 Pendekatan-Pendekatan Pengembangan Sistem

SIMPLE ADDITIVE WEIGHTING (SAW) PADA SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN RUMAH MAKAN

SISTEM MANAJEMEN SPARE PART FASE ANALISA DAN DESAIN SISTEM MENGGUNAKAN METODE WATERFALL

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

Meeting 5_ADS. SDLC : Analysis Phase

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

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

Meeting 3_ADS. System Development Life Cycle (SDLC)

PENDAHULUAN 1 BAB Latar Belakang

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

Pemodelan Sistem Perangkat Lunak. Andronicus Riyono, M.T. Universitas Kristen Duta Wacana

1 BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Proses Pengembangan 1

# 1.2 Rumusan Masalah Pada saat ini, setelah penulis melakukan penelitian pada proses bisnis yang sedang berjalan, maka permasalahan yang sering terja

BAB III METODOLOGI PENELITIAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB 1 PENDAHULUAN. masyarakat dengan Kuliah Kerja Nyata (KKN) merupakan suatu bentuk kegiatan

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

Transkripsi:

1 Pemodelan Berorientasi Objek Reverse Engineering & Forward Engineering Adam Hendra Brata

Materi Pertemuan 8 2 Reverse Engineering & Forward Engineering Forward Engineering Reverse Engineering Re-engineering

Forward Engineering 3

Forward Engineering 4 Ingatkah kalian dengan ini?

Forward Engineering 5 Dalam SDLC waterfall proses pengembangan perangkat lunak secara sederhana dapat dilihat bahwa proses pengembangannya bersifat maju Dari analisis kebutuhan maju sampai ke pemeliharaan sistem

Forward Engineering 6 Karena PBO merupakan komponen dalam pengembangan perangkat lunak, maka forward engineering juga pasti terjadi Analisis Kebutuhan Perancangan Implementasi Requirements Design Source Code Behavior

Forward Engineering 7 Dalam proses pegembangan maju kita mengembangkan sebuah sistem dengan metode yang terstruktur mulai dari konsep awal sampai jadi Dalam PBO, forward engineering adalah proses transformasi diagram UML yang dirancang dalam perancangan perangkat lunak ke source code dalam fase implementasi

Forward Engineering 8 Forward engineering the process of transforming a model into code through a mapping to an implementation language Steps Identify the rules of mapping to a specific language Constrain use of UML to match language semantics (e.g. inheritance) Use tagged values to identify language Use tools when possible

Forward Engineering 9 successor Client { Java} EventHandler { Java} currenteventid : Integer source : Strings handlerequest() : void GuiEventHandler { Java} public abstract class EventHandler { private EventHandler successor; private Integer currenteventid; private String source; } EventHandler() {} public void handlerequest() {}

Reverse Engineering 10

Reverse Engineering 11 Sebaliknya dalam PBO dikenal juga istilah reverse engineering, reverse engineering adalah proses transformasi balik source code menjadi diagram UML

Reverse Engineering 12 successor Client { Java} EventHandler { Java} currenteventid : Integer source : Strings handlerequest() : void GuiEventHandler { Java} public abstract class EventHandler { private EventHandler successor; private Integer currenteventid; private String source; } EventHandler() {} public void handlerequest() {}

Reverse Engineering 13 Terus kenapa kita perlu reverse engineering kalau sudah ada forward engineering? Bukannya fase pengembangan perangkat lunak itu maju yah?

Reverse Engineering 14 Please look deeply about this an unexpected case : You finished one course project using Java Your program runs OK But, by accident, you delete the java file How to hand in your project?

Reverse Engineering 15 Solution? Reverse engineering

Reverse Engineering 16 Forward Engineering Reverse Engineering Requirements Design Source Code Behavior

Reverse Engineering 17 Reverse engineering the process of transforming code into a model through mapping from a specific implementation language. Steps Identify the rules of mapping from a specific language Use a tool; point the tool to the code Query the model to obtain desired information for the model

Re-engineering 18

Re-engineering 19 Re-engineering dalam dunia industri dapat diartikan adalah teknik hasil gabungan dari reverse engineering dan forward engineering untuk membangun produk yang lebih baik lagi berdasarkan produk sebelumnya Dalam industri perangkat lunak re-engineering digunakan untuk proses evolusi perangkat lunak

Re-engineering 20 Apakah itu evolusi perangkat lunak?

Re-engineering 21 Abstraction System Reverse Engineering Abstraction Forward Engineering Re-Implementation Old system New System

Re-engineering 22 Dalam Re-engineering kita sebagai developer dapat mengembangkan sistem yang lama menjadi baru dengan cara yang lebih efisien Kita tidak perlu menulis kode program dari awal lagi untuk bikin sistem yang relatif sama Kita bongkar sistem yang lama, dipecah kode programnya, dikembalikan menjadi diagram UML kembali, kita kembangkan fiturnya serta kita evaluasi hasil dari sistem yang lama, kemudian kita bangun lagi sistem yang baru berdasarkan informasi perancangan yang baru, yang merupakan hasil pengembangan dari sistem yang lama

Re-engineering 23 Software Evolution Changing a software product after delivery to adapt such system to the ever-changing user requirements and operating environment the system operates in or address a problem or activity of a real world

Re-engineering 24 Software Evolution Goals Adapts the application to the ever-changing user and operating environment Adds new features Corrects mistakes and misunderstandings Responds to both developer and user learning Program usually grows during evolution Both software architecture and software team knowledge make evolution possible

Re-engineering 25 Why we need Re-engineering Recovery of lost information providing proper system documentation Assisting with maintenance identification of side effects and anomalies Migration to another hw/sw platform Facilitating software reuse

Re-engineering 26 Benefit of Re-engineering Maintenance cost savings Quality improvements Competitive advantages Software reuse facilitation

27 Terimakasih v^^