0% menganggap dokumen ini bermanfaat (0 suara)
417 tayangan3 halaman

Desain Rekayasa Perangkat Lunak dan Evaluasi

Syaepul Widianto menjelaskan berbagai aspek dalam rekayasa perangkat lunak termasuk empat desain (data, arsitektur, antarmuka manusia-mesin, dan prosedural), tiga karakteristik evaluasi desain, lima kriteria evaluasi metode desain, dan berbagai konsep terkait desain perangkat lunak lainnya.

Diunggah oleh

syaepul
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
417 tayangan3 halaman

Desain Rekayasa Perangkat Lunak dan Evaluasi

Syaepul Widianto menjelaskan berbagai aspek dalam rekayasa perangkat lunak termasuk empat desain (data, arsitektur, antarmuka manusia-mesin, dan prosedural), tiga karakteristik evaluasi desain, lima kriteria evaluasi metode desain, dan berbagai konsep terkait desain perangkat lunak lainnya.

Diunggah oleh

syaepul
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Nama : Syaepul Widianto

Nim : 12160361
Kelas : 12.4A.10.A
TUGAS "Rekayasa Perangkat Lunak"

Jawab :

1. Jelaskan 4 Desain dalam rekayasa perangkat lunak ?


 1. Desain Data
Desain data adalah aktivitas pertama dan terpentig dari empat aktivitas desain yang
dilakukan selama rekayasa perangkat lunak. Proses pemilihan struktur dalam menentukan
desain yang paling efisien sesuai kebutuhan.
 Desain Arsitektur
Desain arsitektur adalah untuk mengembangkan struktur program modular dan
merepresentasikan hubungan kontrol antar modul. Metode desain yang disajikan pada
bagian ini mendorong prekayasa perangkat lunak untuk berkosentrasi pada desain arsitektur
sebelum mencemaskan masalah perpipaan.
 Desain Interface Manusia-Mesin
Ada empat model yang berbeda pada saat manusia-komputer/ human-komputer interface
(HCL) akan didesain. Perekayasa perangkat lunak menciptakan sebuah model desain,
perekayasa perangkat lunak membangun model pemakai, pemakai akhir mengembangkan
citra mental yang sering disebut user’s model atau perception, dan implementer sistem
menciptakan system image.
 Desain Prosedural
Tujuan: untuk menetapkan detail algoritma yang akan dinyatakan dalam suatu bahasa
tertentu.
Desain prosedural dilakukan setelah diselesaikannya perancangan desain data, arsitektur,
dan antar muka software.

2. Jelaskan 3 karakteristik pedoman bagi evaluasi desain konsep desain PL


fundamental ?
a. Desain mengimplementasikan semua kebutuhan eksplisit yang ada dalam model
analisis,dan mengakomodasi semua kebutuhan implisit yang diinginkan oleh konsumen.

b. Desain harus dapat berupa panduan yang dapat dibaca dan dipahami oleh orang-
orangyang akan membuat kode, dan mereka yang menguji serta nantinya mendukung PL

c. Desain harus menyediakan gambaran utuh dari PL, menggambarkan domain data,fung
sional, dan perilaku dari perspektif implementasi.

3. Jelaskan 5 kriteria mengevaluasi metode desain menurut meyer


a. Dekomposisi modular.
b. Komposabilitas modular.
c. Kemampuan pemahaman modular.
d. Kontinuitas modular.
e. Proteksi modular.

4. Jelaskan 2 partisi Struktural


a. menghasilkan perangkat lunak yang lebih mudah diuji.
b. Membawa kepada perangkat lunak yang lebih mudah dipelihara.
5. Apakah yang Frameworks
Framework adalah sebuah software untuk memudahkan para programer untuk membuat
sebuah aplikasi web yang di dalam nya ada berbagai fungsi diantaranya plugin, dan konsep
untuk membentuk suatu sistem tertentu agar tersusun dan tersetruktur dengan rapih.
Sebuah framework bukan merupakan pattern arsitektur, namun lebih merupakan
kerangka dengan sekumpulan “plug points” (yang juga disebut hooksdan slots) yang
memungkinkannya untuk
beradaptasi dengan domain permasalahan tertentu.

6. Jelaskan Tentang Dokumentasi Desain


