410 likes | 735 Views
TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEM Oleh : Shinta Palupi,M.Kom. System Development Life Cycle SIKLUS HIDUP PENGEMBANGAN SISTEM (SDLC).
E N D
TAHAPAN ANALISIS DAN METODE PENGEMBANGAN SISTEMOleh : ShintaPalupi,M.Kom
System Development Life CycleSIKLUS HIDUP PENGEMBANGAN SISTEM (SDLC) • SDLC adalahlangkah-langkahdalampengembangansisteminformasi/tahapan-tahapanpekerjaan yang dilakukanolehanalissistemdan programmer dalammembangunsisteminformasi
Tahapan – tahapandalam SDLC • Planning • Analysis • Design • Implementation • Testing • Maintenance
Pengumpulan Data Tahapanpengumpulan data diwujudkandiTeknikPengumpulan Data. • Analisis Tahapanuntukmengkompilasi / mengolah data-data yang diperolehmelaluiteknikpengumpulan data menjadijabaraninformasisebagaidasarmendesaindanmenggimplementasikanaplikasi Analisisdilakukansecarakomprehensifdariberbagaisudutpandangsehinggadesaindanimplementasimengakomodirsecaralengkapberbagaikebutuhanatausyaratsistem yang sesuaidanbaik
Desain (Perancangan) • Menerjemahkanhasilanalisiskedalamrancanganaplikasi • Untukmemudahkanmembuataplikasi • Alat bantu pengembangansistem : • Deskripsi • FOD yang berjalandandiusulkan • DFD • HIPO • SITE MAP • ERD • Flowchart Program,Sistem • Desain Database • Desain Interface
Implementasi (PembuatandanPenerapan) Tahappembuatanaplikasi, terdiridari • Tabel • Form • Query • Report • Perangkatkeras • Jaringan • Dll
Testing (Pengujian) TahapPengujianAplikasi yang dibuatuntukmengetahuiapakahdapatberfungsisesuaianalisisdandesain Blackbox Testing • PengujianFungsi • Menguji Form yang sudahdibuat • MengujiPencarian • Menguji Report • MengujiTabel
ANALISIS Tahapanuntukmengkompilasi / mengolah data-data yang diperolehmelaluiteknikpengumpulan data menjadijabaraninformasisebagaidasarmendesaindanmengimplementasikanaplikasi Analisisdilakukansecarakomprehensifdariberbagaisudutpandangsehinggadesaindanimplementasimengakomodirsecaralengkapberbagaikebutuhanatausyaratsistem yang sesuaidanbaik
TahapAnalisisdalampenelitian • Kebutuhan • Data • Informasi • Teknologi • User • Sistem • Kinerja
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
Analisis Data • Data apasaja yang akandigunakanuntukmembangunsistem/aplikasi yang dibuatberdasarkanpermintaaancalon user, observasidanstudiliteratur • Bisadalambentuktabel • Contoh • Analisis Data • Data pegawai • Data jabatan • Data gaji
AnalisisInformasi • Informasiapasaja yang akandisajikansesuaidengankebutuhanmasing-maisng user • Informasiterkait data yang statismaupundinamis Contoh • Informasidalambentukgrafik, tabel, kolumnirdllmengenai • Data penjualan • Data pegawai • Data stokdll
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
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
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
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
MetodePengembanganSistem Dalamperkembangannya SDLC dilengkapiolehberbagaimetodepengembangansistem /beberapa model dalamteknikpengembangansistemdiataranya :
Waterfall • Model satuarah yang dimulaidaritahappersiapansampaiperawatan. • Pengembangan software dengan model iniakanmelaluibeberapatahapan, kenapadisebut waterfall ( kalodiindonesiakan : air terjun) • Model yang seringdigunakanolehanalissistempadaumumnya.
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
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.
Prototipe • Suatuparadigmabarudalampengembangansisteminformasi yang sudahada. • Jikapadawaterfalsatuarah, sedangkanpadaprototipeterdapatevaluasi yang menentukanapakahaplikasitersebutmasihdapatdigunakanatautidak, jikasistemtersebuttidakbaikuntukdigunakanlagimakaakandilakukanidentifikasimasalahlagidankembaliuntukdikembangkan.
Prototipemembantu user dalammenilaisetiapversidarisistem, • Prototipesangatbaikuntukaplikasi yang interaktif, umumnya user lebihtertarikpadatampilandaripadaprosespadasistem. • Contoh • Pengembangan website suatuperusahaan yang secaraberkaladievaluasidandikembangkanberdasarkanmasukkandari user atauperkembanganteknologi
Spiral • Kombinasidari model prototipedan waterfall • Biasanyadipakaiuntukpembuatan software denganskalabesardankompleks.
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
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.
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
Incremental • Digunakanuntukmenyelesaikansistemsecara global terlebihdahulu, kemudianuntuk feature darisistemakandikembangkankemudian. Denganinimempercepatdalampengimplementasian project • Contoh : • Membangunwebportaluntukinstansi, • Dimulaidengan web utama, kemudiandilanjutkanfeature2seperti web bagian per bagian
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
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)
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
MetodePengujian • White Box carapengujiandenganmelihatkedalammoduluntukmenelitikode-kode program yang ada, menganalisisapakahadakesalahanatautidak, jikaadamodul yang menghasilkan output yang tidaksesuaidenganprosesbisnis yang dilakukan. • Tujuan : untukmengujisemua statement program
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
Beta Test dilakukanpadasatuataulebihpelangganolehpemakaiakhirPerangkatlunakdalamlingkungan yang sebenarnya, pengembangbiasanyatidakadapadapengujianini. • Pelangganmerekamsemuamasalahygditemuiselamapengujiandanmelaporkanpadapengembang • Contoh : melaluiquesioner
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.