Design Perangkat Lunak Pertemuan 9. Setelah kebutuhan dikumpulkan, analisis terhadap kebutuhan dilakukan dengan menggunakan beberapa alat (tools) seperti.

Презентация:



Advertisements
Похожие презентации
Architectural Design. FASE PENGEMBANGAN DAN DESAIN SOFTWARE Design Code Generation (manual or automatic) Testing Setiap langkah melakukan transformasi.
Advertisements

Analisis Model. Apa, Siapa, Mengapa? Model analisis menggunakan kombinasi teks dan diagram untuk menggambarkan kebutuhan data, fungsi dan tingkah-laku.
Requirement Conclusion. Definisi Requirement adalah gambaran dari layanan (services) dan batasan bagi sistem yang akan dibangun. Fungsi Menjadi dasar.
DATA WAREHOUSE TEKNIK INFORMATIKA TITUS KRISTANTO, S.KOM PERTEMUAN IV © APRIL 2012.
Rekayasa Perangkat Lunak 1 Pengantar. Software (1) Perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan.
Nonot Wisnu Karyanto. UTS Konsep Dasar Berkas Perangkat Keras dan Parameternya Bloking dan Buffering Penyimpanan Data Organisasi File File Sequensial.
Requirement Document. Dokumen kebutuhan Dokumen kebutuhan merupakan pernyataan resmi dari apa yang dibutuhkan dari pembangun sistem, berisi definisi dan.
ORGANISASI BERKAS. Organisasi Berkas ialah suatu teknik atau cara untuk menyatakan dan menyimpan record-record dalam sebuah berkas / file Ada 4 teknik.
STRATEGI USAHA YANG SESUAI AGAR TERCAPAI TUJUAN PERUSAHAAN.
U M L Unified Modeling Language. Penggunaan UML itu sendiri tidak terbatas hanya pada dunia software modeling, bisa pula digunakan untuk modeling hardware.
TOPOLOGI JARINGAN Van Moekrie Tulang. 7/27/2015Free template from 2 Definisi Topologi Topologi adalah istilah yang digunakan utk menggambarkan.
Oleh: erwinchristiant.my1.ru. Kegiatan yang berfungsi untuk merumuskan tujuan dan ukuran dari aplikasi berbasis web serta menentukan batasannya system.
MANAJEMEN DAN ORGANISASI. ORGANISASI ORGANISASI adalah sekelompok orang yang bekerjasama dalam struktur dan koordinasi tertentu untuk mencapai tujuan.
Mata kuliah Komputer Grafik ( Grafika Computer ) 3 SKS Dosen : Ibnu Sani Wijaya, S.Kom Yayasan Sekolah Tinggi Ilmu Komputer (STIKOM) Dinamika Bangsa JAMBI.
Sistem Operasi Konsep Dasar Sistem Operasi Prepared By Team Teaching Presented by WIN & TGW.
Requirement. Definisi Requirement adalah gambaran dari layanan (services) dan batasan bagi sistem yang akan dibangun. Pernyataan/gambaran pelayanan yang.
Model Proses PL. Proses Kerangka kerja untuk tugas-tugas yang dibutuhkan untuk membangun perangkat lunak dengan kualitas tinggi & Model Proses PL Strategi.
Pertemuan 1 – Pengantar Organisasi Komputer Erwin Christiant S.Kom - Arsitektur dan Organisasi Komputer.
Berbagai Jenis Lisensi dan Berkembangnya Perangkat Lunak Bebas.
TF 308 – Etika Profesi dan Pengembangan Diri. Abdulkadir Muhammad (2001) mengklasifikasikan kebutuhan manusia menjadi empat kelompok sebagai berikut :
Транксрипт:

Design Perangkat Lunak Pertemuan 9

Setelah kebutuhan dikumpulkan, analisis terhadap kebutuhan dilakukan dengan menggunakan beberapa alat (tools) seperti DFD (Data Flow Diagram), ERD (Entity Relationship Diagram) dan STD (State Transition Diagram). Data Dictionary menjadi bekal dasar untuk menganalisis kebutuhan. Data Dictionary berisi gambaran dari semua objek data yang diperlukan dan dihasilkan oleh software nantinya. Diagram­diagram tadi mempunyai karakteristik masing­masing. DFD memberi gambaran bagaimana data berubah sejalan dengan alirannya dalam sistem dan menggambarkan fungsi­fungsi yang mengubah data­data tadi. ERD menggambarkan relasi antara objek data. STD menggambarkan bagaimana kerja sistem melalui kondisi (state) dan kejadian yang menyebabkan kondisi berubah. STD juga menggambarkan aksi yang dilakukan karena kejadian

Gambar 2: Entity Relationship Diagram

Hasil yang diperoleh dari analisis kebutuhan adalah model analisis yang kemudian menjadi bekal untuk melakukan desain. Setiap bagian dari analisis model pada gambar 4 sebelah kanan menjadi bekal pada proses desain pada piramida model Gambar 4: hubungan antara model analisis dan model desain

