rpl unp 7.perancangan perangkat lunak
DESCRIPTION
Perancangan Perangkat Lunak :*TRANSCRIPT
1
PERANCANGAN PERANGKAT LUNAK
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
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
4
1. Abstraksi Kompleksitas sistem dengan menekankan karakteristik yang penting dan menyembunyikan detail dari implementasiGambaran dari fungsi suatu program.
KONSEP PERANCANGAN
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
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
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
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
9
TRANSFORMASI MODEL ANALISA KE PERANCANGAN
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
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
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
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
14
Contoh: ERD
15
Contoh:Transformasi E-R Diagram ke struktur data dan relasi antar tabel
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
17
Server-Based Architecture Client-Based Architecture
Client-Server Architecture (Two-Tiered)
Three-Tiered Client-Server Architecture
Pilihan arsitektur:
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)
19
Transformasi antarmuka pemakai dari DFD pada model analisis
Perancangan Antarmuka Internal dan Eksternal
20
Contoh rancangan user interface
username
password
OK
Cancel
Sistem Presensi KaryawanSTMIK AMIKOM YOGYAKARTA
Implementasi:
Perancangan form login
21
Contoh rancangan user interface:
Implementasi:
Perancangan form masukan:
22
Perancangan form keluaran
Contoh rancangan user interface:
LAPORAN PESERTA KULIAH
Nik
Nama Dosen
Mata Kuliah
Kelas
Semester
Tahun Ajaran
NO NPM NAMA
23
Implementasi form keluaran
24
Contoh rancangan user interface
Implementasi:Perancangan form masukan:
25
Perancangan level komponen/prosedural
Transformasi Spesifikasi Proses ke pseudo-code
26
Penggunaan diagram flowchart
27
Contoh outline DPPL
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