1 / 35

TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEM Oleh : Shinta Palupi,M.Kom

TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEM Oleh : Shinta Palupi,M.Kom. System Development Life Cycle SIKLUS HIDUP PENGEMBANGAN SISTEM (SDLC).

Download Presentation

TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEM Oleh : Shinta Palupi,M.Kom

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. TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEMOleh : ShintaPalupi,M.Kom

  2. System Development Life CycleSIKLUS HIDUP PENGEMBANGAN SISTEM (SDLC) • SDLC adalahlangkah-langkahdalampengembangansisteminformasi/tahapan-tahapanpekerjaan yang dilakukanolehanalissistemdan programmer dalammembangunsisteminformasi

  3. Tahapan – tahapandalam SDLC • Planning • Analysis • Design • Implementation • Testing • Maintenance

  4. Pengumpulan Data Tahapanpengumpulan data diwujudkandiTeknikPengumpulan Data. • Analisis Tahapanuntukmengkompilasi / mengolah data-data yang diperolehmelaluiteknikpengumpulan data menjadijabaraninformasisebagaidasarmendesaindanmenggimplementasikanaplikasi Analisisdilakukansecarakomprehensifdariberbagaisudutpandangsehinggadesaindanimplementasimengakomodirsecaralengkapberbagaikebutuhanatausyaratsistem yang sesuaidanbaik

  5. Desain (Perancangan) • Menerjemahkanhasilanalisiskedalamrancanganaplikasi • Untukmemudahkanmembuataplikasi • Alat bantu pengembangansistem : • Deskripsi • FOD yang berjalandandiusulkan • DFD • HIPO • SITE MAP • ERD • Flowchart Program,Sistem • Desain Database • Desain Interface

  6. Implementasi (PembuatandanPenerapan) Tahappembuatanaplikasi, terdiridari • Tabel • Form • Query • Report • Perangkatkeras • Jaringan • Dll

  7. Testing (Pengujian) TahapPengujianAplikasi yang dibuatuntukmengetahuiapakahdapatberfungsisesuaianalisisdandesain Blackbox Testing • PengujianFungsi • Menguji Form yang sudahdibuat • MengujiPencarian • Menguji Report • MengujiTabel

  8. ANALISIS Tahapanuntukmengkompilasi / mengolah data-data yang diperolehmelaluiteknikpengumpulan data menjadijabaraninformasisebagaidasarmendesaindanmengimplementasikanaplikasi Analisisdilakukansecarakomprehensifdariberbagaisudutpandangsehinggadesaindanimplementasimengakomodirsecaralengkapberbagaikebutuhanatausyaratsistem yang sesuaidanbaik

  9. TahapAnalisisdalampenelitian • Kebutuhan • Data • Informasi • Teknologi • User • Sistem • Kinerja

  10. AnalisisKebutuhan • Kebutuhan yang harusadadisistem/aplikasi yang dibuatberdasarkanpermintaaancalon user, observasidanstudiliteratur • Calon user bisalebihdari 1, misal operator, admin, manager dll • Contoh AnalisisKebutuhan • Operator : • Harusada menu untukmenginputkantransaksipenjualan • Harusada menu dan report untukmencari data berdasarkanrekapmingguan, bulanan, dantahunan, dll

  11. Analisis Data • Data apasaja yang akandigunakanuntukmembangunsistem/aplikasi yang dibuatberdasarkanpermintaaancalon user, observasidanstudiliteratur • Bisadalambentuktabel • Contoh • Analisis Data • Data pegawai • Data jabatan • Data gaji

  12. AnalisisInformasi • Informasiapasaja yang akandisajikansesuaidengankebutuhanmasing-maisng user • Informasiterkait data yang statismaupundinamis Contoh • Informasidalambentukgrafik, tabel, kolumnirdllmengenai • Data penjualan • Data pegawai • Data stokdll

  13. AnalisisTeknologi • Hardware dan Software yang akandipakaiuntukmembagun/membuatsistem/ aplikasi • Hardware dan Software yang akandipakaiuntukmenerapkansistem/ aplikasi yang sudahdibangun/dibuat • Contoh InformasiSepsifikasi Hardware Software : • SistemOperasi : Windows • Database : My SQL dll

  14. Analisis User • User-user yang akanmenggunakanatauterlibatdiudalamsistem/aplikasi yang dibangun • Dapatdibedakanberdasarkan • Level pengguna • Guest, User limited, operator, administrator, • Profesi • Operator, programmer, manager dll • udahdibangun/dibuat • Contoh • Pengguna yang akanterlibat • Operator : untukmenginputkan data penjualan, mencetaklaporandll • Administrator : menginputkan data master, mengelolasemua user dll

  15. AnalisisSistem • Sistem yang saatinisudahadaatauberjalan • Perbaiikan, peningkatandarisistem yang akandibangun • Dapatdituliskandalambentuk FOD yang berjalan Contoh • Sistem yang sudahadamelibatkan user…., software….braindware…….. • Aplikasi yang dipakaimasih Ms. Excel…… • FOD Berjalan

  16. AnalisisKinerja • Kemampuan software yang akandibuatgunamendukungsistem • Kemampuandanketahanan hardware untukmendukungsistem • Kemampuan minimal semua user yang akanmendukungsistem Contoh • Software : mampumenyimpan data hinggajumlahtertentu :……. • Hardware dapatdigunakanhinggaperkiraan …jam kerjaataumencapaitahuntertentu • Operator harusmemilikikemapuan minimal bisa windows

  17. MetodePengembanganSistem Dalamperkembangannya SDLC dilengkapiolehberbagaimetodepengembangansistem /beberapa model dalamteknikpengembangansistemdiataranya :

  18. Waterfall • Model satuarah yang dimulaidaritahappersiapansampaiperawatan. • Pengembangan software dengan model iniakanmelaluibeberapatahapan, kenapadisebut waterfall ( kalodiindonesiakan : air terjun) • Model yang seringdigunakanolehanalissistempadaumumnya.

  19. Tahapandalam model Waterfall • Analisis : tahapmendifinisikanmasalahdanmenentukanpekerjaanapa yang harusdilakukan, siapa yang mengerjakandankapandikerjakan tahapanalisaterhadapkebutuhansistem(Requirement) • Desain: tahapmendesaianpermasalahansesuaidenganmasalah yang telahdidefinisikan, merancangsistem yang akandikembangkan, memberikangambaranumum yang jelaskepadapenggunadanrancangbangun yang lengkaptentangsistem yang akandikembangkan

  20. Implementasi : penerapandaridesain yang dibuat, membangunsisteminformasibaru, dibuatdalamsuatu program. tahapaninidilakukankonversirancangansistemkedalamkode-kodebahasapemrograman yang diinginkan. Padatahapinidibuatkomponen-komponensistem yang meliputimodulprogram,antarmukadan basis data • Pengujian melakukanpengujianmemastikanbahwasistemtelahterpenuhidandiberikanolehpengguna • Perawatan : pemeliharaansistemdilakukanuntukmengembangkanimplementasidarisistem, memungkinkanuntukmelakukanperubahan-perubahan yang diperlukanterhadapsistem agar dapatdigunakandenganbaik.

  21. Prototipe • Suatuparadigmabarudalampengembangansisteminformasi yang sudahada. • Jikapadawaterfalsatuarah, sedangkanpadaprototipeterdapatevaluasi yang menentukanapakahaplikasitersebutmasihdapatdigunakanatautidak, jikasistemtersebuttidakbaikuntukdigunakanlagimakaakandilakukanidentifikasimasalahlagidankembaliuntukdikembangkan.

  22. Prototipemembantu user dalammenilaisetiapversidarisistem, • Prototipesangatbaikuntukaplikasi yang interaktif, umumnya user lebihtertarikpadatampilandaripadaprosespadasistem. • Contoh • Pengembangan website suatuperusahaan yang secaraberkaladievaluasidandikembangkanberdasarkanmasukkandari user atauperkembanganteknologi

  23. Spiral • Kombinasidari model prototipedan waterfall • Biasanyadipakaiuntukpembuatan software denganskalabesardankompleks.

  24. Spiral • Dapatdigunakansepanjanghidup software, artinyauntukperubahan yang mungkinterjadisetelah software diimplementasikandapatdilakukandenganmenggunakan model ini. • Contoh : • Pembangunan SistemInformasiAkademikdiStmikWicida • Tahunke 1 pembangunanaplikasi SIAK berbasis Intranet yang terbataspada data mhsth 2010 • Tahunke 2 Migrasi data semuaangkatanke SIAK • TahunKe 3 Online melalui Internet SIAK • TahunKe 4 Evaluasidanpengembangan

  25. Rapid Application Development (RAD) • Penggabunganbeberapametodeatauteknikterstruktur (pendekatan formal untukmemecahkan masalah2 dalamaktivitasbisnismenjadibagian-bagiankecil yang dapatdiaturkemudiandapatdisatukankembalimenjadisatukesatuan yang dapatdipergunakanuntukmemecahkanmasalah) • RAD menggunakanmetodeprototipedanteknikterstrukturlainnyauntukmenentukankebutuhan user danperancangansisteminformasi, denganmempelajariapakahproyekpengembangansistemmemenuhikriteria, teknikmerancangdanmenulis program secarajelasdankonsisten. • Jikaadamodul yang salahmakaakandibuang, artinyasetiapmodultidakakandikembangkansampaiselesai, karenajikadianalisasalahlangsungdibuang.

  26. Kelemahan model RAD : 1. Untukproyekdenganskalabesar, diperlukanjumlah SDM yang memadai 2. Pengembangdan user harusmemilikikomitmenwaktu yang tinggiuntukdapatmelaksanakan model inidengan cepat Contoh : • Untukkebutuhan Sea Games 2011, dibuatprototipeSistemInformasiPerolehanMedaliuntukberbagaicabangolahraga • Jikaadamodulygsalahlangsungdiganti • Jikasemuamodulsudahdianggapbenarmakadibangundalamskalabesaryaituuntukkeseluruhancabangolahraga • Hanyauntukdipakaisatu kali ataubeberapa event saja

  27. Incremental • Digunakanuntukmenyelesaikansistemsecara global terlebihdahulu, kemudianuntuk feature darisistemakandikembangkankemudian. Denganinimempercepatdalampengimplementasian project • Contoh : • Membangunwebportaluntukinstansi, • Dimulaidengan web utama, kemudiandilanjutkanfeature2seperti web bagian per bagian

  28. FORMAL • Menekankankegiatanpengembangan software (spesifikasi,pengembangandanverifikasi) menggunakannotasimatematis, teknik yang mengandalkanperhitunganmatematikadalamsetiapprosesnya. • Penggunaan model inimenjanjikansuatuproduk software yang bebasdaricacat, danbiayapengembanganpunsangat lama danmahal, memerlukanpelatihanbagipengembang software untukdapatmenggunakan model ini, sulitdigunakansebagaimekanismekomunikasidengan user yang awam. • Contoh : pengembanganalgoritma

  29. AlatdanteknikdalamPengembanganSistem • BaganAlir (Flowchart) • Data Flow Diagram (DFD) • Hierarchy Plus Input Process Output(HIPO) • Entity Relationship Diagram (ERD) • Kamus Data • Site Map • Unified Modelling Language (UML)

  30. UML (Unified Modelling Language) • Bahasapemodelan yang dapatdigunakansecaraluasdalampemodelanperangkatlunakuntuksistemberorientasiobyek. • Diagram –diagram : 1. Use case diagram 2. Sequence diagram 3. Collaboration diagram 4. Activity diagram 5. Class diagram 6. Statechart diagram 7. Component diagram 8. Deployment diagram

  31. MetodePengujian • White Box carapengujiandenganmelihatkedalammoduluntukmenelitikode-kode program yang ada, menganalisisapakahadakesalahanatautidak, jikaadamodul yang menghasilkan output yang tidaksesuaidenganprosesbisnis yang dilakukan. • Tujuan : untukmengujisemua statement program

  32. Black Box pengujianpersyaratanfungsionalperangkatlunak, apakah input data, keluarantelahberjalansebagaimana yang diharapkan. • Alpha test dimanadalamperangkatlunakatauperangkatkeras yang telahdibuatdikirimkekelompokpemakaiataupembeli yang potensial yang telahditentukan, kemudianmerekaakanmenggunakanprodukini, apabilaprodukitugagal, makadilakukanpembenaran, alpha testing dilakukanuntukmelihatbagaimanaprodukbekerjapadalingkup yang dapatdiramalkan

  33. Beta Test dilakukanpadasatuataulebihpelangganolehpemakaiakhirPerangkatlunakdalamlingkungan yang sebenarnya, pengembangbiasanyatidakadapadapengujianini. • Pelangganmerekamsemuamasalahygditemuiselamapengujiandanmelaporkanpadapengembang • Contoh : melaluiquesioner

  34. Kesimpulan : • SistemInformasi yang amanbisamemberikantingkatkepercayaan yang tinggikepadapenggunasehinggabisamemberinilaitambahdandayagunabagisistemitusendiri. Keamanansisteminformasi yang berbasiskomputerdapatdicapaisalahsatunyadiantaranyamelaluipenggunaanmetodepengembangansistem yang benar. • Penggunaantahapandalam SDLC yang memadaiakanmenghasilkansisteminformasi yang berkualitas, danakanlebih optimal jikadilengkapidenganberbagaiteknikpengembangansistem • DalamSistemInformasi Web secaraumum, dengantahapan SDLC inijugadiharapkanakanmembangun user-user baru yang akanselalumelihat Web Site, denganselalumengupdateinformasidantampilandesain yang dibuatdenganbaikdancepatdalammenjalankan Web Site.

  35. Sekian Dan TerimaKasih

More Related