350 likes | 600 Vues
Pengelolaan Proyek Sistem Informasi. Fase Design. Outline. Fase Design Metode Mendesain Proses Desain Standar Desain Dokumentasi Teknik Outline Design Specification Menguji Desain. Fase Design. Tujuan fase ini adalah : Membuat desain awal Desain yang detail Membuat laporan.
E N D
PengelolaanProyekSistemInformasi FaseDesign
Outline • Fase Design • MetodeMendesain • ProsesDesain • StandarDesain • DokumentasiTeknik • Outline Design Specification • MengujiDesain
Fase Design • Tujuanfaseiniadalah: • Membuatdesainawal • Desainyang detail • Membuatlaporan
Fase Design • Membuatdesainawal • Desainawalmendeskripsikankapabilitasfungsionalsecaraumumdarisisteminformasi yang diusulkan • Perangkat yang digunakanpadafaseiniadalahperangkat CASE danperangkatlunakmanajemenproyek • Prototyping jugadilakukanpadatahapini
Fase Design • Membuatdesainawal • Prototyping ialahmembuat model kerjadarikomponensistemsehinggasistembarubisasegeradiujidandievaluasi • Dengankata lain prototype adalahsistemdengankemampuankerjaterbatas yang dikembangkanuntukmengujikonsep-konsepdesain
Fase Design • Membuatdesain yang detail • Desainyang detail menggambarkanbagaimanasisteminformasi yang diusulkanmampumemberikankapabilitas yang digambarkansecaraumumdalamdesainawal
Fase Design • Menulislaporan • Semuapekerjaandalamdesainawaldandesain yang detail akandikemasdalamlaporan yang terperinci • Andadapatmelakukanpersentasiataudiskusisaatmenyerahkanlaporaninikepadamanajemen senior
Fase Design • Output utamadaritahapandesainperangkatlunakadalahspesifikasidesain • Spesifikasiinimeliputispesifikasidesainumum yang akandisampaikankepada stakeholder sistemdanspesifikasidesainrinci yang akandigunakanpadatahapimplementasi • Spesifikasidesainumumhanyaberisigambaranumum agar stakeholder sistemmengertiakansepertiapaperangkatlunak yang akandibangun
Fase Design • Spesifikasidesainrinciataukadangdisebutdesainarsitekturrinciperangkatlunakdiperlukanuntukmerancangsistemsehinggamemilikikonstruksi yang baik, prosespengolahan data yang tepatdanakurat, bernilai, memilikiaspekuser friendly, danmemilikidasar-dasaruntukpengembanganselanjutnya • Desainarsitekturiniterdiridaridesain database, desainproses, desain user interface yang mencakupdesaininput, output form dan report, desain hardware, software danjaringan. Desainprosesmerupakankelanjutandaripemodelanproses yang dilakukanpadatahapananalisis
Fase Design • Aktivitasutama: • Membuattop dan medium leveldaridesainsistemdanmendokumentasikannyadalamSpesifikasiDesain • MelakukanRencana Test Penerimaan (Acceptance Test Plan/ATP) • ATP adalahsebuahdokumentes yang akandigunakanuntukmendemonstrasikanseluruhfungsisistemkepada user padafasepenerimaan
Fase Design • Terdapatdualangkahdalammendesainsistem software, yaitu: • Pertama, bagilahsistemmenjadibeberapakomponensecarafungsional • Kedua, hubungkanlahkomponen-komponentersebut
MetodeMendesain DesainTerstruktur (Structured Design) Tujuanutamadaridesainyang terstrukturadalahmemecahsistemmenjadibagian yang lebihkecil, teraturdanmudahuntukdibangun
MetodeMendesain • Top Down Design • Desain Top Down dimulaidenganTop Level Design (TLD) • Masing-masingkomponenutamaataukotakdalam TLD dipecahmenjadi sub-bagiandimulaidengan level teratas, kemudianturunke level berikutnya, dst. • Dimulaidengan MENU danmendesainnyasebelumturunke INQUIRY, UPDATE, dan REPORT GENERATION, yang akandiikutidengantingkatselanjutnya, jikaada
MetodeMendesain • Bottom Up Design • Padakasustertentumungkinakanlebihmudahmendesaindenganmenggunakanpendekatandari level bawahke level atas • Hal iniseringditemuipadakasussistempengontrolanprosesdimanaperalatanpengontrolan hardware pada level terbawahmenentukanbagaimanasistemtersebutdisatukan (integrasisistem) • DesainBottom Up jugasangatcocokdigunakanpadakasusdimanakomponen software yang adadigabungkandandisatukandenganmodulbaruuntukmembangunsebuahsistem
MetodeMendesain • UmumnyabanyakTLD yang dapatmencapaiataumemperolehhasil yang samadalamsebuahsistemsoftware • Semakinbanyakpaket program yang Andabeli, semakinberkurangpemrograman yang harusAndalakukan • Keputusanuntukmembelipaket program lebihmudahdibandingkanharusmembuatsendiri, akantetapilebihmahal, danumumnyakurangefisiendibandingkandengan program tertulisbiasa yang sama
MetodeMendesain • TLD yang lain adajuga yang cocok. SalahsatumasukkanmungkinadalahmenghilangkanINQUIRY, UPDATE danREPORT GENERATIONsertamenggunakanrutinFILE HANDLER yang umumuntukmelakukansemuakegiatanaksesfile • sedikitpenurunankinerjaakanterlihatolehkarenapemanggilan yang seringpada FILE HANDLER, tetapisistemakanmenjadilebihkecil. Setiappilihan TLD memilkikeuntungandankerugiandanmelibatkanpertukarandankompromi
MetodeMendesain PrioritasDesain • Pilihan TLD Andaakanmempengaruhihal-halberikutini: • BiayaSistem (System Cost) • Waktuyang diperlukanuntukmembangunsistem (Time to Build The System) • Sifatmudahdipakai (User Friendliness) • Kinerja(Performance) • UkuranSistem (System Size) • Kehandalan(Reliability) • Kemampuanmodifikasi (Modifiability) • Item-item ini harus menjadi prioritas, bersama dengan user pada waktu perencanaan sistem, pada saat pendefinisian dan analisis
MetodeMendesain Medium Level Design • Setelah TLD terpilih, kitaharusmembagimasing-masingfungsiataukomponenutamamenjadibeberapa sub fungsiataukomponen • Disaintop downinidimulaidengankotak menu. Diasumsikanbahwakomponeninidipanggilketikaseluruhsistemdimulaidanmenampilkan menu utamakebagianregister • Kemudian program menunggu user untukmemindahkanmouse
MetodeMendesain • Sub fungsiutamakomponen MENU adalah: • Memulaisistemdanmenampilkan main menu • Menanganiperpindahanmouse • Menangani tombol pada mouse • Pindahke Menu INQUIRY, UPDATE, WAREHOUSEatauREPORTketikadipilih • Menanganikesalahan-kesalahansepertipadaon line help messagesuntukseluruhsistem • MematikansistemjikaQUITdipilih • Level terendahdarisuatu menu menggambarkanmodul. Sebuahmoduladalahbagianterkecil yang dapatditestdandicompile
MetodeMendesain • ModulTerstruktur • Sebuahmodulterstrukturmemilikiciri-cirisebagaiberikut: • Berfungsisepenuhnyasebagaifungsitunggal. Misalnyadapatditerima, diedit, diformatulangdanmelewati parameter tunggal • Ukurannyakecil. Ukuranyang ditetapkanberkisarantara 50 – 100 baris yang dapatdieksekusiatau paling banyak 2 halaman
MetodeMendesain • ModulTerstruktur • Dapatdiprediksi. Semuaciridapatterlihatdenganmembacakode program. Hal initidakdipengaruhiolehkodetersembunyidalammodul lain ataudalamsistemoperasi • Tidaktergantung (Independent). Perubahandalammodulatau parameter tidakmempengaruhisistem • Meskipunhalinitidakdidefinisikansecarajelasdalammodulterstruktur, lihatlahkegunaannyakembali – suatumodul yang cukuplengkapdanumummengakibatkanandadapatmenggunakannyapadaaplikasi lain denganmemodifikasisedikitmungkin
MetodeMendesain Desain File • Mengoptimalkan File • Mengoptimalkanpenyimpanan disk denganmengurangikerangkapan field-field danfile-file • File History • Apa yang kitalakukantentang data padasiswa-siswa yang telahmengambilsebuahkursus? Pemecahanmasalahinidenganmendefinisikansebuah file STUDENT_HISTORY dansetelahseorangsiswamengambilsebuahkursus, recordnyadipindahkandari file STUDENT kehistory
MetodeMendesain • PengujianDesain File • Padadesainini, setiappermintaankebutuhan yang melibatkanpengaksesan data harus “diproses” dengandesainfile. Hal inimenandaiperkembanganselanjutnya • Bentukuntukjenisdatabase query khususinisudahdistandarisasi, daninidisebutStructured Query Language (SQL)
MetodeMendesain KeuntungandariAnalisis & Desain yang Terstruktur • MengurangiJumlahKesalahan • Tabelstatistikberikutinidiambildarihasilsurveioleh TRW untukproyekbesar, dan DEC’s Customer Services Systems Engineering (yaitudepartemen yang bertanggungjawabuntukmemastikanbahwaproduk-produk DEC baik software maupunhardwarenyabenar-benarbebasdari virus)
MetodeMendesain • Menggunakanmetodetidakterstruktur: Total: 250K
MetodeMendesain • Menggunakanmetodeterstruktur: Total: 190K
MetodeMendesain • Meskipunbiayadimukamengalamikenaikan, metodeterstrukturtetapmengurangibiayasistemsecarakeseluruhan
ProsesDesain • Design Team • Pilihlahorang-orangterbaikuntuktimdesain • Tim desainyang baiktidakperluorang yang menguasaibahasapemrograman • Merekaharuslahorang yang dapatmengkonsepsemuanya • Hindariorang-orang yang selalumenginginkankesempurnaan (perfectionist) dalamtimdesain
ProsesDesain • Design Meeting • Merancangsesuatumiripdenganbrainstorming: beberapaorangberkumpuldalamsuaturuangan yang tenangdantidakterganggu • Setiaporangdiharapkanuntukmengeluarkansemuaidemereka agar semuaelemen yang berfungsidapatdigunakandanjugamemikirkanbagaimanacaramenguasainya • Tulissemuaide yang ada, dankemudianakhirnyaide-ide yang adadisusunkedalammodul-modul yang unik
StandarDesain • Buatlahaturan yang standarsepertiberikut: • Beberapaketentuandisain • Format struktur diagram, moduldankaidahpenamaanvariabelinidigunakanuntuksemuatingkatan yang rendah • Parameter yang mendahului • Rincianperintah, panjang, format/tipe • Penanganankesalahan • Setiapmodulmelewatikeadaandimanakesalahanmunculdannomorkesalahanuntukditangani
StandarDesain • Standarpemrograman • Standarpemrogramanterstrukturseperti: • Judul • Parameter-parameter (penerima, pengirim) • Masukan • Variabelyang digunakan • Memanggilsubroutine • Penanganankesalahan • Exit(hanyasatu)
DokumentasiTeknik • Pertimbangkanhal-halberikutketikamenulisdokumentasiteknik: • Gunakanbahasa yang formal dantepat • Gunakangambar, diagram yang terstrukturdan yang sejenisnya • Buatlahagar maksuddaridesainmenjadijelaspadabeberapahalamanpertama, kemudianuraikan • Cobalahuntukkonsistenpadagrafik-grafikdanstrukturkalimat
Outline Design Specification • Spesifikasidisainterdiriatas: • Judulhalamandandaftarisi • Gambaranumum (Overview) • Daftar hardware/software yang akandipakai • Daftarurutanprioritasdesain • Diagramdesaindan beberapamoduldictionary yang umum • Beberapakebiasaanpenamaanmodul yang umum • Parameter yang dipakaidan Data Dictionaries
Outline Design Specification • Penanganan kesalahan. Jelaskan bagaimana kesalahan akan ditangani • Standarpemrogramanterstruktur • Alatpemrogramanterstruktur • Top Level Design. Termasukstruktur diagram TLD • Medium Level Design. Termasuk struktur diagram MLD • Moduldankamus data • File danTabel
MengujiDesain • Ketikadesaintelahdiselesaikan, semuanyaharusberjalandenganbenar. Maksudnyaadalahuntukmenjaminhal-halberikutini: • Semua keperluan Spesifikasi Fungsi sudah ditemukan • Desainmudahdiprogramdandipelihara • Dapatdiimplementasikansesuaidenganwaktudananggaran