• 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

Permata 7 berdiri pada tanggal 21 april 1996, pada permulaan usahanya diawali dengan membeli kayu kira-kira 1 ret kayu mahony yang digunakan untuk membuat meubel. Dengan tenaga

Perancangan Struktur Menu dibuat untuk mempermudah pembuat dalam membuat rancangan menu agar bisa dengan mudah digunakan oleh user `dalam memilih menu aplikasi yang sedang

Untuk data selang waktu antar kerusakan pada komponen karet mounting didapatkan berdistribusi lognormal, maka akan digunakan uji kolmogorov-smirnov, dimana akan didapatkan

Kedua, model hidden Markov dapat digunakan untuk mengetahui prediksi perpindahan konsumen beras Solok terhadap beras Solok yang dikonsumsi dengan membuat konstruksi

Modex Smart Contract Marketplace akan mendukung API untuk aplikasi pihak ketiga sehingga dapat diintegrasikan, sehingga smartcontract dapat dengan mudah digunakan melalui

Model evaluasi CIRO dikembangkan oleh P. Ward, M. Bird, dan N. Rackman pada tahun 1970, evaluasi ini tujuan awalnya untuk mengevaluasi pendidikan dan latihan (Diklat), akan tetapi selanjutnya berkembang dan dapat digunakan untuk mengevaluasi berbagai program baik program bersifat umum maupun yang lebih spesifik atau khusus. Model CIRO (memiliki 4 tahap evaluasi seperti singkatannya Context (C), Input (I), Reaction (R) dan Outcome (O) Jika komponen CIRO disederhanakan maka (1) Konteks (C), merupakan awal pengumpulan informasi dan data, (2) Masukkan (I) yaitu ketersediaan sumber daya (SDM, sumber daya Lingkungan, dsb), (3) Reaksi (R) merupakan penggunaan informasi dan data reaksi peserta/pengguna untuk meningkatkan dan memperbaiki proses (bersifat subyektif, sifatnya positif atau negatif), (4) Outcame (O) lebih melihat dampak atau pengaruh dari informasi dan data program tersebut.

Maka dari itu, di dalam film Nelyubov, peneliti menentukan subjek, objek, pengirim, penerima, penolong, dan penentang, yang kemudian digunakan untuk memenuhi komponen tiga kategori

Media grafis juga biasanya digunakan untuk menarik perhatian, memperjelas sajian, ide, dan mengilustrasikan fakta-fakta sehingga menarik dan mudah diingat itulah sebabnya media grafis