• Tidak ada hasil yang ditemukan

DESAIN DATA DAN ARSITEKTUR. Di Susun Oleh : Endro Hassrie Dosen Pengampu : Wahyu Hari Haji M.Kom

N/A
N/A
Protected

Academic year: 2021

Membagikan "DESAIN DATA DAN ARSITEKTUR. Di Susun Oleh : Endro Hassrie Dosen Pengampu : Wahyu Hari Haji M.Kom"

Copied!
10
0
0

Teks penuh

(1)

DESAIN DATA DAN ARSITEKTUR

Di Susun Oleh :

Endro Hassrie– 41813120047

Dosen Pengampu :

Wahyu Hari Haji M.Kom

FAKULTAS ILMU KOMPUTER

PROGRAM STUDY SISTEM INFORMASI

UNIVERSITAS MERCU BUANA JAKARTA

(2)

DESAIN DATA DAN ARSITEKTUR

Desain data adalah aktivitas pertama dan terpentig dari empat aktivitas desain yang dilakukan selama rekayasa perangkat lunak. Proses pemilihan struktur dalam menentukan desain yang paling efisien sesuai kebutuhan. Untuk mendapatkan struktur data yang baik sehingga diperoleh program yang lebih modular dan mengurangi kompleksitas pengembangan software.

Prinsip Mendesain Data

• Prinsip analisis sistematika yang diaplikasikan pada fungsi dan perilaku harusnya juga diaplikasikan pada data.

•Semua struktur data dan operasi yang akan dilakukan pada masing-masing struktur data harus didentifikasi.

• Kamus data harus dibangun dan digunakan untuk menentukan baik data maupun desain program.

•Keputusan desain data tingkat rendah harus ditunda sampai akhir proses desain.

•Representasi struktur data hanya boleh diketahui oleh modul-modul yang menggunakan secara langsung data yang diisikan didalam struktur tersebut.

• Pustaka struktur data dan operasi yang berguna yang dapat diaplikasikan pada struktur data tersebut harus dikembangkan.

•Desain perangkat lunak dan bahasa pemrograman harus mendukung spesifikasi dan realisasi dari tipe-tipe data abstrak.

Konsep Desainmemberikan kerangka kerja untuk mendapatkan program yang berfungsi dengan

benar.

•Abstraksi Abstraction adalah gambaran dari fungsi suatu program. Gambaran ini bisa bertingkat - tingkat

(3)

1.Abstraksi data 2.Abstraksi prosedur

3.Abstraksicontrol ( mengontrol program tanpa harus menspesifikasikan secara detil )

•Penyaringan

Merinci abstraksi tingkat tinggi menjadi representasi yang lebih mengarah pada struktur internal System.

•Modularitas

Software dibagi ke dalam elemen – elemen terpisah yang dapat dipanggil, yang disebut dengan modul.

•Arsitektur

Software Arsitektur merupakan struktur hirarki dari komponen program (modul ), cara bagaimana komponen tersebut berinteraksi, dan struktur data yang digunakan oleh komponen.

•Hirarki kontrol/struktur program

Merepresentasikan organisasi (secara hirarkis) komponen program(modul) serta mengimplikasikan suatu hirarki control.

•Struktur data

Representasi dari hubungan logis antara elemen – elemen data individual.

•Software procedure

Spesifikasi proses yang seksama (event sequences, titik-titik keputusan, operasi pengulangan, struktur data)

•Penyembunyian informasi

Informasi (data dan procedur) yang terkandung dalam modul tidak dapat diakses oleh modul lain, yang tidak mempunyai kebutuhan terhadap informasi tersebut.

(4)

Desain Arsitektur

Desain arsitektur adalah untuk mengembangkan struktur program modular dan merepresentasikan hubungan kontrol antar modul. Metode desain yang disajikan pada bagian ini mendorong prekayasa perangkat lunak untuk berkosentrasi pada desain arsitektur sebelum mencemaskan masalah perpipaan.

