RPL 6-Perancangan Perangkat Lunak
-
Upload
amiprastyo -
Category
Documents
-
view
53 -
download
2
Transcript of RPL 6-Perancangan Perangkat Lunak
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
1/18
Nikmatus Syafaah, [email protected]
085645182804
mailto:[email protected]:[email protected] -
5/28/2018 RPL 6-Perancangan Perangkat Lunak
2/18
Proses untuk mendefinisikan suatu model ataurancangan perangkat lunak dengan menggunakanteknik dan prinsip tertentu sedemikian hingga modelatau rancangan tersebut dapat diwujudkan menjadiperangkat lunak.
Proses mendefinisikan arsitektur perangkat lunak,komponen, modul, antarmuka, pendekatan pengujian,serta data untuk memenuhi kebutuhan yang sudahditentukan sebelumnya. [IEE98]
Proses bertahap dimana semua kebutuhan yang adaditerjemahkan menjadi suatu cetak biru yang akandigunakan untuk mengkonstruksi perangkat lunak.[PRE0 1]
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
3/18
Model dan Proses
Proses perancangan merupakan serangkaian
langkah yang memungkinkan seorang desainer
menggambarkan semua aspek perangkat lunakyang dibangun.
Model perancangan perangkat lunak memberikan
berbagai pandangan yang berbeda terhadap
program komputer.
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
4/18
1. Abstraksi
Kompleksitas sistem dengan menekankan
karakteristik yang penting dan
menyembunyikan detail dari implementasi
Gambaran dari fungsi suatu program.
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
5/18
Program : Iklan Part-time Job
Fungsi: Pendaftaran calon part-timer
Abstraction 1 (highest level):
Calon part-timer dalam melakukan upload syarat-syarat
yang diperlukan untuk melamar: surat lamaran, CV, foto,
transkrip, data diri.
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
6/18
Abstraction 2 (lower level):Procedural abstraction :
tampilkan pilihan part-time jobinput data
verifikasi formatkirim data
Data abstractionnama is STRING
nim is STRINGfoto is IMAGE FILEsurat_lamaran is PDF FILE
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
7/18
2. Dekomposisi (merepresentasikan detail-detail darifungsionalitas)
3. Modularitas (membagi perangkat lunak ke dalam
elemen-elemen kecil dan dapat dipanggil secaraterpisah)
4. Arsitektur Perangkat Lunak (struktur softwaresecara keseluruhan, yaitu struktur hirarki/berjenjang dari modul-modul program)
5. Hirarki Kontrol (struktur program, yangmerepresentasikan organisasi (hirarki)komponen program (modul) sertamengimplikasikan suatu hirarki kontrol)
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
8/18
6. Partisi Struktural
7. Struktur Data (merepresentasikan hubungan
logis antara elemen-elemen data)
8. Prosedur Perangkat Lunak (menjelaskan
proses, urutan kejadian, proses perulangan,
penentuan keputusan/arah)
9. Penyembunyian Informasi (informasi (prosedurdan data) di dalam modul tidak dapat di akses
oleh modul lain yang tidak memerlukannya)
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
9/18
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
10/18
1. Perancangan data, yang berupa tabel-tabel
basis data / file data konvensional Dan struktur
data internal (jika diperlukan).
2. Perancangan arsitektur yang berupa Structurechart dan struktur menu program (sebagai
pelengkap)
3. Perancangan antarmuka (interface)
4. Perancangan level komponen/prosedural yang
berupa spesifikasi program (algoritma)
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
11/18
Menentukan bagaimana (how) solusi untuk
memenuhi kebutuhan (what)
Memvalidasi solusi Mendekomposisi dan memodelkan solusi
Mendokumentasikan hasil rancangan pada
Dokumentasi Deskripsi Perancangan Perangkat
Lunak (DPPL) atau Software Design
Descriptions (SDD)
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
12/18
Transformasi Diagram E-R (conceptual data
model/ CDM) menjadi model relasi (skema
relasi, tabel relasi).
Penentuan atribut relasi sesuai dengan kamus
data yang telah dibuat.
Normalisasi.
Pendefinisian struktur tabel. Pembuatan relasi antar tabel (physical data
model/ PDM)
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
13/18
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
14/18
Hubungan antar elemen/komponen dapat
dijelaskan.
Interface yang menghubungkanelemen/komponen dapat didefinisikan.
Wujud dan penempatan elemen/komponen
dalam tempat penyimpanan sekunder secara
fisikdapat ditetapkan.
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
15/18
Contoh interface PL bebasis web:
Menu pilihan Form isian (entry) Penyajian informasi (report, query)
Kotak dialog, jika diperlukan
Fasilitas bantuan (Help), jika diperlukan.
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
16/18
Transformasi
antarmuka
pemakai dariDFD pada
modelanalisis
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
17/18
Transformasi Spesifikasi Proses ke pseudo-code
-
5/28/2018 RPL 6-Perancangan Perangkat Lunak
18/18