Dokumentasi desain digunakan secara berkala untuk menggambarkan seluruh instruksi,
program-program, dan naratif atau segala sesuatu yang bersifat abstrak/virtual mengenai
sistem informasi.

7. Apa yang dimaksud dengan desain pattern dan hirarki kontrol


Design Pattern
adalah sebuah istilah (English) dalam Rekayasa
PerangkatLunak (Software Engineering) yang mengacu kepada
solusi umum yangdapat digunakan secara berulang kali untuk
menyelesaikan masalah-masalah umum yang ditemukan
dalam disain perangkat lunak.

Hirarki Control
Yang paling umum digunakan adalah diagram pohon
• Depth dan width mengindikasikan jumlah modul yang dikontrol dan
rentang keseluruan kontrol
• Fan-out pengukuran jumlah modul yang dikontrol secara langsung
oleh modul yang lain.
• Fan-in mengindikasikan berapa banyak modul yang secara langsung
mengontrol sebuah modul yang diberikan.
• Hubungan kontrol diantara kontrol :
– Superordinat (modul yang mengontrol modul lain).
– Subordinat (modul yang dikontrol modul lain

8. Mengapa Informasi disembunyikan


Sebuah mekanisme perancangan modul sehingga informasi yang terkandung dalam modul
tidak dapat diakses oleh modul lain yang tidak berkepentingan dengan informasi tersebut.
Informasi yang disembunyikan terdiri dari

1. Representasi data
2. Algorita seperti teknik pengurutan dan pencarian
3. Format masukan dan keluaran
4. Perbedaan mekanisme/kebijakan
5. Antarmuka modul tiangkat rendah Ada beberapa alasan kenapa konsep
perancangan ini perlu dipahami oleh desainer yaitu
6. Mengatur sistem perangkat lunak yang kompleks.
7. Meningkatkan kualitas faktor dari perangkat lunak.
8. Memudahkan penggunaan kembali simantik sistem atau perangkat lunak.
9. Memecahkan permasalahan-permasalahan perancangan yang ada pada umumnya.
9. Jelaskan Indepedensi fungsi dan perangkaian
1. Independensi fungsional
Merupakan hasil pertumbuhan langsung dari modularitas dan konsep abstraksi dan
penyembunyian informasi.
Independensi fungsional dicapai dengan mengembangkan modul dengan fungsi “single-
minded” dan suatu “aversi” ke interaksi eksesif dengan modul yang lain.
2. Kohesi
Kohesi adalah suatu ekstensi natural dari konsep penyembunyian informasi. Modul
kohesi melakukan suatu tugas tunggal pada suatu prosedur perangkat lunak yang
memerlukan sedikit interaksi dengan prosedur yang sedang dilakukan di bagian lain
dari suatu program.
3. Perangkaian
Perangkaian adalah pengukuran interkoneksi diantara modul-modul pada sebuah
struktur progam. Perangkaian tergantung pada kompleksitas interface diantara
modul-modul, titik dimana entri atau referensi dibuat untuk sebuah modul dan data
yang dilewatkan pada interface tersebut

10. Jelaskan Tentang Model Desain dan Elementnya


Direpresentasikan sebagai sebuah piramid.
Konsep Desain OO
• Desain Class
- Entity classes
- Boundary classes
- Controller classes
• Inheritance—semua tanggung jawab superclass akan diwarisi
oleh semua subclassnya
• Messages—stimulasi beberapa perilaku yang dapat terjadi
pada objek penerima pesan
• Polymorphism—sebuah karakteristik yang mengurangi usaha
yang dibutuhkan untuk memperluas desain

Elemen-elemen Data
Data model --> struktur data
Data model --> arsitektur database
• Elemen-elemen arsitektur
Domain aplikasi
Class-class analisis, relasinya, kolaborasi dan perilaku diubah menjadi
realisasi desain
Patterns dam “styles” (Chapter 10)
• Elemen-elemen interface
user interface (UI)
Interface external pada sistem lain, piranti-piranti, jaringan-jaringan
atau produsen maupun konsumen informasi lainnya
Interface internal antara komponen-komponen desain.
• Elemen-elemen komponen
• Elemen-elemen deploy

Anda mungkin juga menyukai