Desain Arsitektur
Arsitektur
Arsitektur
merupakan cara di mana berbagai komponen bangunan terintegrasi untuk membentuk
keseluruhan kohesif. Arsitektur perangkat lunak dari sebuah program atau sistem
komputasi adalah struktur atau struktur dari sistem, yang terdiri
dari komponen-komponen perangkat lunak, yang terlihat secara eksternal
sifat komponen-komponen itu, dan hubungan di antara mereka.
Desain Data
·
Desain
data menciptakan sebuah model data dan / atau informasi yang diwakili
tinggi tingkat abstraksi (pelanggan).
·
Struktur
data selalu menjadi bagian penting dari desain perangkat lunak.
Pemodelan Data, Struktur Data, Basis Data, dan
Data Warehouse
Karakteristik
yang membedakan data warehouse dari tipe database lainnya:
Orientasi Subjek : sebuah data warehouse diselenggarakan oleh bisnis utama subyek, bukan
oleh proses bisnis atau fungsi. Hal ini menyebabkan pengecualian data yang
mungkin diperlukan untuk fungsi bisnis tertentu tetapi umumnya tidak diperlukan
untuk data mining
·
Integrasi :
terlepas dari sumber, data menunjukkan penamaan yang konsisten pada konvensi,
satuan dan ukuran, struktur encoding, dan atribut fisik, bahkan ketika ada inkonsistensi di
berbagai aplikasi berorientasi database.
·
Waktu variancy
: untuk lingkungan aplikasi berorientasi transaksi, data
adalah akurat pada saat akses dan untuk jangka waktu yang relatif singkat
(Biasanya 60 sampai 90 hari) sebelum akses. Untuk data warehouse, data dapat diakses pada saat tertentu. Khas cakrawala waktu untuk gudang data adalah lima sampai sepuluh tahun.
adalah akurat pada saat akses dan untuk jangka waktu yang relatif singkat
(Biasanya 60 sampai 90 hari) sebelum akses. Untuk data warehouse, data dapat diakses pada saat tertentu. Khas cakrawala waktu untuk gudang data adalah lima sampai sepuluh tahun.
·
Nonvolatility
: tidak seperti tipe database aplikasi bisnis yang menjalani
terus aliran perubahan (insert, menghapus, update), data dimasukkan ke warehouse, tetapi setelah transfer asli, data tidak berubah.
terus aliran perubahan (insert, menghapus, update), data dimasukkan ke warehouse, tetapi setelah transfer asli, data tidak berubah.
Gaya Arsitektur
·
Data-Centered Architectures : Data Store (misalnya, file atau
database) berada di pusat arsitektur ini dan sering diakses oleh komponen lain
yang memperbarui, menambah, menghapus, atau memodifikasi data dalam toko
·
Data-Flow Architectures : Arsitektur ini diterapkan ketika input data
harus ditransformasikan melalui serangkaian komponen komputasi atau manipulatif
ke output data.
·
Call and Return Architectures : Gaya arsitektur ini memungkinkan desainer perangkat lunak (arsitek
System) untuk mencapai struktur program yang relatif mudah dimodifikasi dan
diskala.
·
Object-oriented Architectures : Komponen sistem mengenkapsulasi data dan
operasi yang harus diterapkan untuk memanipulasi data. Komunikasi dan
koordinasi antar komponen ini dilakukan melalui message passing
·
Layered Architectures : Struktur dasar dari sebuah arsitektur berlapis diilustrasikan pada
gambar di bawah ini. Sejumlah lapisan yang berbeda, ditentukan,
masing-masing mencapai operasi yang semakin menjadi lebih dekat dengan
instruksi mesin yang ditetapkan. Pada lapisan luar, komponen antarmuka
menggunakan jasa operasi. Pada bagian dalam lapisan, komponen antarmuka
melakukan operasi sistem. Lapisan Intermediate menyediakan layanan
utilitas dan fungsi aplikasi perangkat lunak.
Arsitektur Sebuah Trade-off Metode Analisis
Analisis
desain memiliki kegiatan yang dilakukan sebagai berikut:
·
Kumpulkan
skenario
·
Mendatangkan
persyaratan, kendala, dan lingkungan deskripsi
·
Jelaskan
gaya arsitektur / pola yang telah dipilih
·
Mengevaluasi
kualitas atribut
·
Identifikasi
kualitas sensitivitas atribut
·
Kritik
calon arsitektur
Arsitektur Complexity
·
Sebuah
teknik yang berguna untuk menilai keseluruhan kompleksitas arsitektur yang
diusulkan adalah untuk mempertimbangkan dependensi antara komponen dalam
arsitektur. Dependensi ini didorong oleh informasi / mengontrol aliran dalam
sistem
PERSYARATAN PEMETAAN MENJADI ARSITEKTUR
PERANGKAT LUNAK
·
Persyaratan
perangkat lunak dapat dipetakan ke dalam berbagai representasi model desain.
Gaya arsitektur dibahas pada bagian sebelumnya, merupakan arsitektur yang
sangat berbeda, sehingga pemetaan komprehensif yang menyelesaikan transisi dari
persyaratan model berbagai gaya arsitektur tidak ada. Bahkan, tidak ada
petunjuk praktis pemetaan untuk beberapa gaya arsitektur, dan desainer harus
melakukan pendekatan dalam menerjemahan persyaratan untuk desain untuk gaya ini
dengan mode ad hoc.
Perubahan dari aliran informasi ( digambarkan
menjadi DFD) menjadi program terstruktur dapat dibagi menjaadi 6 langkah :
·
Penentuan
tipe-tipe aliran informasi
·
Penandaan
batas-batas aliran
·
Pemetaan
DFD ke dalam pemrogaman terstruktur
·
Mendefinisikan
kontrol hirearki
·
Arsitektur
yang dihasilkan diperjelas dengan langkah-langkah desain dan heuristik
·
Deskripsi
arsitektur harus jelas dan diuraikan
Dua Jenis Aliran
·
Aliran Transformasi : Dalam model sistem dasar
(level 0 diagram aliran data), informasi harus masuk dan keluar dari perangkat
lunak dalam bentuk “external world”.
·
Aliran Transaksi : aliran informasi dicirikan
sebagai satu jenis data tunggal, yang disebut transaction (transaksi), yang
memicu aliran data lainnya sepanjang satu atau banyak jalur.
Pemetaan Informasi
·
Pemetaan
Informasi adalah serangkaian langkah-langkah desain yang memungkinkan sebuah
DFD dengan mengubah karakteristik aliran akan dipetakan ke dalam gaya
arsitektur tertentu. Informasi dalam bagian ini pemetaan digambarkan dengan
menerapkan langkah-langkah untuk desain sistem contoh-sebagian dari perangkat
lunak keamanan SafeHome disajikan dalam bab-bab sebelumnya.
·
Diagram aliran data tingkat 0 untuk software SafeHome,
diproduksi dari Bab 12
Langkah-langkah Desain
·
Langkah
1. Tinjau sistem dasar model
ü
Dalam
kenyataannya, langkah desain dimulai dengan evaluasi baik Spesifikasi Sistem
dan Spesifikasi Persyaratan Software.
ü
CONTOH
:
gambar 10,6 dan 10,7
menggambarkan Level 0 dan level 1 aliran data untuk SafeHome perangkat lunak.
·
Langkah
2. Tinjau dan perbaiki diagram aliran data untuk Software Tersebut
ü
Informasi
yang diperoleh dari model analisis yang terkandung dalam Spesifikasi Kebutuhan
Perangkat Lunak disempurnakan untuk menghasilkan detail yang lebih maksimal
ü
Contoh
:
DFD tingkat 2 untuk
monitor sensor (Gambar 10,7) diperiksa, dan diagram aliran data level 3 berasal
seperti yang ditunjukkan pada Gambar 10,8. Pada level 3, masing-masing
transformasi dalam diagram aliran data menunjukkan kohesi yang relatif tinggi
(Bab 13)
ü
Gambar 10.8
ü
Gambar 10.7
·
Langkah
3. Tentukan apakah DFD memiliki karakteristik aliran transformasi dan transaksi
Secara umum, informasi mengalir dalam suatu sistem selalu dapat
direpresentasikan sebagai suatu transformasi. Namun, ketika jika ada
karakteristik transaksi (Gambar 10.4) yang dihadapi, pemetaan desain yang
berbeda dianjurkan
·
Langkah
4. Isolasi pusat transformasi dengan menentukan batas aliran masuk dan keluar
Desainer yang berbeda dapat memilih titik sedikit berbeda dalam aliran
sebagai batas lokasi. Bahkan, alternatif solusi desain dapat diturunkan dengan
memvariasikan aliran penempatan batas.
·
Langkah
5. Lakukan "pemfaktoran tingkat pertama.
1. Struktur program merepresentasikan distribusi kontrol top-down.
Pemfaktoran menghasilkan dalam struktur program di mana tingkat atas
modul-modul yang melakukan pengambilan keputusan dan modul tingkat rendah
melakukan paling masukan, komputasi, dan output kerja
2. Pemfaktoran tingkat pertama untuk sensor monitor subsistem
diilustrasikan pada Gambar 10.9. Sebuah controller utama (disebut monitor
sensor eksekutif) berada di bagian atas struktur program dan mengkoordinasikan
fungsi kontrol bawahan berikut:
ü
Sebuah
proses informasi yang masuk controller, yang disebut pengontrol input sensor,
mengkoordinasi penerimaan dari semua data yang masuk.
ü
Sebuah
mengubah pengontrol aliran, yang disebut pengontrol kondisi alarm,
mengawasi semua operasi pada data dalam bentuk (misalnya, sebuah modul yang
meminta prosedur transformasi berbagai data).
ü
Sebuah
pengolahan pengontrol informasi keluar, yang disebut pengontrol output
sensor, mengoordinasi produksi informasi output.
ü
Gambar 10.9
·
Langkah
6. Lakukan "pemfaktoran tingkat kedua
ü
Pemfaktoran
tingkat kedua dicapai dengan pemetaan transformasi (gelembung) individu dari
DFD ke dalam modul-modul yang sesuai dalam arsitektur. Dimulai di batas pusat
transformasi dan bergerak keluar sepanjang jalur masuk dan kemudian jalur keluar,
transformasi dipetakan ke tingkat bawahan struktur perangkat lunak
ü
contoh
:
Pendekatan umum
pemfaktoran tingkat kedua untuk aliran data SafeHome diilustrasikan pada Gambar
10.10
ü
Gambar 10.10
ü
Gambar 10.11
·
Langkah
7. Refine iterasi pertama desain arsitektur menggunakan heuristik untuk
meningkatkan kualitas perangkat lunak
ü
Sebuah
arsitektur iterasi pertama selalu dapat diperbaiki dengan menerapkan konsep
independesi modul (Bab 13). Modul diledakkan atau disatukan untuk menghasilkan
pemfaktoran yang baik, kohesi yang baik, perangkaian minimal, dan yang paling
penting, sebuah struktur yang dapat dilaksanakan tanpa kesulitan, diuji tanpa
kebingungan, dan dipelihara tanpa kegagalan.
ü
Gambar 10.7 Pemetaan Transaksi digambarkan dengan mempertimbangkan subsistem
interaksi user perangkat lunak safeHome.
Tahapan Desain
·
Langkah1
: Review model sistem dasar.
·
Langkah2
: Review dan menyempurnakan diagram
aliran data untuk perangkat lunak.
Langkah 3 : Tentukan apakah DFD telah berubah atau tentukan karakteristik aliran transaksi.
Langkah 3 : Tentukan apakah DFD telah berubah atau tentukan karakteristik aliran transaksi.
·
Langkah
4 : Mengidentifikasi pusat transaksi dan karakteristik aliran sepanjang
action path.
·
Langkah
5 : Petakan DFD dalam sebuah steuktur program amaneble ke proses transaksi.
·
Langkah
6 : Faktorkan dan perbaiki struktur transaksi dan struktur masing-masing action
path.
·
Langkah
7 : Perbaiki arsitektur iterasi pertama dengan menggunakan heuristik desain
untuk meningkatkan kualitas perangkat lunak
Tidak ada komentar:
Posting Komentar