1 / 29

Implementasi Perangkat Lunak

Implementasi Perangkat Lunak. Hernando Ivan Teddy S.Kom. Definisi. Merupakan sekumpulan aktivitas di mana rancangan perangkat lunak yang telah dibuat pada tahap perancangan kemudian dikodekan ke dalam bentuk kode program dengan menggunakan bahasa pemrograman tertentu. Definisi.

Download Presentation

Implementasi Perangkat Lunak

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. ImplementasiPerangkatLunak Hernando Ivan Teddy S.Kom

  2. Definisi Merupakansekumpulanaktivitasdimanarancanganperangkatlunak yang telahdibuatpadatahapperancangankemudiandikodekankedalambentukkode program denganmenggunakanbahasapemrogramantertentu.

  3. Definisi • Programmer membuat program denganpanduandokumentasirancanganperangkatlunak • Selainitu programmer terkadangperlumelihat SKPL untukmendukungkonsistensi

  4. Standar Program Yang Baik • Standarpemrogramandibutuhkanuntukmenciptakansuatu program denganportabilitas yang tinggi • Tentunyamemudahkandalammerancangdanmerawat program • Serta meningkatkanefektivitaspenggunaanperalatankomputer

  5. Standar Program Yang Baik • Beberapastandardasarpenilaianuntuksebuah program dikatakanbaikantara lain:  • Teknikpemecahanmasalah • Penyusunan program • Perawatan program • Standarprosedur

  6. Standarteknikpemecahanmasalah • Adaduapendekatan yang umumdigunakan, yakni: Teknik Top-Down Teknik Bottom-Up

  7. Teknik Top-Down merupakanteknikpemecahanmasalahdimanasuatumasalah yang kompleksdibagi-bagimenjadibeberapastrukturhingga unit yang paling kecil, setelahitukemudiandisusunlangkahlangkahuntukmenyelesaikanmasalahsecararinci. Tekniksemacaminidigunakanpadametodepemrogramanterstruktur

  8. Teknik Bottom-Up merupakanteknikpemecahanmasalah yang berkebalikandenganteknik Top- Down dimanapenyelesaianmasalahdimulaidarihal-hal yang bersifatkhusus, kemudiannaikkebagian yang bersifatumum. Tekniksemacaminidigunakanpadametodepemrogramanberorientasiobjek

  9. StandarPenyusunan Program • Beberapafaktor yang menjadistandardalampenyusunan program antara lain:  • Kebenaranlogikadanpenulisan • Waktu minimum untukpenulisan program • Kecepatanmaksimumeksekusi program

  10. Standar Penyusunan Program • Ekspresipenggunaanmemori • Kemudahanmerawatdanmengembangkan program • User friendly • Portabilitas • Modular

  11. Kebenaranlogikadanpenulisan • Program yang disusunharusmemilikikebenaranlogikadalampemecahanmasalahmaupunpenulisankode program. Program harustepatdantelitidalamperhitungansehinggahasilnyadapatdipercaya

  12. Waktu minimum untukpenulisan program • Penulisan program harusmemilikiwaktu minimum, artinyawaktu minimal yang harustersediauntukmenuliskankode program dariawalhinggasiapuntukdieksekusi

  13. Kecepatanmaksimumeksekusi program • Perludiperhatikanbeberapahalantara lain • Bahasapemrograman yang digunakan, algoritma yang disusun, teknikpemrograman yang dipakai, danperangkatkeras yang digunakan.

  14. Kecepatanmaksimumjugadapatditingkatkandenganmemperbaikistruktur program misalkan: • Menghindariprosespengujian yang berulang-ulangsecarapercuma • Meletakkansyaratpengujian yang akanmenolak data denganjumlahterbanyaksebagaisyaratpengujianpertama, syaratpengujiandenganjumlahterbanyakkeduasebagaisyaratpengujiankedua, danseterusnya • Memperbaikisusunanbaris program gunameningkatkankecepataneksekusi

  15. Ekspresipenggunaanmemori • Semakinsedikitpenggunaanmemori, semakincepat program dieksekusi. Untukmeminimumkanpenggunaanmemori, makaperludiperhatikan: • Menggunakantipe data yang cocokuntukkebutuhanpemrograman • Menghindaripenggunaanvariabelberindekssecaraberulang kali

  16. Kemudahanmerawatdanmengembangkan program • Program yang memilikistruktur yang baik, struktur data jelas, dandokumentasi yang lengkapdanmudahdipahami, akanmudahuntukdirawatdandikembangkan

  17. User friendly • Program yang baikharusmemilikilayananuntukmempermudahpemakaiuntukmenggunakannya, misalkanlayanan online help

  18. Portabilitas • Program yang baikharusdapatdijalankanpadakondisi platform yang berbeda-beda, baikitusistemoperasimaupunperangkatkeras

  19. Modular • Masalahdibagi-bagimenjadi unit terkecil, yang disebutmoduluntukmenyederhanakanpengimplementasianlangkah-langkahpemecahanmasalahdalambentuk program

  20. Kriteriamodul yang baik A) Kohesif Moduldikatakankohesifjikafungsionalitasnyaterdefinisidanterfokusdenganbaik. Kohesimengacupadaderajatelemen-elemenmodul yang salingberhubungan. (Terpadu)

  21. Kriteriamodul yang baik B) Loosely coupled Coupling mengacukepadaderajatmodul-modulsalingberkomunikasi. Modul-modulharusseminimalmungkinberkomunikasidenganmodulmodul lain. Makadariitunilaiderajat coupling harussekecilmungkin

  22. Kriteriamodul yang baik C) Enkapsulasi • Modulharusmemenuhipersyaratan information hiding. Atributdarimodulseharusnyatidaksecaralangsungtersediauntukmodul-modul lain.

  23. Kriteriamodul yang baik D) Reuseability • Implikasidarireuseabilityadalahfungsionalitasmodulharussegeneraldanseluasmungkinsehinggadapatdigunakanolehmodul lain dandapatmengurangiwaktudanbiaya yang dikeluarkan

  24. Penamaan Camel Dan Pascal • Pascal : menggunakanhurufbesarpadakarakterpertamauntuksetiapkata Contoh : PropertyDescriptor HtmlTag

  25. Penamaan Camel Dan Pascal • Camel : menggunakanhurufbesarpadakarakterpertamauntuksetiapkatakecualikatapertama Contoh : propertyDescriptor htmlTag

  26. Java Code Case • Kelasdan InterfacePenulisannamakelasdan interface mengacupadabahasa Pascal, dimanahurufpertamauntuksetiapkataadalahhurufbesardantidakbolehterdapatspasidalampenamaan. ContohnyaSegiEmpat, SangkarBurung.

  27. Java Code Case • MethodPenulisan method mengacupadasintaks Camel, dimanahurufpertamapadasetiapkataadalahhurufkecildanhurufpertamauntukkatasetelahnyaadalahhurufbesar. Nama method sebaiknyamencerminkanoperasi yang dijalankanoleh method tersebut agar tidakmembingungkandalamimplementasinya.

  28. Java Code Case • VariableUntuk Variable penamaannyamiripdenganpenamaan method. SepertigetMin, getMax, setMin, setMax.

  29. Java Code Case • KonstantaNamakonstantadi Java sebaiknyamenggunakanhurufbesarsemua. Jikadalampenamaannyamenggunakanbeberapakatasebaiknyamenggunakantanda "_" sebagaipemisahnya. Contohpenaamaannya MAX_INPUT.

More Related