Faktor seleksi yang penting untuk suatu metode desain adalah luasnya apliksi dimana aplikasi dapat diaplikasikan. Desain berorientasi pada aliran data dapat menyetujui rentang area aplikasi yang luas.

Proses Desain Arsitektur

Desain yang berorientasi pada aliran data merupakan suatu metode desain arsitektur yang mengijinkan transisi yang baik dari model analisis ke deskripsi desain dari struktur program. Transisi dari aliran informasi (yang ditujukan sebagai diagram aliran data) kestruktur

dilakukan bagian dari proses 5 langkah: 1.Tipe aliran informasi dibangun. 2.Batas aliran diindikasikan.

3.DFD dipetakan didalam struktur program. 4.Hirarki kontrol ditentukan dengan pemfaktoran.

5.Struktur resultan disaring atau diperhalus dengan menggunakan pengukuran desain dan heuristik.

Proses Desain Arsiektur

Konsep adalah langkah yang paling sulit dalam proses desain. Konsep akan memandu semua keputusan desain masa depan Kamu. Konsep diungkapkan melalui sketsa dan pernyataan. Sebuah sketsa abstrak dapat mengekspresikan konsep utama yang ingin Kamu ikuti

Proses perancangan disain arsitektur dalam praktek profesional dikelola melalui tahapan proses perancangan sebagai berikut :

(5)

Concept Design (Konsep Perancangan)

 Menjabarkan keinginan pemilik proyek dari menjadi kerangka acuan kerja sehingga dapat dipahami tim perancang atau menjabarkan kerangka acuan kerja yang sudah ada dari pemilik proyek dan melakukan studi awal rancangan.

 Membuat konsep perancangan mulai dari program ruang sampai dengan sketsa – sketsa, berupa alternatif – alternatif yang bisa dipilih pemilik proyek.

Schematic Design (Perancangan Skematik)

 Mewujudkan konsep / gagasan dalam gambar skematik site lokasi, denah, bentuk bangunan (tampak) dan outline spesifikasi yang akan digunakan dalam pengembangan, pada tahap ini disiplin lain seperti struktur dan M/E sudah memberikan arahannya.

 Membantu pemilik proyek dengan membuat rancangan yang masih dalam batasan anggaran (dibantu Quantity Surveyor)

 Membantu pemilik proyek dengan membuat rancangan yang marketable (untuk bangunan komersial) sesuai saran konsultan.

Memahami peraturan-peraturan yang berkaitan dengan rancangan / proyek dan proses perijinan serta berkonsultasi dengan pihak-pihak yang terkait.

Design Development (Pengembangan Rancangan)

 Mewujudkan rancangan skematik dalam skala yang lebih jelas dan detail, semua kebutuhan antar disiplin sudah terakomodasi.

 Mengkoordinasi tim perancang dengan basis pengetahuan komperehensif untuk mengantisipasi kemungkinan-kemungkinan permasalahan yang timbul pada proses pembuatan gambar kerja.

 Berkoordinasi pemilik proyek serta pihak-pihak yang terkait dengan perijinan atau pihak konsultan spesialis lain yang ditunjuk.

 Memperjelas outline spefisifikasi sesuai bagian bangunan yang dirancang dan penjelasan mengenai sistem dan peralatan pada bangunan.

(6)

Construction Documentation(Dokumen Konstrusi / Pelaksanaan)

 Menyelesaikan gambar kerja yang telah terkoordinasi multidisiplin dan mengembangkan detail konstruksi untuk mewujudkan rancangan dalam detail-detail teknis

 Memahami pengetahuan standar gambar kerja yang dipahami semua pihak.

 Menyusun detail spefisifikasi teknis atau rencana kerja & syarat-syarat (RKS) sesuai bagian bangunan yang dirancang.

 Mengkoordinasikan penyiapan dokumen pelaksanaan dan memonitor proses persiapan dokumen lelang / tender (gambar, spesifikasi, BQ)

Pasca Pemrosesan Desain

