pengembangan berorientasi penggunaan ulang agi putra … · ilustrasi (4) contoh penggunaan ulang...

25
Pengembangan Berorientasi Penggunaan Ulang Agi Putra Kharisma, S.T., M.T.

Upload: vuongque

Post on 11-Mar-2019

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Pengembangan Berorientasi Penggunaan Ulang

Agi Putra Kharisma, S.T., M.T.

Page 2: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Rekayasa Domain Maksud

Mengembangkan reusable component

Produk

(should be) reusable by design

Tidak terlalu kongkrit

Page 3: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan untuk menghasilkan dan memelihara body of knowledge dan infrastruktur teknis untuk mengembangkan dan memelihara kelompok aplikasi (family of applications) dalam suatu domain permasalahan tertentu secara efektif.

Page 4: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Ilustrasi (1)

CONTOH PENGGUNAAN ULANG PADA TAMPILAN MOBIL BMW SERI 5

Page 5: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Ilustrasi (2)

Page 6: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Ilustrasi (3)

Page 7: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV

Lebih Abstrak (Berlaku Umum Untuk Mobil SUV)

Lebih Kongkrit (Hanya Berlaku Untuk Mobil SUV BMW X5)

Page 8: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit
Page 9: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Reusable Components

Specifications

Fixed Part

Variable Part

Concrete Realizations

Page 10: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Ilustrasi Reuse Granularity Spesifikasi: - Prosesor: Intel Core i5

atau i7 - Memory: 4GB atau 8GB - HD: 128GB atau 256GB - Layar: 11” - Resolusi: 1366 x 768 - Battery: 38W - Lain2: USB3,

Thunderbolt, WiFi, Bluetooth, HD Camera

Page 11: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit
Page 12: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Reusability = Usefulness + Usability Seberapa sering dibutuhkan

Seberapa mudah digunakan

Page 13: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Analisis Domain Analisis domain berisi proses formal maupun non-

formal untuk persamaan – persamaan atau kemiripan – kemiripan yang ada pada suatu domain tertentu, kemudian menjadikannya sebagai aset yang dapat digunakan ulang (reusable assets)

Page 14: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Apa itu domain? Definisi umum: Domain adalah area dari

pengetahuan atau aktivitas yang dikarakteristikan dari sekumpulan sistem yang berelasi.

Domain dikarakteristikan oleh sekumpulan konsep dan terminologi yang dipahami dan digunakan oleh praktisi pada bidang tertentu.

Domain juga dapat didefinisikan sebagai kesamaan fitur – fitur untuk suatu pasar atau misi/tujuan tertentu.

Page 15: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Karakterisasi Domain Persamaan keahlian

Persamaan desain

Persamaan pasar

Page 16: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Model Domain (1) Definisi domain

Daftar istilah yang spesifik terhadap suatu domain

Kesamaan (commonalities) Layanan dan fungsionalitas yang sama antar aplikasi dalam

suatu domain yang sama

Variabilitas Variasi terhadap layanan dan fungsionalitas antar satu

aplikasi dengan aplikasi lainnya dalam suatu domain yang sama

Aturan dan batasan (rules and constraints) Antara lain berisi aturan struktur (struktur aplikasi), batasan

implementasi, dan aturan bisnis.

Page 17: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Model Domain (2) Batasan lingkungan (enviromental boundaries)

Batasan antara aplikasi dengan lingkungan, yang mencakup stimuli, events, input, dan output.

Kebutuhan (requirements) Fitur – fitur yang disediakan aplikasi

Model keputusan (decision models) Pendefinisian mana yang termasuk dalam domain mana

yang di luar domain.

Masalah (issues) Dokumentasi berisi permasalahan yang ditemukan saat

proses analisis, (mungkin) beserta tindak lanjutnya.

Page 18: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Lingkup Domain Berdasarkan faktor ekonomi (business-driven)

Contoh: PuLSE (Product-line Software Engineering)

Berdasarkan kesamaan dan variabilitas

Contoh: Matrix atribut/produk (kolom sebagai produk dan baris sebagai atribut)

Page 19: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Over- and Underscoping Overscoping

Domain terlalu luas

Terlalu banyak usaha dan biaya untuk membuat model domain, sehingga model domain menjadi terlalu general.

Underscoping Domain terlalu sempit

Model domain tidak cukup general untuk diinstansiasi pada aplikasi atau sulit untuk diadaptasi.

Tradeoff: Jumlah aplikasi yang dimasukkan pada suatu domain

Page 20: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit
Page 21: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Abstraksi Pada Analisis Domain Abstraksi dilakukan untuk mendefinisikan common

( fixed) part dari suatu komponen.

Abstraksi terdiri dari tindakan “pemisahan, penghilangan, peringkasan, pengurangan”

Produk dari abstraksi disebut “abstrak”, yaitu merupakan bagian penting dari suatu bagian yang lebih besar.

Dengan abstraksi yang baik, kita dapat menyatakan suatu informasi dengan jumlah yang sama/mendekati melalui dimensi yang jauh lebih kecil.

Page 22: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Strategi Dalam Abstraksi Projection

Dimensionality reduction

Grouping

Intensionalization

Splitting

Page 23: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit
Page 24: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Metode Analisis Domain Feature-Oriented Domain Analysis (FODA)

Organization Domain Modeling (ODM)

Joint Object-Oriented Domain Analysis (JODA)

Reuse Library Process Model (RLPM)

Domain Analysis and Design Process (DADP)

Domain Specific Software Architecrure (DSSA)

SYNTHESIS Domain Analysis Method

... dsb.

Page 25: Pengembangan Berorientasi Penggunaan Ulang Agi Putra … · Ilustrasi (4) CONTOH PENGGUNAAN ULANG PADA DESAIN MOBIL SUV Lebih Abstrak (Berlaku Umum Untuk Mobil SUV) Lebih Kongkrit

Contoh Model Fitur

Contoh diagram fitur mobil