Pengembangan Berorientasi Penggunaan Ulang Agi Putra...
Transcript of Pengembangan Berorientasi Penggunaan Ulang Agi Putra...
![Page 1: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/1.jpg)
Pengembangan Berorientasi Penggunaan Ulang
Agi Putra Kharisma, S.T., M.T.
![Page 2: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/2.jpg)
Rekayasa Domain Maksud
Mengembangkan reusable component
Produk
(should be) reusable by design
Tidak terlalu kongkrit
![Page 3: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/3.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/4.jpg)
Ilustrasi (1)
CONTOH PENGGUNAAN ULANG PADA TAMPILAN MOBIL BMW SERI 5
![Page 5: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/5.jpg)
Ilustrasi (2)
![Page 6: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/6.jpg)
Ilustrasi (3)
![Page 7: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/7.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/8.jpg)
![Page 9: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/9.jpg)
Reusable Components
Specifications
Fixed Part
Variable Part
Concrete Realizations
![Page 10: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/10.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/11.jpg)
![Page 12: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/12.jpg)
Reusability = Usefulness + Usability Seberapa sering dibutuhkan
Seberapa mudah digunakan
![Page 13: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/13.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/14.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/15.jpg)
Karakterisasi Domain Persamaan keahlian
Persamaan desain
Persamaan pasar
![Page 16: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/16.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/17.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/18.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/19.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/20.jpg)
![Page 21: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/21.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/22.jpg)
Strategi Dalam Abstraksi Projection
Dimensionality reduction
Grouping
Intensionalization
Splitting
![Page 23: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/23.jpg)
![Page 24: Pengembangan Berorientasi Penggunaan Ulang Agi Putra ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/24.jpg)
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 ...agipk.lecture.ub.ac.id/files/2014/09/PBPU-20142015-01-03...Definisi Rekayasa domain adalah sekumpulan aktivitas yang dibutuhkan](https://reader033.fdocument.pub/reader033/viewer/2022053115/60929466fbfc4e7c513e66a2/html5/thumbnails/25.jpg)
Contoh Model Fitur
Contoh diagram fitur mobil