310 likes | 470 Views
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.
E N D
ImplementasiPerangkatLunak Hernando Ivan Teddy S.Kom
Definisi Merupakansekumpulanaktivitasdimanarancanganperangkatlunak yang telahdibuatpadatahapperancangankemudiandikodekankedalambentukkode program denganmenggunakanbahasapemrogramantertentu.
Definisi • Programmer membuat program denganpanduandokumentasirancanganperangkatlunak • Selainitu programmer terkadangperlumelihat SKPL untukmendukungkonsistensi
Standar Program Yang Baik • Standarpemrogramandibutuhkanuntukmenciptakansuatu program denganportabilitas yang tinggi • Tentunyamemudahkandalammerancangdanmerawat program • Serta meningkatkanefektivitaspenggunaanperalatankomputer
Standar Program Yang Baik • Beberapastandardasarpenilaianuntuksebuah program dikatakanbaikantara lain: • Teknikpemecahanmasalah • Penyusunan program • Perawatan program • Standarprosedur
Standarteknikpemecahanmasalah • Adaduapendekatan yang umumdigunakan, yakni: Teknik Top-Down Teknik Bottom-Up
Teknik Top-Down merupakanteknikpemecahanmasalahdimanasuatumasalah yang kompleksdibagi-bagimenjadibeberapastrukturhingga unit yang paling kecil, setelahitukemudiandisusunlangkahlangkahuntukmenyelesaikanmasalahsecararinci. Tekniksemacaminidigunakanpadametodepemrogramanterstruktur
Teknik Bottom-Up merupakanteknikpemecahanmasalah yang berkebalikandenganteknik Top- Down dimanapenyelesaianmasalahdimulaidarihal-hal yang bersifatkhusus, kemudiannaikkebagian yang bersifatumum. Tekniksemacaminidigunakanpadametodepemrogramanberorientasiobjek
StandarPenyusunan Program • Beberapafaktor yang menjadistandardalampenyusunan program antara lain: • Kebenaranlogikadanpenulisan • Waktu minimum untukpenulisan program • Kecepatanmaksimumeksekusi program
Standar Penyusunan Program • Ekspresipenggunaanmemori • Kemudahanmerawatdanmengembangkan program • User friendly • Portabilitas • Modular
Kebenaranlogikadanpenulisan • Program yang disusunharusmemilikikebenaranlogikadalampemecahanmasalahmaupunpenulisankode program. Program harustepatdantelitidalamperhitungansehinggahasilnyadapatdipercaya
Waktu minimum untukpenulisan program • Penulisan program harusmemilikiwaktu minimum, artinyawaktu minimal yang harustersediauntukmenuliskankode program dariawalhinggasiapuntukdieksekusi
Kecepatanmaksimumeksekusi program • Perludiperhatikanbeberapahalantara lain • Bahasapemrograman yang digunakan, algoritma yang disusun, teknikpemrograman yang dipakai, danperangkatkeras yang digunakan.
Kecepatanmaksimumjugadapatditingkatkandenganmemperbaikistruktur program misalkan: • Menghindariprosespengujian yang berulang-ulangsecarapercuma • Meletakkansyaratpengujian yang akanmenolak data denganjumlahterbanyaksebagaisyaratpengujianpertama, syaratpengujiandenganjumlahterbanyakkeduasebagaisyaratpengujiankedua, danseterusnya • Memperbaikisusunanbaris program gunameningkatkankecepataneksekusi
Ekspresipenggunaanmemori • Semakinsedikitpenggunaanmemori, semakincepat program dieksekusi. Untukmeminimumkanpenggunaanmemori, makaperludiperhatikan: • Menggunakantipe data yang cocokuntukkebutuhanpemrograman • Menghindaripenggunaanvariabelberindekssecaraberulang kali
Kemudahanmerawatdanmengembangkan program • Program yang memilikistruktur yang baik, struktur data jelas, dandokumentasi yang lengkapdanmudahdipahami, akanmudahuntukdirawatdandikembangkan
User friendly • Program yang baikharusmemilikilayananuntukmempermudahpemakaiuntukmenggunakannya, misalkanlayanan online help
Portabilitas • Program yang baikharusdapatdijalankanpadakondisi platform yang berbeda-beda, baikitusistemoperasimaupunperangkatkeras
Modular • Masalahdibagi-bagimenjadi unit terkecil, yang disebutmoduluntukmenyederhanakanpengimplementasianlangkah-langkahpemecahanmasalahdalambentuk program
Kriteriamodul yang baik A) Kohesif Moduldikatakankohesifjikafungsionalitasnyaterdefinisidanterfokusdenganbaik. Kohesimengacupadaderajatelemen-elemenmodul yang salingberhubungan. (Terpadu)
Kriteriamodul yang baik B) Loosely coupled Coupling mengacukepadaderajatmodul-modulsalingberkomunikasi. Modul-modulharusseminimalmungkinberkomunikasidenganmodulmodul lain. Makadariitunilaiderajat coupling harussekecilmungkin
Kriteriamodul yang baik C) Enkapsulasi • Modulharusmemenuhipersyaratan information hiding. Atributdarimodulseharusnyatidaksecaralangsungtersediauntukmodul-modul lain.
Kriteriamodul yang baik D) Reuseability • Implikasidarireuseabilityadalahfungsionalitasmodulharussegeneraldanseluasmungkinsehinggadapatdigunakanolehmodul lain dandapatmengurangiwaktudanbiaya yang dikeluarkan
Penamaan Camel Dan Pascal • Pascal : menggunakanhurufbesarpadakarakterpertamauntuksetiapkata Contoh : PropertyDescriptor HtmlTag
Penamaan Camel Dan Pascal • Camel : menggunakanhurufbesarpadakarakterpertamauntuksetiapkatakecualikatapertama Contoh : propertyDescriptor htmlTag
Java Code Case • Kelasdan InterfacePenulisannamakelasdan interface mengacupadabahasa Pascal, dimanahurufpertamauntuksetiapkataadalahhurufbesardantidakbolehterdapatspasidalampenamaan. ContohnyaSegiEmpat, SangkarBurung.
Java Code Case • MethodPenulisan method mengacupadasintaks Camel, dimanahurufpertamapadasetiapkataadalahhurufkecildanhurufpertamauntukkatasetelahnyaadalahhurufbesar. Nama method sebaiknyamencerminkanoperasi yang dijalankanoleh method tersebut agar tidakmembingungkandalamimplementasinya.
Java Code Case • VariableUntuk Variable penamaannyamiripdenganpenamaan method. SepertigetMin, getMax, setMin, setMax.
Java Code Case • KonstantaNamakonstantadi Java sebaiknyamenggunakanhurufbesarsemua. Jikadalampenamaannyamenggunakanbeberapakatasebaiknyamenggunakantanda "_" sebagaipemisahnya. Contohpenaamaannya MAX_INPUT.