SlideShare a Scribd company logo
KELOMPOK 5




1.   ALIAN DIKA
2.   HEFRIYA GUSMARINI
3.   GINANJAR
4.   RIO PAHLEVI
Pengertian Perancangan Perangkat Lunak




Perancangan perangkat lunak dapat didefinisikan sebagai
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.
Pengertian Perancangan Perangkat Lunak

Tujuan dilakukannya perancangan oleh seorang designer
system (software engineer) adalah
Mendekomposisi sistem (perangkat lunak) menjadi
komponen-komponennya (data, antarmuka, prosedur,
arsitektur).
Menentukan relasi antar komponen.
Menentukan mekanisme komunikasi antar komponen.
Menentukan antarmuka komponen.
Menjelaskan fungsionalitas masing-masing komponen.
Prinsip Perancangan

Ada beberapa prinsip yang dikemukakan oleh Davis [DAV95]
yang perlu diketahui oleh desainer untuk dapat
mengendalikan proses perancangan, yaitu
- Perancangan harus dapat ditelusuri sampai ke model analisis.
- Perancangan tidak boleh berulang, maksudnya dapat
mengunakan kembali rancangan yang sudah ada sebelumnya
(reusable component).
- Perancangan dapat diperbaiki atau diubah tanpa merusak
keseluruhan sistem.
-Perancangan harus dinilai kualitasnya pada saat perancangan,
bukan setelah sistem jadi dengan kata lain siap
diimplementasikan
- Perancangan harus mengungkap keseragaman dan integrasi
Prinsip Perancangan

-Perancangan harus mempunyai beberapa pendekatan
alternatif rancangan.
-Perancangan harus meminimalkan kesenjangan intektual
antara perangkat lunak dan masalah yang ada didunia nyata.
Maksudnya perancangan perangkat lunak harus
mencerminkan struktur domain permasalahan.
- Perancangan bukanlah pengkodean dan pengkodean
bukanlah perancangan.
-Perancangan harus dikaji untuk meminimalkan kesalahan-
kesalahan konseptual
Jika prinsip perancangan diaplikasikan dengan baik, maka
desainer telah mampu menciptakan sebuah perancangan yang
mengungkapkan faktor-faktor kualitas eksternal dan internal
Konsep Perancangan

Ada beberpa konsep perancangan yang dikemukakan oleh
Pressman [PRE01] dan perlu dipahami oleh seorang desainer
agar mendapatkan perancangan yang berkualitas tinggi yaitu
1. Abstraksi
Tiga mekanisme dasar dari abstraksi yaitu :
a. Abstraksi Prosedural
b. Abstraksi Data
c. Abstraksi Control
2. Dekomposisi
3. Modularitas
   Modularitas perangkat lunak ditentukan oleh coupling dan
    cohesion
Konsep Perancangan

4. Arsitektur Perangkat Lunak
5. Hirarki Kontrol
6. Partisi Struktural
7. Struktur Data
8. Prosedur Perangkat Lunak
9. Penyembunyian Informasi
Ada beberapa alasan kenapa konsep perancangan ini perlu
dipahami oleh desainer yaitu
1. Mengatur sistem perangkat lunak yang kompleks.
2. Meningkatkan kualitas faktor dari perangkat lunak.
3. Memudahkan penggunaan kembali perangkat lunak.
4. Memecahkan permasalahan-permasalahan perancangan
yang ada pada umumnya.
Transformasi Model Analisa ke Perancangan

Pada tahap perancangan ini akan dihasilkan empat
model/objek perancangan, yaitu
- Perancangan data, yang berupa tabel-tabel basis data / file
data konvensional Dan struktur data internal (jika
diperlukan).
- Perancangan arsitektur yang berupa Structure chart dan
struktur menu program (sebagai pelengkap)
- Perancangan antarmuka (interface)
- Perancangan level komponen/prosedural yang berupa
spesifikasi program (algoritma)
Tahap Perancangan

Berikut tahapan-tahapan dalam perancangan perangkat lunak.
1. Menentukan bagaimana (how) solusi untuk memenuhi
kebutuhan (what) yang sudah didefinisikan.
2. Memvalidasi solusi.
3. Mendekomposisi dan memodelkan solusi.
4. Mendokumentasikan hasil rancangan pada dokumentasi
deskripsi perancangan perangkat lunak atau Software Design
Descriptions (SDD)
Tahap Perancangan

Yang harus di perhatikan dalam tahap perancangan di
antaranya antara lain :
Perancangan Data
Perancangan Arsitektur Perangkat Lunak
Perancangan Antarmuka (Interface)
Perancangan Prosedural (Spesifikasi Program)
Dokumentasi Perancangan

