• Tidak ada hasil yang ditemukan

7. Refining the Requirements Model

N/A
N/A
Protected

Academic year: 2017

Membagikan "7. Refining the Requirements Model"

Copied!
18
0
0

Teks penuh

(1)
(2)

Reuse Pada Pengembangan Software

Pengembangan perangkat lunak telah

berkonsentrasi pada menciptakan solusi baru

Baru-baru ini, penekanan telah bergeser

Banyak perangkat lunak kini dirakit dari

komponen yang sudah ada

Menggunakan kembali komponen dapat

(3)

Reuse Pada Pengembangan Software

Mencapai reuse masih sulit

• Reuse tidak selalu tepat - tidak bisa menganggap komponen yang ada memenuhi kebutuhan baru

• Model organisasi membuat sulit untuk

mengidentifikasi komponen-komponen yang sesuai

• NIH (Not-Invented-Here) sindrom

(4)

Reuse: Kontribusi OO

Encapsulation membuat komponen lebih

mudah untuk digunakan pada sistem yang

awalnya tidak mereka rancang

Agregasi dan komposisi dapat digunakan

untuk merangkum komponen

(5)

Aggregasi dan Komposisi

• Jenis khusus dari asosiasi, baik kadang-kadang disebut whole-part

• Sebuah kampanye terdiri dari beberapa iklan

Campaign 1 0..* Advert

(6)

Aggregation whole-part relationship yang

esensial

Semantics bisa sangat tidak tepat

Composition ‘stronger’:

– Setiap bagian mungkin milik satu bagian yang lebih besar pada satu waktu tertentu

– Jika bagian yang besar itu rusak maka akan merusak semuanya

(7)

Aggregasi dan Komposisi

contoh:

Jelas tidak Komposisi:

– Siswa bisa dalam beberapa kelas

– Jika kelas dibatalkan, siswa masih tetap ada!

(8)

Aggregasi dan Komposisi

Contoh lainnya:

ini (Mungkin) Komposisi:

– Bahan-bahan makanan ini berada dalam satu menu makanan

– Jika makan malam ini jatuh maka kita akan kehilangan seluruh bahan makanan tersebut

Meal 1 1..* Ingredient

(9)

Menambahkan Struktur Generalisasi

Menambah struktur generalisasi ketika :

Dua kelas yang sama di sebagian besar

rincian, tetapi berbeda dalam beberapa hal

Mungkin berbeda:

• Dalam perilaku (operasi atau metode)

• Dalam data (atribut)

(10)

Menambahkan Struktur

calculateBonus ( ) StaffMember

{abstract} staffName

staffNo

staffStartDate calculateBonus ( )

assignNewStaffGrade ( ) getStaffDetails ( )

CreativeStaff qualification AdminStaff

(11)

Software Development Patterns

A pattern:

• “describes a problem which occurs over and over again in our environment, and then describes the

core of a solution to that problem, in such a way that you can use this solution a million times over,

without ever doing it the same way twice.”

(12)

Software Development Patterns

A pattern:

• “menjelaskan masalah yang terjadi berulang-ulang di lingkungan kita, dan kemudian menjelaskan inti dari solusi untuk masalah tersebut, sedemikian rupa

bahwa Anda dapat menggunakan solusi ini jutaan kali, tanpa pernah melakukannya dengan cara yang sama dua kali.”

(13)

Software Development Patterns

pattern memiliki:

– A context = satu set keadaan atau prasyarat untuk masalah terjadi

Forces = masalah yang harus diatasi

(14)

Software Development Patterns

• Pola yang ditemukan pada banyak titik dalam siklus hidup pengembangan sistem:

– Pola analisis adalah kelompok konsep berguna dalam persyaratan pemodelan

– Pola arsitektur menggambarkan struktur

komponen utama dari sistem perangkat lunak

– Pola Desain menggambarkan struktur dan

(15)

Software Development Patterns

Pola telah diterapkan secara luas dalam

pengembangan perangkat lunak:

– Pola Organisasi menggambarkan struktur, peran dan interaksi dalam organisasi pengembangan perangkat lunak itu sendiri

Anti-pola praktik dokumen kurang baik

Mushroom Management adalah sebuah

(16)

Simple Analysis Pattern

Transaction

transactionNumber transactionDate transactionTotal

updateTransactionTotal ( )

(17)
(18)

Referensi

Bennett, McRobb and Farmer (2005)

Ambler (2003)

Cheesman and Daniels (2001)

Coad (1997)

Fowler (1997)

Referensi

Dokumen terkait

Kespontan reaksi substitusi nukleofilik antara tersier butil klorida dengan hidroksida menunjukan reaksi tidak spontan, hal ini terbukti dari nilai energi bebas

Kampanye merupakan kegiatan yang dilakukan suatu kelompok untuk menyampaikan informasi dan juga mempunya suatu tujuan yang sama, biasanya kampanye sudah

Judul Tesis : HUBUNGAN SOSIAL EKONOMI DAN INTAKE ZAT GIZI DENGAN TINGGI BADAN ANAK BARU MASUK SEKOLAH (TBABS) PADA DAERAH ENDEMIS GAKY DI KECAMATAN PARBULUAN

antara siswa yang mengikuti pembelajaran dengan metode kooperatif, metode ceramah dan pemberian tugas.. Artinya, pada taraf signifikansi 5% tidak terdapat

Objek analisisnya fator-faktor yang mempengar uhi DPR Sama-sama menggunaka n devidend payout ratio sebagai variabel dependen 8 Fira Puspita Analisis Faktor- Faktor yang

Tujuan penelitian ini adalah untuk mengetahui: 1) kontribusi pemanfaatan perpustakaaan terhadap hasil belajar auditing,2) kontribusi intensitas belajar terhadap

z Digunakan untuk menyajikan data   dalam bentuk kolom dan baris,   tujuannya agar   informasi. dapat ditampilkan secara lebih terstruktur

Desain cover dibuat dengan menggunakan gambar ilustrasi tokoh kartun Raditya Dika yang di visualisasikan sedang ditahan atau ditangkap dalam sel dengan muka kesal