1 / 56

Pertemuan 5 PENGEMBANGAN PERANGKAT LUNAK…. cont

Pertemuan 5 PENGEMBANGAN PERANGKAT LUNAK…. cont. Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2011. Faktor yang mempengaruhi…. Adanya permasalahan pada sistem yang lama, seperti : - ketidakberesan pada sistem yang lama - pertumbuhan organisasi

Télécharger la présentation

Pertemuan 5 PENGEMBANGAN PERANGKAT LUNAK…. cont

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 5 PENGEMBANGAN PERANGKAT LUNAK….cont Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2011

  2. Faktor yang mempengaruhi… • Adanya permasalahan pada sistem yang lama, seperti : • - ketidakberesan pada sistem yang lama • - pertumbuhan organisasi • Untuk meraih kesempatan (opportunities) • Perkembangan teknologi informasi yang sangat cepat. • Adanya instruksi-instruksi (directive)

  3. SumberPerangkatLunakAplikasi • Perangkat Lunak komersial dari vendor. • Perangkat Lunak terkustomisasi (customized)

  4. Perangkat Lunak komersial dari vendor…. • Keuntungan : - Implementasi cepat - Penghematan biaya - Estimasi biaya dan waktu - Reliabilitas (handal) • Kekurangan : - Kesesuaian rancangan sistem yg tidak baik - Ketergantungan pada vendor - Biaya tidak langsung dari kerusakan vendor • Penilaian : Kinerja pengoperasian, dokumentasi, kemudahan penggunaan, dukungan.

  5. Perangkat Lunak komersial dari vendor….

  6. Perangkat Lunak terkustomisasi (customize software)… • RPL atauSoftware Engineering (SE) • Disiplinilmu yang membahassemuaaspekproduksiperangkatlunak, mulaidaritahapawalspesifikasisistemsampaipemeliharaansistemsetelahdigunakan. • Ada 2 istilah : • “disiplinrekayasa”  Perekayasamembuatsuatualatbekerja. Menerapkanteori, metode, danalat bantu yang sesuai, selainitumerekamenggunakannyadenganselektifdanselalumencobamencarisolusiterhadappermasalahan. • “semuaaspekproduksiperangkatlunak”  RPL tidakhanyaberhubungandenganprosesteknisdaripengembanganperangkatlunaktetapijugadengankegiatansepertiManajemenproyek PL danpengembanganalat bantu, metode, danteoriuntukmendukungproduksi PL.

  7. 1. SDLC

  8. 2. SWLC • Rancangan • Bagan terstruktur • Tabel keputusan • Persamaan • Kamus data • Diagram • Kode • Uji/test

  9. Unsur kualitas pada perancangan Perangkat Lunak Dimensi Kualitas Pengendalian Kualitas Jaminan Kualitas

  10. JaminanKualitas ( Quality Assurance ) • Pengembangan perangkat lunak sudah sesuai dengan standar yang ditetapkan bagi produk tersebut. • Untuk skala yang lebih luas QA mencakup semua tahap pengembangan sistem dari perencanaan sampai implementasi serta koreksi terhadap pengembangan sistem. • Merupakan teknik pencegahan kesalahan sebelum perangkat lunak selesai dikerjakan.

  11. PengendalianKualitas ( Quality Control ) • Mengevaluasi sistem dan perangkat lunak setelah dikembangkan. • Merupakan teknik penghapusan kesalahan

  12. Exercise… • Vendor A menawarkan Paket Aplikasi “A” dengan data sbb : • Penilaian vendor (6), kinerja pengoperasian (7), dokumentasi (8), kemudahan belajar (7), kemudahan pemakai (5), kendali dan penanganan kesalahan (4), dukungan (7). Harga : $22,700. • Vendor B menawarkan Paket Aplikasi “B” dengan data sbb : • Penilaian vendor (8), kinerja pengoperasian (8), dokumentasi (9), kemudahan belajar (6), kemudahan pemakai (6), kendali dan penanganan kesalahan (6), dukungan (8). Harga : $27,690. • Penilaian bobot yang digunakan adalah sbb : Penilaian vendor (10), kinerja pengoperasian (20), dokumentasi (10), kemudahan belajar (20), kemudahan pemakai (10), kendali dan penanganan kesalahan (20), dukungan (10). • PAKET APLIKASI MANA YANG ANDA PILIH….?

  13. Pembahasan… Tabel 1. Penilaian Kinerja Umum

  14. Pembahasan…cont • . Tabel 2. Biaya per angka penilaian Vendor A mempunyai penilaian lebih rendah, namun biaya per angka penilaiannya sebesar $22.700/620= $37 menjadi pilihan biaya atau manfaat yang lebih baik dari pada vendor B sebesar $27.690/710= $39.

  15. Pertemuan 6 PENGEMBANGAN PERANGKAT LUNAK….cont Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2011

  16. Tugas : 1. Cari Perbedaan 2. Jelaskan dengan istilah dan contoh

  17. Tahapperancanganperangkatlunak

  18. 1. Perancangan terstruktur… • Orientasipadaprosesdan data • Alat yang digunakan : DFD, ERD, Baganterstruktur • Karakteristikrancangan : • Moduldisusunsecarahirarki • Menggunakanlogika Call/Perform Based • Menggunakanalurkendali (top bottom / bottom to top • Repetisidalamsetiapmodul (looping) • Konsepkendalistandar (urutdanseleksi)

  19. Secara berurutan dan terstrukrtur. Terstruktur dalam : analisa, cara dan penulisan program. Program dapat dibagi-bagi menjadi prosedur dan fungsi. Contoh : Pascal, C, Delphi Pemrograman Terstruktur

  20. Mendefinisikan masalah (hukum Murphy oleh Henry Ledgard) Menemukan solusi Memilih algoritma Menulis program Menguji program Menulis dokumentasi Merawat program Langkah-langkah Dalam Pemrograman Komputer

  21. 2. Perancangan berorientasi objek… • Orientasipadaobjek, kelas, atributdandaftaroperasi • Alat yang digunakan : DFD, ERD, Baganterstruktur, W/O • Tahapanrancangan : • Mendeskripsikanobjek • Memodelkanrelasiantarobjekdankelas • Memodelkanpewarisan • MenggabungkanfaktorMURRE

  22. Contoh ERD Perhotelan

  23. Contoh DFD Penggajian Karyawan

  24. Bahasa Pemrograman • Bahasapemrograman, atauseringdiistilahkanjugadenganbahasakomputer, adalahteknikkomando/instruksistandaruntukmemerintahkomputer. • Bahasapemrogramaninimerupakansuatuhimpunandariaturansintaksdansemantik yang dipakaiuntukmendefinisikanprogram komputer. • Bahasainimemungkinkanseorang programmer dapatmenentukansecarapersis data mana yang akandiolaholehkomputer, bagaimana data iniakandisimpan/diteruskan, danjenislangkahapasecarapersis yang akandiambildalamberbagaisituasi.

  25. Bahasa Pemrograman • Menuruttingkatkedekatannyadenganmesinkomputer, bahasapemrogramanterdiridari: • BahasaMesin, yaitumemberikanperintahkepadakomputerdenganmemakaikodebahasabiner, contohnya 01100101100110 • Bahasa Tingkat Rendah, ataudikenaldenganistilahbahasarakitan (bah.InggrisAssembly), yaitumemberikanperintahkepadakomputerdenganmemakaikode-kodesingkat (kodemnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. • Bahasa Tingkat Menengah, yaitubahasakomputer yang memakaicampuraninstruksidalamkata-katabahasamanusia (lihatcontohBahasa Tingkat Tinggidibawah) daninstruksi yang bersifatsimbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb. • Bahasa Tingkat Tinggi, yaitubahasakomputer yang memakaiinstruksiberasaldariunsurkata-katabahasamanusia, contohnya begin, end, if, for, while, and, or, dsb. • SebagianbesarbahasapemrogramandigolongkansebagaiBahasa Tingkat Tinggi, hanyabahasa C yang digolongkansebagaiBahasa Tingkat Menengahdan Assembly yang merupakanBahasa Tingkat Rendah.

  26. Generasi I: machine language Generasi II: assembly language : Asssembler Generasi III: high-level programming language: C, PASCAL, dsb. Generasi IV: 4 GL (fourth-generation language): SQL Generasi bahasa pemrograman:

  27. I. Pendekatanpengembangan yang digunakan

  28. PENDEKATAN dalam PENGEMBANGAN SISTEM : Dipandangdarimetodologi yang digunakan. Dipandangdarisasaran yang dicapai. Dipandangdaricaramenentukankebutuhandarisistem. Dipandangdaricaramengembangkannya Dipandangdariteknologiygdigunakan

  29. 1. Dipandang dari metodologi yang digunakan : • PendekatanKlasik (Clasical approach ) • Disebutjugapengembangantradisional / konvensionaladalahpengembangansistemdenganmengikutitahapanpada system life cycle. Pendekataninimenekankanbahwapengembangansistemakanberhasilbilamengikutitahapanpada system life cycle. Tetapipadakenyataannyapendekatanklasiktidakcukupdigunakanuntukmengembangkansuatusisteminformasi yang suksesdanakantimbulbeberapapermasalahandiantaranyaadalah : • 1. Pengembanganperangkatlunakmenjadisulit. • 2. Biayaperawatanataupemeliharaansistemmenjadilebihmahal • 3. Kemungkinankesalahansistembesar • 4. Keberhasilansistemkurangterjamin • 5. Masalahdalampenerapansistem • PendekatanTerstruktur (structured approach ) • Pendekataninidimulaipadaawaltahun 1970, dandilengkapidenganalat-alat (tools) danteknik-teknik (techniques) ygdibutuhkandalampengembangansistem.

  30. 2. Dipandang dari sasaran yang dicapai : • PendekatanSepotong (piecerneal approach ) • Pendekatanygmenekankanpadasuatukegiatan / aplikasitertentu • PendekatanSistem (systems approach ) • Pendekatanygmenekankanpadasisteminformasisebagaisatukesatuanterintegrasi

  31. 3. Dipandang dari cara menentukan kebutuhan dari sistem : • PendekatanBawahNaik (Bottom Up Approach ) • Pendekatandari level bawahorganisasi, yaitu level operasionaldimanatransaksidilakukan. Pendekataninidimulaidariperumusankebutuhanuntukmenanganitransaksidannaikke level atasdenganmerumuskankebutuhaninformasiberdasarkantransaksitsb. (merupakanciri-ciridaripendekatanklasikdisebutjuga data analysis) . • PendekatanAtasTurun • Dimulaidari level atasyaitu level perencanaanstrategi. Pendekataninidimulaidenganmendefinisikansarasandankebijaksanaanorganisasi , kemudiandilakukananalisiskebutuhaninformasi , laluprosesturunkepemrosesantransaksi (merupakanciri-ciridaripendekatanterstrukturdisebutjuga decision analysis )

  32. 4. Dipandang dari cara mengembangkannya : • PendekatanSistemmenyeluruh • Pendekatanygmengembangkansistemserentaksecaramenyeluruh. • PendekatanModuler • Pendekatanygberusahamemecahsistemygrumitmenjadibeberapabagian / modulygsederhana (merupakanciri -ciripendekatanterstruktur )

  33. 5. Dipandang dari teknologi yg digunakan : • PendekatanLompatanjauh (great loop approach ) • Pendekatanygmenerapkanperubahanmenyeluruhsecaraserentakpenggunaanteknologicanggih. Perubahaninibanyakmengandungresiko, jugamemerlukaninvestasiygbesar. • PendekatanBerkembang (evolutionary approach ) • Pendekatanygmenerapkanperubahancanggihhanyauntukaplikasiygmemerlukansaja, danakanterusberkembang.

  34. II. MetodologiPengembanganSistem

  35. Metodologi : kesatuanmetode-metode, prosedur-prosedur, konsep-konseppekerjaan, aturan-aturan yang digunakanolehsuatuilmupengetahuan. Metode : Suatucara/teknik yang sistematikuntukmengerjakansesuatu. Metodologipengembangansistemdiklasifikasikanmenjadi 3 golongan : Functional Decomposition Methodologies (MetodologiPemecahanFungsional). Data Oriented Methodologies (MetodologiOrientasi Data) Prescriptive Methodologies

  36. Functional Decomposition Methodologies (MetodologiPemecahanFungsional). • Menekankanpadapemecahandarisistemkedalamsubsistemsubsistemyglebihkecil, sehinggalebihmudahdipahami, dirancangdanditerapkan. • Cth : - HIPO (Hierarcy Input Process Output) • - Stepwise refinement (SR) atau Iterative Stepwise Refinement ( ISR) • - Information hiding

  37. Cth : - HIPO (Hierarcy Input Process Output)

  38. Cth : - HIPO (Hierarcy Input Process Output)

  39. Data Oriented Methodologies (MetodologiOrientasi Data) • Menekankanpadakarakteristikdari data ygakandiproses. • Cth : • Data Flow Oriented Methodologies • - SADT (Structured Analysis and Design Technique ) • - Composite Design • - Structured System Analysis & Design (SSAD) • Data Structure Oriented Methodologies • - JSD (Jackson Systrem Development) • - W/O (Warnier/Orr)

  40. Prescriptive Methodologies • Cth : - ISDOS (Information System Design and Optimization System ) • - PLEXSYS • - PRIDE • - SDM/70 • - SPEKTRUM • - SRES dan SREM

  41. III. AlatdanTeknikPengembanganSistem

More Related