McGlaughin [McG91] mengusulkan 3 karakteristik yang
berfungsi sebagai pedoman bagi evaluasi sebuah perancangan
yang baik :
1. Perancangan harus mengimplementasikan keseluruhan
kebutuhan eksplisit yang dibebankan dalam model analisis,
dan harus mengakomodasi semua kebutuhan implisit yang
diinginkan oleh pelanggan.
2. Perancangan harus menjadi panduan yang dapat dibaca,
mudah dipahami bagi mereka yang akan membuat kode dan
yang pengujian serta memelihara perangkat lunak.
3. Perancangan harus memberikan sebuah gambaran lengkap
mengenai perangkat lunak, yang menekankan data, dan
domin perilaku dari perangkat lunak.
Dokumentasi Perancangan

pressman [PRE01] untuk mengevaluasi kulitas dan
representasi perancangan yang baik mengusulkan beberapa
kriteria teknis sebagai berikut :
1. Perancangan harus memperlihatkan suatu organisasi hirarki
yang baik dengan menggunakan kontrol diantara elemen-
elemen perangkat lunak.
2. Perancangan harus modular, yaitu perangkat lunak harus
dipartisi secara logika ke dalam elemen-elemen yang
melakukan fungsi dan subfungsi khusus.
3. Perancangan harus berisi data dan abstraksi prosedural.
4. Perancangan harus mengarah kepada antarmuka untuk
mengurangi kompleksitas hubungan anatar modul-modul dan
lingkungan eksternal.
KELOMPOK 5




                SEKIAN
                  &
             TERIMAKASIH

More Related Content

What's hot

Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
fachrizal lianso
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
Pio
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
Aqidatul Izzah Taufiq
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
Uofa_Unsada
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
LukmanHermanto
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
agro6
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
Rakhmi Khalida, M.M.S.I
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
Shary Armonitha
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
aiiniR
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
Erwan Nur Arief
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
eddie Ismantoe
 
Analisis perancangan sistem informasi
Analisis perancangan sistem informasiAnalisis perancangan sistem informasi
Analisis perancangan sistem informasi
Ainur Rofiq
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)tafrikan
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
Maghfir Muhammad Ramadhan
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objekFebriyani Syafri
 

What's hot (20)

Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Contoh2+soal+imk
Contoh2+soal+imkContoh2+soal+imk
Contoh2+soal+imk
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
Analisis Pieces Terhadap Sistem Informasi Lukman Hermanto 55518110066
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Analisis perancangan sistem informasi
Analisis perancangan sistem informasiAnalisis perancangan sistem informasi
Analisis perancangan sistem informasi
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
 

Similar to PERANCANGAN PERANGKAT LUNAK

Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistembrekebol
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptx
AndraAnonimus
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORI
Bruce Lee
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
ari alfian
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
Lia Rusdyana Dewi
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsListyowatik (Yanie)
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
MarciaRizkyHamdala1
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
Listyowatik (Yanie)
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
AdityaSaputra83
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Bernad Bear
 
Design Concept
Design ConceptDesign Concept
Design Concept
AdyaSari1
 
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UASSIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
PutriSari0697
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)Listyowatik (Yanie)
 
PPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptxPPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptx
amien14
 
Rpl 8-perancangan sistem
Rpl 8-perancangan sistemRpl 8-perancangan sistem
Rpl 8-perancangan sistemf' yagami
 

Similar to PERANCANGAN PERANGKAT LUNAK (20)

Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
Perancangan dan pengembangan sistem
Perancangan dan pengembangan sistemPerancangan dan pengembangan sistem
Perancangan dan pengembangan sistem
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptx
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORI
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
Perancangan Sistem Secara Umum
Perancangan Sistem Secara UmumPerancangan Sistem Secara Umum
Perancangan Sistem Secara Umum
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
Design Concept
Design ConceptDesign Concept
Design Concept
 
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UASSIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
SIM, Putri Sarining Katrisna, Prof. Dr. Hapzi Ali, MM, CMA, Tugas UAS
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
PPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptxPPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptx
 
Rpl 8-perancangan sistem
Rpl 8-perancangan sistemRpl 8-perancangan sistem
Rpl 8-perancangan sistem
 