Data design mengubah informasi menjadi struktur data untuk mengimplementasikan software. Data design dibuat berdasarkan data dictionary dan ERD. Architectural design mendefinisikan relasi antara elemen­ elemen struktural utama, pola desain yang digunakan untuk mencapai kebutuhan yang ditentukan untuk sistem dan batasan­batasan yang mempengaruhi bagaimana desain arsitektural ini diterapkan. Desain ini berdasarkan spesifikasi sistem, model analisis (bagian DFD) dan interaksi antara subsistem. Interface design menjelaskan bagaimana software berkomunikasi dalam dirinya, dengan sistem yang bertukar informasi dengannya, dan dengan manusia yang menggunakannya. DFD diperlukan untuk desain ini. Component­level design menghasilkan deskripsi prosedur software. Model Desain

Konsep desain 1.Abstraction Abstraction adalah gambaran dari fungsi suatu program. Gambaran ini bisa bertingkat­tingkat. Tingkat yang paling atas adalah gambaran suatu fungsi program dengan menggunakan bahasa alami. Pada tingkat terendah, menghasilkan abstraksi yang bersifat prosedural/langkah perlangkah dengan menggunakan istilah yang teknis dan bisa diimplementasikan menjadi fungsi program. Pada saat beralih dari tingkat ke tingkat, kita menggunakan procedural dan data abstraction. Procedural abstraction adalah urutan instrasi yang mempunyai tujuan khusus, dan data abstraction adalah koleksi data yang digunakan pada fungsi tersebut.

Contoh Konsep desain 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. Abstraction 2 (lower level): 1.Procedural abstraction : tampilkan pilihan part­time job input data verifikasi format kirim data Data abstraction nama is STRING nim is STRING foto is IMAGE FILE surat_lamaran is PDF FILE

2.Refinement Penjelasan detil dari abstraction, Refinement membantu designer untuk memperlihatkan detil dari lowest level dari abstraction. Abstraction dan refinement merupakan konsep yang saling melengkapi. Contoh dari refinement tentang fungsi sebuah pintu ada pada gambar 5. 3.Modularity Membagi software menjadi modul Software dibagi­bagi menjadi beberapa component yang disebut modul­modul. Modul­modul ini nantinya disatukan/diintegrasikan untuk memenuhi kebutuhan sistem. Dalam pembentukan modul­modul berlaku pernyataan­ pernyataan berikut : Jika C(p1) > C(p2) dimana C adalah complexity dari suatu modul, maka E(p1) > E(p2) dimana E adalah waktu yang diperlukan. Artinya semakin rumit sebuah modul, maka waktu yang digunakan untuk menyelesaikan modul tersebut makin banyak.

C(p1+p2) > C(p1) + C(p2) Dan E(p1+p2) > E (p1) + E(p2)

Untuk itu, modul yang rumit dipecah lagi menjadi beberapa modul untuk memudahkan penyelesaian masalah. Namun semakin banyak modul, maka waktu/biaya untuk integrasikan modul­modul tersebut juga makin tinggi. Seperti pada grafik di bawah.

4.Software architecture Struktur software secara keseluruhan struktur hirarki/berjenjang dari modul­modul program. Untuk menggambarkan struktur modul­modul tersebut beberapa model yang ada adalah : framework model : identifikasi pola yang berulang ­ ulang dynamic model : identifikasi bagaimana konfigurasi sistem berubah karena kejadian­kejadian tertentu process model: fokus pada proses teknis yang harus dikerjakan sistem functional model : menggambarkan hirarki sistem berdasarkan fungsinya 5.Software procedure Fokus pada detil proses pada tiap modul. Prosedur menjelaskan proses, urutan kejadian, proses perulangan, penentuan keputusan/arah. Ini bisa digambarkan dengan menggunakan Flow Chart yang bertingkat.

6.Information hiding Ide dari information hiding (menyembunyikan informasi) adalah modul dirancang sedemikian rupa sehingga informasi (prosedur dan data) yang di dalamnya tidak dapat di akses oleh modul lain yang tidak memerlukannya. Modul yang efektif adalah modul yang berdiri sendiri dan berkomunikasi dengan modul lain yang memang diperlukan.

DesainArsitektur Repository Model Pada model ini data disimpan secara terpusat untuk semua sub­sistem. Contoh : CASE Toolset, sistem informasi perpustakaan UKDW.

Keuntungan –Efisien untuk share jumlah data yang besar –Sub­system tidak perlu repot dengan bagaimana data dibuat dan manajemen terpusat contoh: backup, keamanan, re­index. Kerugian –Sub­system harus mengikuti model yang sudah ditetapkan. –Evolusi data sulit dan mahal –Sulit untuk distribusi layanan secara efisien, karena yang melayani hanya satu. Contoh Sistem informasi perpustakaan UKDW, sistem registrasi akademik UKDW

Client­Server Model ini terdiri dari sekumpulan server yang berdiri sendiri dan masing­masing menyediakan layanan untuk sub­sistem. Ada client­client (sub­system) yang menggunakan layanan server dan tersedia network yang mengijinkan client untuk akses layanan dari server.

Keuntungan –Distribution data secara langsung –Penggunaan sistem jaringan secara efektif –hardware jadi murah –Mudah untuk tambahkan server baru atau updgrade server yang sudah ada Kekurangan –Tidak ada data model, jadi organisasi data macam­ macam, sehingga integrasi data sulit –Redundant management –Tidak ada pusat register nama dan service, sehingga kalau tidak tahu nama server dan service­nya sulit ditemukan

End of slide