360 likes | 713 Views
TESTING & IMPLEMENTASI SISTEM. Pertemuan 7 “ Pengimplementasi & Pemeliharaan sistem ” Diema HS, S.Kom. Pengimplementasi Sistem. Implementasi Sistem. Implementasi meliputi berbagai kegiatan yang tidak lebih mudah dari desain sistem , yaitu meliputi :
E N D
TESTING & IMPLEMENTASI SISTEM Pertemuan 7 “Pengimplementasi & Pemeliharaansistem” Diema HS, S.Kom
ImplementasiSistem • Implementasimeliputiberbagaikegiatan yang tidaklebihmudahdaridesainsistem, yaitumeliputi: 1. Penyiapan hardware dan jaringan 2. Penyiapan software (pembuatan program) 3. Pemilihan dan pelatihan karyawan 4. Pengujian program danprosedur 5. Pembuatandokumentasi 6. Konversi data
Menyiapkantempat • Perencanaanfisik • Tata letak • Platform • Fasilitas • Alat pengatur suhu (AC) • Alarm • Power listrik • Pencahayaan
Pelatihan • Tigakelompok personal: • Teknisidan System Administrator • Supervisor/ direct personal • General Manager. • User training plan • Kelas • Tutorial • ModulPelatihan • MateriPelatihan • BantuanPelatihan Computer-based
Pelatihan • Topikuntukpelatihan • Penggunaan System • KonsepUmumKomputer • KonsepSistemInformasi • KonsepPengorganisasian • ManajemenSistem • InstalasiSistem
Pelatihan • MetodaPelatihan • Resident expert • Computer-aided instruction • Formal courses • Software help components • Tutorials • Interactive training manuals • External sources, such as vendors • Electronic performance support system (EPSS) • Komponen Paket Software atau aplikasi digunakandipelatihan.
DukunganInformasiuntuk User • Help desk • On-line help • Bulletin boards danmekanismependukunglainnya
DokumentasiSistem • Jenis user documentation • Yang melakukanperawatansistemselamaproduksi (Teknisi: Administrator) • User yang akanmemakaisistemsesuaidengankebutuhansehari-hari. • Manager • Deliverables/penyampaian • Documentation • System documentation • User documentation
DokumentasiSistem • DokumentasiSistem • Informasi detail tentangspesifikasiperancangansistem, rincianproseskerja internal bersertafungsionalitasnya. • Internal documentation • Dokumentasisistem yang merupakanbagiandari source code program atau yang dibuatpadasaatproseskompilasi • External documentation • Dokumentasisistemtetangteknikperancangan yang berbentuk diagram terstrukturseperti Data Flow Diagram ataupun E-R Diagram
DokumentasiSistem • User Documentation • Informasi yang tertulisataupunmelaluibentuk visual lainnyatentangaplikasisistem, bagaimanasistemtersebutbekerja, danbagaimanacaramenggunakannya. • Menyiapkan user documentation • Application-oriented documentation sudahbanyakdisediakan oleh vendors (mis. eBook).
Standard Document • Documentation of Software Development Plan (IEEE Standard 1058.1 – 1987) • Documentation of Software Requirements Specification (IEEE Standard 830 – 1993) • Documentation of Software Design Specification (IEEE Standard 1016 – 1987) • Documentation of Software Testing (IEEE Standard 829 – 1983) • Documentation of Software User Documentation (IEEE Standard 1063 – 1987)
Mengkonversisistembaru • Adalahprosesorganisasionalterhadapperubahansisteminformasi lama kesistembaru • Pendekatan yang dapatdipilih : • Instalasi (konversi) langsung menggantisecaralangsungsistem lama dengansistembaru • Insalasi parallel sistem lama danbarudijalankansecarabersamaanhinggapihakmanajemenmemutuskansistem lama dapatditutup
Mengkonversisistembaru • Instalasihanyapadasatulokasi (konversi pilot) sistemdicobadijalankanpadasatulokasidanstafberpengalaman/senior memutuskanjikadanbagaimanasistembaruseharusnyadigunakandiseluruhorganisasi • Instalasibertahap (phase in) prosesperubahandarisistem lama kesistembarudilakukansecarabertahap, dimulaidengan yang hanyamemilikisatuataulebihsedikitkomponenfungsionalitasdansecara gradual berkembanghinggakeseluruhsistem
Merencanakankonversi • Pertimbangan • Konversi data • Perbaikankesalahan • Load darisistem yang lama • Merencanakan shutdown sistem • Sirkulasikegiatanorganisasi
LaporanAkhir Laporanakhirberisi: 1. Hasilimplementasi yang telahdilakukan 2. Batas tanggungjawab (garansi) 3. Pemeliharaanberkelanjutan
DefinisiPemeliharaanPerangkatLunak • Modifikasiprodukperangkatlunaksetelah di realest untukmemperbaikikesalahan (faults), untukmeningkatkanperformaatauatributlainnya(reliable, maintainable, …), danuntukadaptasiprodukperangkatlunakterhadaplingkunganbaru.”(IEEE Std. 610.12.1990)
TahapPemeliharaan • Semua perubahan yang dilakukan setelah klien menerima produk termasuk dalam tahap pemeliharaan. • Pemeliharaansendiriharusmulaidibangunsejaktahapawalpembuatanproduksehinggauntukpengembangan / perbaikanprodukdimasadatangtidakadakesulitan • Pemeliharaanmerupakanfaktorpentingkarena 67% waktudanusahabiasanyadilakukanpadatahappemeliharaan
TahapPemeliharaan • Pemeliharaanmerupakanproses yang paling sulit karena harus melibatkan semua tahap proses software engineering. • Apabilaterdapatkesalahan: • user yang salah ? • manual yang salah ? • program yang salah ? • Jika kesalahan memang terdapat pada program,makaseorangmaintenance programmer harusmencari kesalahan berdasarkan laporan user.
PemeliharaanPerangkatLunak • Pemeliharaan tidak dapat dielakkan karena : • Kebutuhansistembiasanyaberubahketikasistemsedangdikembangkandikarenakanlingkungannya yang berubah. Olehkarenaitusistem yang dikirimkantidakakansesuaidengankebutuhannya. • Sistemsangatberhubunganeratdenganlingkungannya. Ketikasuatusistemterpasangpadalingkunganmakasistemtersebutakanmengubahlingkungannyadankarenanyaterjadiperubahankebutuhansistem. • Sistemharusdapatdipeliharajikasistemtetapinginbergunadi lingkungannya.
Alasan kesulitan pemeliharaan perangkat lunak diantaranya adalah: • Rendahnyakualitasperangkatlunak yang berjalan (yang sudahada). • Sistemtidakdirancanguntukmemperhatikankonseppemeliharaan. • Pemeliharaanbukanmerupakanbagian yang dirasakanperlupadasuatuperangkatlunak. • Biayapemeliharaan : • Biayapemeliharaanbiasanyalebihbesardaribiayapengembanganyaitusekitar 2 sampai 100 kali tergantung dari aplikasinya. • Dipengaruhiolehfaktorteknikaldan non teknikal. • Peningkatanbiayasetelahperangkatlunakdipelihara. Kesalahanpadaprosespemeliharaanstrukturperangkatlunakdapatmenyebabkanpemeliharaankedepan yang lebihsulit. • Perangkatlunak yang sudah lama dapatmemilikibiayadukungan yang cukuptinggi (misalnyabahasapemograman yang lama, compilers danlain sebagainya).
TIPE Pemeliharaan (IEEE) • PemeliharaanKorektif modifikasi yang reaktifdarisuatuprodukperangkatlunak yang dilakukansetelahpenyerahanuntukmengoreksikesalahan yang ditemukan. • PemeliharaanAdaptif modifikasidarisuatuprodukperangkatlunak yang dilakukansetelahpenyerahanuntukmenjaminsuatu program komputerdapatdipakaidalamlingkungan yang mengubahataudiubah. Misalmengubahsuatusistemuntukmembuatsistemtersebutdapatberjalanpada platform perangkatkeras yang baru, sistemoperasi yang baru, DBMS, TP monitor, ataujaringan.
TIPE Pemeliharaan (IEE) • PemeliharaanPerfektif modifikasidarisuatuprodukperangkatlunak yang dilakukansetelahpenyerahanuntukmeningkatkankemampuanpemeliharaanataupencapaian, misalpemasukan/penyisipan, penghapusan, perluasandanpemodifikasianfungsi, penulisanulangdokumentasi, peningkatankinerjaataukemudahanpenggunaan. • Pengoreksiandalamkeadaandarurat pemeliharaan yang dilakukantanpadijadwalkanuntuk menjagasuatuoperasionalsistemtetap.
Model-model pemeliharaan • Model perbaikancepat
Mainantance Skill • Corrective Maintenance : membutuhkankemampuanuntukdapatmenganalisamasalahdan problem solving. Maintenance programmer jugadituntutuntukdapatbekerjaefektifwalautidakadadokumen yang lengkap. • Adaptive dan Perfective Maintenance : membutuhkanskill dalambidang software engineering pembuatanspesifiakasi , desain , implementasi , dan integrasi
Management Pemeliharaan • Fault Reports • diperlukanketerangan yang cukup agar maintenance programmer dapatmenganalisapermasalahan yang terjadi • cara bypass masalah • kirim report keklien lain yang menggunakan program yang sama • Authorizing Changes to The Product • deskripsilengkaptentangapa yang dirubah , mengapa , bagaimana , olehsiapa , dankapan • dicekulangoleh SQA • masalah baseline vs. private copies • Ensuring Maintanibility • memastikandalamtiaptahappengembangan software memperhatikan • aspek-aspekpemeliharaan
SiklusHidupPemeliharaanSistem (SMLC) • PermintaanPerubahan • Mengubahpermohonanpemeliharaanmenjadisuatuperubahan • Menspesifikasiperubahan • Membangunpengganti • Mengujipengganti • Melatihpenggunadanmelakukantespenerimaan
SiklusHidupPemeliharaanSistem (SMLC) • Pengkonversiandanpelepasankeoperasi • Mengupdatedokumentasi • Melakukanpemeriksaanpascaimplementasi
ProsedurPemeliharaanSistem • SDLC dan SWDLC • Definisi data standar • Bahasapemrogramanstandar • RancanganModuler • Model yang dapatdigunakankembali • Dokumentasistandar • Kontrolsentral
MengaturPemeliharaanSistem • Menetapkankegiatanpemeliharaan • Mengawalidanmerekamkegiatanpemeliharaansistemtidakterjadwal • HELP DESK • Mengevaluasiaktivitaspemeliharaansistem