PERANCANGAN PERANGKAT LUNAK

  • 1. KELOMPOK 5 1. ALIAN DIKA 2. HEFRIYA GUSMARINI 3. GINANJAR 4. RIO PAHLEVI
  • 2. Pengertian Perancangan Perangkat Lunak Perancangan perangkat lunak dapat didefinisikan sebagai 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.
  • 3. Pengertian Perancangan Perangkat Lunak Tujuan dilakukannya perancangan oleh seorang designer system (software engineer) adalah Mendekomposisi sistem (perangkat lunak) menjadi komponen-komponennya (data, antarmuka, prosedur, arsitektur). Menentukan relasi antar komponen. Menentukan mekanisme komunikasi antar komponen. Menentukan antarmuka komponen. Menjelaskan fungsionalitas masing-masing komponen.
  • 4. Prinsip Perancangan Ada beberapa prinsip yang dikemukakan oleh Davis [DAV95] yang perlu diketahui oleh desainer untuk dapat mengendalikan proses perancangan, yaitu - Perancangan harus dapat ditelusuri sampai ke model analisis. - Perancangan tidak boleh berulang, maksudnya dapat mengunakan kembali rancangan yang sudah ada sebelumnya (reusable component). - Perancangan dapat diperbaiki atau diubah tanpa merusak keseluruhan sistem. -Perancangan harus dinilai kualitasnya pada saat perancangan, bukan setelah sistem jadi dengan kata lain siap diimplementasikan - Perancangan harus mengungkap keseragaman dan integrasi
  • 5. Prinsip Perancangan -Perancangan harus mempunyai beberapa pendekatan alternatif rancangan. -Perancangan harus meminimalkan kesenjangan intektual antara perangkat lunak dan masalah yang ada didunia nyata. Maksudnya perancangan perangkat lunak harus mencerminkan struktur domain permasalahan. - Perancangan bukanlah pengkodean dan pengkodean bukanlah perancangan. -Perancangan harus dikaji untuk meminimalkan kesalahan- kesalahan konseptual Jika prinsip perancangan diaplikasikan dengan baik, maka desainer telah mampu menciptakan sebuah perancangan yang mengungkapkan faktor-faktor kualitas eksternal dan internal
  • 6. Konsep Perancangan Ada beberpa konsep perancangan yang dikemukakan oleh Pressman [PRE01] dan perlu dipahami oleh seorang desainer agar mendapatkan perancangan yang berkualitas tinggi yaitu 1. Abstraksi Tiga mekanisme dasar dari abstraksi yaitu : a. Abstraksi Prosedural b. Abstraksi Data c. Abstraksi Control 2. Dekomposisi 3. Modularitas Modularitas perangkat lunak ditentukan oleh coupling dan cohesion
  • 7. Konsep Perancangan 4. Arsitektur Perangkat Lunak 5. Hirarki Kontrol 6. Partisi Struktural 7. Struktur Data 8. Prosedur Perangkat Lunak 9. Penyembunyian Informasi Ada beberapa alasan kenapa konsep perancangan ini perlu dipahami oleh desainer yaitu 1. Mengatur sistem perangkat lunak yang kompleks. 2. Meningkatkan kualitas faktor dari perangkat lunak. 3. Memudahkan penggunaan kembali perangkat lunak. 4. Memecahkan permasalahan-permasalahan perancangan yang ada pada umumnya.
  • 8. Transformasi Model Analisa ke Perancangan Pada tahap perancangan ini akan dihasilkan empat model/objek perancangan, yaitu - Perancangan data, yang berupa tabel-tabel basis data / file data konvensional Dan struktur data internal (jika diperlukan). - Perancangan arsitektur yang berupa Structure chart dan struktur menu program (sebagai pelengkap) - Perancangan antarmuka (interface) - Perancangan level komponen/prosedural yang berupa spesifikasi program (algoritma)
  • 9. Tahap Perancangan Berikut tahapan-tahapan dalam perancangan perangkat lunak. 1. Menentukan bagaimana (how) solusi untuk memenuhi kebutuhan (what) yang sudah didefinisikan. 2. Memvalidasi solusi. 3. Mendekomposisi dan memodelkan solusi. 4. Mendokumentasikan hasil rancangan pada dokumentasi deskripsi perancangan perangkat lunak atau Software Design Descriptions (SDD)
  • 10. Tahap Perancangan Yang harus di perhatikan dalam tahap perancangan di antaranya antara lain : Perancangan Data Perancangan Arsitektur Perangkat Lunak Perancangan Antarmuka (Interface) Perancangan Prosedural (Spesifikasi Program)
  • 11. Dokumentasi Perancangan McGlaughin [McG91] mengusulkan 3 karakteristik yang berfungsi sebagai pedoman bagi evaluasi sebuah perancangan yang baik : 1. Perancangan harus mengimplementasikan keseluruhan kebutuhan eksplisit yang dibebankan dalam model analisis, dan harus mengakomodasi semua kebutuhan implisit yang diinginkan oleh pelanggan. 2. Perancangan harus menjadi panduan yang dapat dibaca, mudah dipahami bagi mereka yang akan membuat kode dan yang pengujian serta memelihara perangkat lunak. 3. Perancangan harus memberikan sebuah gambaran lengkap mengenai perangkat lunak, yang menekankan data, dan domin perilaku dari perangkat lunak.
  • 12. Dokumentasi Perancangan pressman [PRE01] untuk mengevaluasi kulitas dan representasi perancangan yang baik mengusulkan beberapa kriteria teknis sebagai berikut : 1. Perancangan harus memperlihatkan suatu organisasi hirarki yang baik dengan menggunakan kontrol diantara elemen- elemen perangkat lunak. 2. Perancangan harus modular, yaitu perangkat lunak harus dipartisi secara logika ke dalam elemen-elemen yang melakukan fungsi dan subfungsi khusus. 3. Perancangan harus berisi data dan abstraksi prosedural. 4. Perancangan harus mengarah kepada antarmuka untuk mengurangi kompleksitas hubungan anatar modul-modul dan lingkungan eksternal.
  • 13. KELOMPOK 5 SEKIAN & TERIMAKASIH