Aplikasi dari pemetaan transaksi dan transformasi yang berhasil kemudian ditambahkan pada dokumentasi tambahan yang dibutuhkan sebagai bagian dari desain arsitektur. Setelah struktur dikembangkan dan disaring, tugas – tugas berikut harus dilakukan:

1.Mengembangkan narasi pemerosesan untuk masing – masing modul. 2.Menyediakan deskripsi interface untuk masing – masing modul. 3.Menentukan struktur data local dan global.

4.Mencatat semua batasan desain. 5.Mengkaji desain.

6.Mempertimbangkan “optimasi” (bila perlu dan dibenarkan).

Optimasi Desain Arsitektur

Desainer perangkat lunak harus memperhatikan perkembangan representasi perangkat lunak yang akan memenuhi semua fungsi dan persyaratan kinerja dan penerimaan jasa berdasarkan pengukuran desain kualitas.

Usul pendekatan berikut ini untuk perangkat lunak kinerja – kritis dalam optimasi desain arsitektur:

(7)

1.Kembangkan dan saringlah struktur program tanpa memperhatikan optimasi kinerja – kritis.

2.Gunakan peranti CASE yang mensimulasi kinerja run – time untuk menisolasi area inesifiensi.

3.selama iterasi desain selanjutnya, pilihlah modul yang dicurigai dan dengan hati – hati kembangkanlah prosedur (algoritma – algoritma) untuk efisiensi waktu.

4.Kodekan sebuah bahasa pemerograman yang sesuai.

5.Instrumentasikan perangkat lunak untuk mengisolasi modul yang menjelaskan utilisasi proses yang berat.

6.Bila perlu, Desain ulang atau kodekan kembali bahasa yang tergantung pada mesin untuk meningkatkan efisiensi.

Desain Interface

Memberikan suatu gambaran mengenai struktur program kepada perekayasa perangkat lunak. Fokus Desain Interface :

1.Desain interface antar modul

2.Desain interface antara perangkat lunak dan entitas eksternal (produser & konsumen) 3.Desain interface manusia dengan komputer

