490 likes | 687 Views
Pertemuan 3 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
E N D
Pertemuan 3 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 • Untuk meraih kesempatan (opportunities) • Perkembangan teknologi informasi yang sangat cepat. • Adanya instruksi-instruksi (directive)
SumberPerangkatLunakAplikasi • Perangkat Lunak komersial dari vendor. • Perangkat Lunak terkustomisasi (customized)
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.
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.
2. SWLC • Rancangan • Bagan terstruktur • Tabel keputusan • Persamaan • Kamus data • Diagram • Kode • Uji/test
Unsur kualitas pada perancangan Perangkat Lunak Dimensi Kualitas Pengendalian Kualias Jaminan Kualitas
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.
PengendalianKualitas ( Quality Control ) • Mengevaluasi sistem dan perangkat lunak setelah dikembangkan. • Merupakan teknik penghapusan kesalahan
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….?
Pembahasan… Tabel 1. Penilaian Kinerja Umum
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.
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)
2. Perancangan berorientasi objek… • Orientasipadaobjek, kelas, atributdandaftaroperasi • Alat yang digunakan : DFD, ERD, Baganterstruktur, W/O • Tahapanrancangan : • Mendeskripsikanobjek • Memodelkanrelasiantarobjekdankelas • Memodelkanpewarisan • MenggabungkanfaktorMURRE
PENDEKATAN dalam PENGEMBANGAN SISTEM : Dipandangdarimetodologi yang digunakan. Dipandangdarisasaran yang dicapai. Dipandangdaricaramenentukankebutuhandarisistem. Dipandangdaricaramengembangkannya Dipandangdariteknologiygdigunakan
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.
2. Dipandang dari sasaran yang dicapai : • PendekatanSepotong (piecerneal approach ) • Pendekatanygmenekankanpadasuatukegiatan / aplikasitertentu • PendekatanSistem (systems approach ) • Pendekatanygmenekankanpadasisteminformasisebagaisatukesatuanterintegrasi
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 )
4. Dipandang dari cara mengembangkannya : • PendekatanSistemmenyeluruh • Pendekatanygmengembangkansistemserentaksecaramenyeluruh. • PendekatanModuler • Pendekatanygberusahamemecahsistemygrumitmenjadibeberapabagian / modulygsederhana (merupakanciri -ciripendekatanterstruktur )
5. Dipandang dari teknologi yg digunakan : • PendekatanLompatanjauh (great loop approach ) • Pendekatanygmenerapkanperubahanmenyeluruhsecaraserentakpenggunaanteknologicanggih. Perubahaninibanyakmengandungresiko, jugamemerlukaninvestasiygbesar. • PendekatanBerkembang (evolutionary approach ) • Pendekatanygmenerapkanperubahancanggihhanyauntukaplikasiygmemerlukansaja, danakanterusberkembang.
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
Functional Decomposition Methodologies (MetodologiPemecahanFungsional). • Menekankanpadapemecahandarisistemkedalamsubsistemsubsistemyglebihkecil, sehinggalebihmudahdipahami, dirancangdanditerapkan. • Cth : - HIPO (Hierarcy Input Process Output) • - Stepwise refinement (SR) atau Iterative Stepwise Refinement ( ISR) • - Information hiding
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)
Prescriptive Methodologies • Cth : - ISDOS (Information System Design and Optimization System ) • - PLEXSYS • - PRIDE • - SDM/70 • - SPEKTRUM • - SRES dan SREM
Dapatberupa : • Grafik HIPO, DFD, W/O • Bagan baganuntukmenggambarkanaktivitas (cth : flowchart) • baganuntukmenggambarkantataletak (cth : baganorganisasi) • baganuntukmenggambarkanhubunganpersonil • Teknik yang digunakan : • TeknikManajemenProyek : CPM, PERT • Teknikmenemukanfakta : wawancara, observasi, kuisioner, • sampling. • Teknikanalisisbiaya.
Penyebabkegagalanpengembangansistem • Kelalaian menetapkan kebutuhan user dan melibatkan user • Kurang sempurnanya evaluasi kualitas dan analisis biaya • Adanya kerusakan dan kesalahan rancangan • Penggunaan teknologi komputer dan perangkat lunak yang tidak direncanakan dan pemasangan teknologi tidak sesuai
Mengatasikegagalan : • SDLC • Prototipe • Perangkat pemodelan • Teknik Manajemen Proyek • CASE • JAD • Keterlibatan pemakai
PerangkatPemodelan • Adalahsuatu model yang digunakanuntukmenguraikansistemmenjadibagian-bagian yang dapatdiaturdanmengkomunikasikancirikonseptualdanfungsionalkepadapengamat. • Peranperangkatpemodelan : • Komunikasi • Digunakansebagaialatkomunikasiantarapemakaidengananalissistemdalampengembangansistem • Eksperimentasi • Pengembangansistembersifat trial dan error • Prediksi • Model meramalkanbagaimansuatusistemakanbekerja
JenisPerangkatPemodelan • Diagram Arus Data (DFD) • Menunjukkan proses yang dijalankan dalam sistem • Kamus Data • Defenisi elemen data dalam sistem • Entity Relationship Diagram (ERD) • Model penyimpanan data dalam DFD • Bagan Struktur • Menggambarkan suatu hirarki modul program perangkat lunak termasuk dokumentasi interface antar modul • Flowchart • Menggambarkan alur dan logika program • Daigram Warnier-Orr (WOD) • Menunjukkan penguraian hirarki proses atau data