[ppt] perancangan perangkat lunak
TRANSCRIPT
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
1/18
Nikmatus Syafaah, [email protected]
085645182804
mailto:[email protected]:[email protected] -
7/22/2019 [PPT] 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]
-
7/22/2019 [PPT] 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.
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
4/18
1. Abstraksi
Kompleksitas sistem dengan menekankan
karakteristik yang penting dan
menyembunyikan detail dari implementasi
Gambaran dari fungsi suatu program.
-
7/22/2019 [PPT] 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.
-
7/22/2019 [PPT] 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
-
7/22/2019 [PPT] 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)
-
7/22/2019 [PPT] 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)
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
9/18
-
7/22/2019 [PPT] 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)
-
7/22/2019 [PPT] 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)
-
7/22/2019 [PPT] 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)
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
13/18
-
7/22/2019 [PPT] 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.
-
7/22/2019 [PPT] 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.
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
16/18
Transformasi
antarmuka
pemakai dariDFD pada
modelanalisis
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
17/18
Transformasi Spesifikasi Proses ke pseudo-code
-
7/22/2019 [PPT] Perancangan Perangkat Lunak
18/18