Prinsip–prinsip dalam merancang User Desain Interface adalah sebagai berikut : • User familiarity / Mudah dikenali : gunakan istilah, konsep dan kebiasaan user bukan computer (misal: sistem perkantoran gunakan istilah letters, documents, folders bukan directories, file, identifiers. -- jenis document open office.

• Consistency/ “selalu begitu” : Konsisten dalam operasi dan istilah di seluruh sistem sehingga tidak membingungkan. -- layout menu di open office mirip dgn layout menu di MS office.

• Minimal surprise / Tidak buat kaget user : Operasi bisa diduga prosesnya berdasarkan perintah yang disediakan.

• Recoverability/pemulihan : Recoverability ada dua macam: Confirmation of destructive action (konfirmasi terhadap aksi yang merusak) dan ketersediaan fasilitas pembatalan (undo). • User guidance/ bantuan : Sistem manual online, menu help, caption pada icon khusus tersedia. • User diversity/keberagaman : Fasilitas interaksi untuk tipe user yang berbeda disediakan.

(8)

Misalnya ukuran huruf bisa diperbesar 2.3. User Interaction Perancang sistem menghadapi dua masalah penting yaitu:

- Bagaimana informasi dari user bisa disediakan untuk sistem komputer – misalnya pada saat input data.

- Bagaimana informasi dari sistem komputer ditampilkan untuk user – hasil dari pemrosesan data. User interface yang baik harus menyatukan interaksi pengguna (user interaction) dan penyajian informasi (information presentation).

Desain Interface Manusia-Mesin

Ada empat model yang berbeda pada saat manusia-komputer/ human-komputer interface (HCL) akan didesain. Perekayasa perangkat lunak menciptakan sebuah model desain, perekayasa perangkat lunak membangun model pemakai, pemakai akhir mengembangkan citra mental yang sering disebut user’s model atau perception, dan implementer sistem menciptakan system image. Model desain dari keseluruhan sistem menggabungkan data, arsitektur, interface, dan

representasi prosedural dari perangkat lunak.

Model pemakai menggambarkan profil para pemakai akhir dari sistem. Untuk membangun interface pemakai yang efektif, semua desain harus dimulai dengan suatu pemahaman terhadap pemakai yang dimaksudkan, meliputi profil, usia, jenis kelamin.

Para pemakai juga dapat dikategorikan sebagai: - Orang baru

- Pemakai intermiten yang banyak pengetahuan - Pemakai yang banyak pengetahuan dan sering

Persepsi sistem (model pemakai) merupakan citra sistem yang ada dikepala seorang pemakai akhir.

Desain Prosedural

Tujuan: untuk menetapkan detail algoritma yang akan dinyatakan dalam suatu bahasa tertentu. Desain prosedural dilakukan setelah diselesaikannya perancangan desain data, arsitektur, dan antar muka software.

(9)

Coding

Program Design Language (PDL)

adalah pseudocode atau suatu bahasa keseluruhan yang sintaksnya dari bahasa tertentu (pemrograman terstruktur).

Coding borland c++ ini terdiri dari IF,FOR,ARAY,DO WIL,dan istilah2 umum lainnya dalam Borland C++ Berikut adalah pembahasan beserta contoh codingnya.

PERNYATAAN IF

IF adalah Jika kondisi bernilai benar maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan,

if (kondisi) {

pernyataan; }

Statemen IF juga dapat ditambahkan statemen ELSE sebagai alternatif jika kondisi tidak terpenuhi.. Sintaxnya: if(kondisi) pernyataan_1; else pernyataan_2; Contoh program if #include<conio.h> #include<iostream.h> #include<stdio.h> main() { char rumus; long alas,tinggi,lebar,panjang,luas; cout<<”========RUMUS========\n”; cout<<”1.segitiga\n”; cout<<”2.persegi panjang\n”;

(10)

cout<<”pilih rumus : “;cin>>rumus; cout<<”=====================\n”; if(rumus==’1′)

{

cout<<”masukan alas : “;cin>>alas; cout<<”masukan tinggi : “;cin>>tinggi; luas=(alas*tinggi)/2;

}

else if (rumus==’2′) {

cout<<”masukan panjang : “;cin>>panjang; cout<<”masukan lebar : “;cin>>lebar; luas=panjang*lebar;

}

cout<<”luas : “<<luas<<endl; getch();

Referensi

Dokumen terkait

Tokoh utama dalam novel Padang Bulan adalah Enong, sebab ia yang paling banyak memerlukan waktu penceritaan dan selalu berhubungan dengan tokoh lain.. Sementara itu

String matching fokus pada pencarian satu, atau lebih umum, semua kehadiran sebuah kata (lebih umum disebut pattern ) dalam sebuah teks. Semua algoritma yang akan dibahas

Dengan menggunakan fungsi yang dimiliki form generator, aplikasi membuat 2 file baru dengan lokasi penyimpanan pada folder view dari modul yang dipilih pengguna. Isi dari 2

Dari berbagai definisi modal sosial yang sudah ada di atas maka penelitian tentang peran modal sosial dalam pencapaian keberhasilan Keaksaraan Usaha Mandiri Mawar

Dibutuhkan suatu program pelatihan kerja yang terus menerus bagi para pegawai baik yang baru saja diterima maupun yang sudah lama bekerja di dalam

Peneliti tidak dapat membuktikan bahwa persepsi kenyamanan konsumen yang sudah pernah melaksanakan ibadah umroh dan haji khusus menggunakan Biro Perjalanan Umroh dan Haji Khusus

Penyampaian isi pesan politik yang kurang sesuai (16,8%) dan tidak sesuai (12,0%) oleh pasangan calon tunggal Pilkada 2015, ini berhubungan dengan frekuensi komunikasi politik

Dengan demikian dari pemberian umpan balik untuk meningkatkan motivasi belajar siswa pada materi Menghargai Jasa dan Peran Tokoh Perjuangan dalam Mempersiapkan Kemerdekaan