RPL UNP 7.Perancangan Perangkat Lunak
-
Upload
bamzzt-kazuki -
Category
Documents
-
view
53 -
download
1
description
Transcript of RPL UNP 7.Perancangan Perangkat Lunak
![Page 1: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/1.jpg)
1
PERANCANGAN PERANGKAT LUNAK
![Page 2: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/2.jpg)
2
Proses untuk mendefinisikan suatu model atau rancangan perangkat lunak dengan menggunakan teknik dan prinsip tertentu sedemikian hingga model atau rancangan tersebut dapat diwujudkan menjadi perangkat lunak.
Proses mendefinisikan arsitektur perangkat lunak, komponen, modul, antarmuka, pendekatan pengujian, serta data untuk memenuhi kebutuhan yang sudah ditentukan sebelumnya. [IEE98]
Proses bertahap dimana semua kebutuhan yang ada diterjemahkan menjadi suatu cetak biru yang akan digunakan untuk mengkonstruksi perangkat lunak. [PRE0 1]
DEFINISI
![Page 3: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/3.jpg)
3
Model dan Proses Proses perancangan merupakan serangkaian
langkah yang memungkinkan seorang desainer menggambarkan semua aspek perangkat lunak yang dibangun.
Model perancangan perangkat lunak memberikan berbagai pandangan yang berbeda terhadap program komputer.
PRINSIP PERANCANGAN
![Page 4: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/4.jpg)
4
1. Abstraksi Kompleksitas sistem dengan menekankan karakteristik yang penting dan menyembunyikan detail dari implementasiGambaran dari fungsi suatu program.
KONSEP PERANCANGAN
![Page 5: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/5.jpg)
5
Program : Iklan Part-time JobFungsi: 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.
Contoh Abstraksi
![Page 6: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/6.jpg)
6
Abstraction 2 (lower level):Procedural abstraction :
tampilkan pilihan part-time jobinput dataverifikasi format
kirim data
Data abstractionnama is STRINGnim is STRINGfoto is IMAGE FILEsurat_lamaran is PDF FILE
Contoh Abstraksi
![Page 7: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/7.jpg)
7
2. Dekomposisi (merepresentasikan detail-detail dari fungsionalitas)
3. Modularitas (membagi perangkat lunak ke dalam elemen-elemen kecil dan dapat dipanggil secara terpisah)
4. Arsitektur Perangkat Lunak (struktur software secara keseluruhan, yaitu struktur hirarki/ berjenjang dari modul-modul program)
5. Hirarki Kontrol (struktur program, yang merepresentasikan organisasi (hirarki) komponen program (modul) serta mengimplikasikan suatu hirarki kontrol)
KONSEP PERANCANGAN
![Page 8: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/8.jpg)
8
6. Partisi Struktural7. 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 (prosedur dan data) di dalam modul tidak dapat di akses oleh modul lain yang tidak memerlukannya)
KONSEP PERANCANGAN
![Page 9: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/9.jpg)
9
TRANSFORMASI MODEL ANALISA KE PERANCANGAN
![Page 10: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/10.jpg)
10
1. Perancangan data, yang berupa tabel-tabel basis data / file data konvensional Dan struktur data internal (jika diperlukan).
2. Perancangan arsitektur yang berupa Structure chart dan struktur menu program (sebagai pelengkap)
3. Perancangan antarmuka (interface)4. Perancangan level komponen/prosedural yang
berupa spesifikasi program (algoritma)
MODEL/ OBJEK PERANCANGAN
![Page 11: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/11.jpg)
11
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)
TAHAP PERANCANGAN
![Page 12: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/12.jpg)
12
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)
PERANCANGAN DATA
![Page 13: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/13.jpg)
13
Contoh:
Tanggal Order khususStatus Order Khusus
ORDER KHUSUS
Tipe Pilihan
PILIHAN
ISBN BukuJudul BukuPengarang BukuTahun Publikasi BukuUniversitas pengarang Buku
BUKU
berisi
menempatkan
Nama Depan PelangganNama Belakang Pelanggan Telp pelangganAlamat PelangganTgl Lahir Pelanggan
PELANGGAN
menyebutkan
Nama TokoManajer TokoLokasi Toko
TOKO
Tanggal Order khususNama Depan PelangganNama Belakang PelangganTelp pelangganAlamat PelangganTgl Lahir PelangganPilihan buku pelangganISBN Buku1Judul Buku1Pengarang Buku1Tahun Publikasi Buku1Universitas pengarang Buku 1ISBN Buku2Judul Buku2Pengarang Buku2Tahun Publikasi Buku2Universitas pengarang Buku2ISBN Buku2Judul Buku2Pengarang Buku2Tahun Publikasi Buku2Universitas pengarang Buku2Nama TokoManajer TokoLokasi TokoStatus Order KhususHari Order
ORDER KHUSUS
![Page 14: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/14.jpg)
14
Contoh: ERD
![Page 15: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/15.jpg)
15
Contoh:Transformasi E-R Diagram ke struktur data dan relasi antar tabel
![Page 16: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/16.jpg)
16
Hubungan antar elemen/komponen dapat dijelaskan.
Interface yang menghubungkan elemen/komponen dapat didefinisikan.
Wujud dan penempatan elemen/komponen dalam tempat penyimpanan sekunder secara fisik dapat ditetapkan.
PERANCANGAN ARSITEKTUR PERANGKAT LUNAK
![Page 17: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/17.jpg)
17
Server-Based Architecture Client-Based Architecture
Client-Server Architecture (Two-Tiered)
Three-Tiered Client-Server Architecture
Pilihan arsitektur:
![Page 18: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/18.jpg)
18
Contoh interface PL bebasis web:
Menu pilihan Form isian (entry) Penyajian informasi (report, query) Kotak dialog, jika diperlukan Fasilitas bantuan (Help), jika diperlukan.
PERANCANGAN ANTARMUKA (INTERFACE)
![Page 19: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/19.jpg)
19
Transformasi antarmuka pemakai dari DFD pada model analisis
Perancangan Antarmuka Internal dan Eksternal
![Page 20: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/20.jpg)
20
Contoh rancangan user interface
username
password
OK
Cancel
Sistem Presensi KaryawanSTMIK AMIKOM YOGYAKARTA
Implementasi:
Perancangan form login
![Page 21: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/21.jpg)
21
Contoh rancangan user interface:
Implementasi:
Perancangan form masukan:
![Page 22: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/22.jpg)
22
Perancangan form keluaran
Contoh rancangan user interface:
LAPORAN PESERTA KULIAH
Nik
Nama Dosen
Mata Kuliah
Kelas
Semester
Tahun Ajaran
NO NPM NAMA
![Page 23: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/23.jpg)
23
Implementasi form keluaran
![Page 24: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/24.jpg)
24
Contoh rancangan user interface
Implementasi:Perancangan form masukan:
![Page 25: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/25.jpg)
25
Perancangan level komponen/prosedural
Transformasi Spesifikasi Proses ke pseudo-code
![Page 26: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/26.jpg)
26
Penggunaan diagram flowchart
![Page 27: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/27.jpg)
27
Contoh outline DPPL
![Page 28: RPL UNP 7.Perancangan Perangkat Lunak](https://reader036.fdocuments.net/reader036/viewer/2022081722/55cf8f35550346703b99fd4d/html5/thumbnails/28.jpg)
28
Pressman, R. S. 2008. Software Engineering: A Practitioner's Approach, 8th Edition. McGraw-Hill.
Sommerville, I. 2007. Software Engineering 8th edition. AddisonWesley.
Kathy Schwalbe. 2004. Information Technology Project Management 3rd Ed. Thomson Course Technology.
Sanjiv Purba, Bharat Shah. 2000. How to Manage a Successful Software Project with MS Project. Wiley. Computer Publishing.
Nelly Sofi, Re-engineering Al Fatta,Hanif. 2007. Analisis & Perancangan Sistem
Informasi. ANDI : Yogyakarta. Sumber lain yang relevan
Daftar Pustaka