Software Quality Only]

download Software Quality Only]

of 29

  • date post

    19-Jul-2015
  • Category

    Documents

  • view

    37
  • download

    0

Embed Size (px)

Transcript of Software Quality Only]

Dedy Wiedagdo 7409040033

Programkomputer,prosedur,dandokumentasi g kemungkinanterkaitdan datayangberkaitandenganpengoperasiansistem komputer IEEE(InstituteofElectricaland ElectronicsEngineers) Perangkat lunak adalah istilah umum untuk data yangdiformat dan disimpan secara digital,termasuk programkomputer,dokumentasinya,dan berbagai informasi yangbisa d b f b dibaca d d l oleh k dan ditulis l h komputer. Wikipediaindonesia

Programkomputer("kode") c++ ,java,php etc java php Prosedur uml ,flowchart,dataflowdiagram Dokumentasi Dokumentasipengembangan Dokumentasipengguna Dokumentasipemeliharaan Datayangdiperlukanuntukmengoperasikansistemperangkatlunak Datayangdiperlukanuntukmengoperasikansistemperangkatlunak. Datameliputi parameter,kode dan daftar nama yangmengadaptasi perangkat lunak untuk kebutuhan pengguna yangspesifik sangat diperlukan untuk mengoperasikan perangkat lunak.Tipe laindari data penting adalah datates standar digunakan untuk memastikan bahwa standar,digunakan tidak ada perubahan yangtidak diinginkan dalam kode atau data perangkat lunak telah terjadi,dan jenis gangguan fungsi perangkat lunak dapat diharapkan.

softwareerror:kesalahan kesalahan yangterdapat dalam perangkat lunak baik A.Kesalahan tata bahasa pada coding B.Kesalahanlogisdalammelaksanakansatuataulebih daripersyaratanklien d i t kli Softwarefault:softwareerroryangmenyebabkan kesalahanfungsidarisalah perangkatlunakselama aplikasitertentu. lik it t t softwareerrorbukan berarti softwareitu cacat.Dikatakan cacat apabila errortersebur mempengaruhi sistem secara bil b hi i keseluruhan,namun apabila eror tidak mempengaruhi fungsionalitas dari softwaretersebut maka tidak dapat dikatakan cacat

Softwarefailures:softwaregagal ,suatu software g g dikatakan gagal apabila terdapat kecacatan dalam suatu softwaredan kecacatan tersebut diaktifkan sehingga mempengaruhi seluruh sistem

Sebuahsoftware errordapat berupa"kesalahan kode", sebuah"kesalahanprosedur",sebuah"kesalahan dokumentasi",atau sebuah software dataerror sebuah"software dataerror". Klasifikasipenyebabsoftwareerror Harusditekankanbahwapenyebabdarisemua kesalahanadalahmanusia,yangdibuatolehanalis sistem,programer,pengujiperangkatlunak, dokumentasiahli,manajerdankadangkadangklien danperwakilanmereka d kl k

1.Kecacatan dalam definisi persyaratan biasanya dibuat oleh klien Yangpalingumumkesalahanini jenisadalah : kesalahan dalam mendefinisi persyaratan Tidakadanyapersyaratanpenting Definis persyaratan yg tidak lengkap P Pencantumanpersyaratanyangtidakperlu id k l

2.Komunikasi yanggagal antara klien dan pengembangK l h h Kesalahpahamaninstruksikliensebagaimanatercantumdalam i k ikli b i d l persyaratan dokumen. Kesalahpahaman perubahan persyaratan klien yangdisampaikan kepada p p p y y g p p pengembang d l b dalam b bentuk tertulis selama masa pengembangan k l l b Kesalahpahamanperubahanpersyaratanklien yangdisajikansecara lisanuntuk p g pengembangselamamasapengembangan g p g g Kesalahpahamandariresponsklienterhadapmasalahmasalahdesain yangdisajikan olehpengembang Kurangnyaperhatianterhadappesanklienmengacupadaperubahan persyaratan danterhadap tanggapanklienuntukpertanyaanyangdiajukanoleh pengembang

3.Penyimpanganyangdisengajadalam persyaratan software f Pengembangmenggunakankembalimodulperangkat y g p y y lunakyangdiambildariproyeksebelumnya tanpaanalisisyangcukupdariperubahandanadaptasi yangdibutuhkanuntukbenar memenuhisemuapersyaratanbaru p y Karenawaktuatautekanananggaran,pengembang memutuskanuntukmenghilangkanbagiandari fungsi yangdiperlukan dalamupayauntukmengatasi tekananini

4.Kesalahan logicaldalam mendesain g Definisiyangmewakilipersyaratanperangkatlunak denganalgoritmayangsalah Prosesdefinisiyangmengandungkesalahan sequencing K li Kelirumendefinisikan k di ib t d fi i ik kondisibatas

5.pengkodeanyang salah g g Banyak alasan yang menyebabkanprogrammeruntuk membuatkesalahan pengkodean.Ini termasukkesalahpahamandokumentasidesain, kesalahanlinguistikdi bahasapemrograman,kesalahandalampenerapan CASEdanpembangunanlainnya peralatan,kesalahandalampemilihandata,dan sebagainya

6.Tidakdipenuhinyadokumentasidanpetunjukcoding A Anggotatimyangperluuntukmengkoordinasikankode i l k k di ik k d merekasendiridenganmodulkode yangdikembangkanoleh"noncomplying"anggotatim dapatdugaakan menemukanlebihdarijumlahkesulitanyangbiasaketika mencobauntuk memahamiperangkatlunakyangdikembangkanoleh e a a pe a g at u a ya g d e ba g a o e anggotatimlainnya. Individu yang mengganti"noncomplying"anggotatim (y g (yang pensiunataudipromosikan)akanmerasasulituntuk memahami keadaan atau pekerjaannya

7.Kekuranganpada prosespengujian Rencanapengujianyangtidaklengkap dapat menyebabkan developermeninggalkanbagian dari softwareyangtidak tertangani atau fungsi aplikasi atau keadaan dari sistem Kegagalanuntukmendokumentasikandan melaporkankesalahanterdeteksidan k l k k l h d k id kecacatan software Kegagalanuntuksegeramemperbaikikesalahan softwareyangterdeteksisebagaiakibatdari alasan yangmengindikasi suatu kecacatan software

8.Kesalahan Prosedure Prosedurmengarahkanpenggunasehubungan dengankegiatanyangdibutuhkanpadasetiap langkah proses.Prosedur i i sangat penting d l P d ini i dalam software f yangkompleks dimana tiap proses terjadi disetiap langkah ,dan setiap langkah proses dalam prosedur itu memberikan beberapa variasi hasil dan memungkinkanuntukpemeriksaanmenengah dari hasil d h l

9.Kesalahan dalam mendokumentasi yangmenggangu g gg g tim pengembang dan pemelihara adala kesalahan di rancangan dokumen dan di dokumentasi yang berhubungan dengan bagian atau badan dari software software. Kesalahan ini dapat menyebabkan kesalahan kesalahan tambahan lainya dalam tahap y p pengembangan yanglebih jauh dan selama masa pemeliharaan

1..Kecacatan dalam definisi persyaratan biasanya dib bi dibuat oleh kli l h klien 2.Komunikasi yanggagal antara klien dan pengembang

3.Penyimpanganyangdisengajadalam persyaratan software 4.Kesalahan logicaldalam mendesain 5.pengkodeanyang 5 pengkodeanyang salah 6.Tidakdipenuhinyadokumentasidanpetunjuk coding 7.Kekuranganpada prosespengujian 8.Kesalahan Prosedure 9.Kesalahan 9 Kesalahan dalam mendokumentasi yangmenggangu

Kualitasperangkatlunakadalah: 1.Tingkatdimanasuatusistem,komponen,atauproses 1 Tingkatdimanasuatusistem komponen atauproses Memenuhi persyaratan tertentu. 2.Tingkatdimanasuatusistem,komponen,atauproses memenuhipersyaratanpelangganatau kebutuhanpenggunaatauharapan IEEEdefinisi Kesesuaianterhadappersyaratanfungsionaldankinerja secaraeksplisit secaraeksplisitdidokumentasikanpengembanganstandar, p p g g , dankarakteristikimplisit yangdiharapkandarisemuaperangkatlunak dikembangkansecaraprofesional Preesman definisi

PerangkatLunakyangterjaminkualitasnya adalah: 1.Polayangterencanadansistematisdarisemua l d d tindakanyangdiperlukanuntukmenyediakan keyakinanyangcukupbahwasuatubarangatau y y g p g produksesuaidenganyangditetapkan di persyaratanteknis. 2.Satusetkegiatanyangdirancanguntuk 2 Satusetkegiatanyangdirancanguntuk mengevaluasiprosesdimanaproduk dikembangkanataudiproduksi.berbeda dengan kontrolkualitas k t lk lit Namun menurut penulis dari SQA,definisi dari IEEE ini kurang luas g

PerangkatLunakjaminankualitasadalah: g j suatu setdari tindakan yangsistematik dan penting untuk memberikan kepercayaan yangcukup dari proses pengembangan softwareatau proses pemeliharan atau sitem produk dari softwaresesuai dengan persyaratan fungsional teknis yangditetapkan g p y g y g p dan berlaku juga untuk persyaratan managerialyang meliputi menjaga jadwal dan bekerja dengan anggaran terbatas t b t

"Kualitaskontrol"dan"jaminanmutu".Apakah j merekaidentik?bagaimana merekaberhubungan?

kualitasKontroldidefinisikansebagai"serangkaian kegiatanyangdirancanguntukmengevaluasi kualitasprodukyangdikembangkanataudiproduksi "(IEEE,1991) Tujuanutamadarijaminankualitas (SQA) adalahuntuk meminimalkanbiayamenjamin garansi denganberbagai kegiatanyangdilakukandiseluruh proses/tahap pe ge ba ga da pe buata . eg ata pengembangandanpembuatan.Kegiataninimencegah e cega penyebabkesalahan,danmendeteksidanmemperbaikinya di awaldalampengembangan proses.Akibatnya,kegiatan jaminankualitaspada pokoknya mengurangitingkat produkyangtidakmemenuhipersyaratanuntuk d k id k hi k pengirimandan,padasaatyangsama, mengurangibiaya garansi dalambanyakkasus

Dapat disimpulkan bahwa 1. Kontrol kualitas dan jaminan kualitas (SQA)bekerja pada tujuan yangberbeda 2. Kontrol kualitas hanyalah sebagian dari kisaran total kegiatan jaminan kualitas (SQA)

Pengembanganperangkatlunak(berorientasiproses): 1. Menjamin tingkat kepercayaan yangdapat diterima bahwa softwareakan sesuai dengan persyaratan fungsional teknis 2. Menjamin tingkat kepercayaan yangdapat diterima bahwa softwareakan sesuai dengan penjadwalan manejerial d persyaratan anggaran j i l dan 3. Memulai dan mengelola kegiatan untuk perbaikan dan efesiensi yangtinggi dari pengembangan softwaredan kegiatan SQA.

Pemeliharaanperangkatlunak(berorientasiproduk): 1. Menjamin dengan tingkat keyakinan yangdapat diterima bahwa kegiatan pemeliharaan software akan sesuai dengan persyaratan teknis fungsional 2. Menjamin dengan tingkat keyakinan yangdapat diterima bahwa kegiatan pemeliharaan software akan sesuai d k i dengan penjadwalan manajerial d j d l j i l dan kebutuhan anggaran 3. Memulai dan mengelola suatu kegiatan untuk memperbaiki dan meningkatan efisiensi dari pemeliharan softwaredan kegiatan SQA

MenurutIEEE(1991),rekayasaperangkatlunak g didefinisikansebagaiberikut: 1.penerapanpendekatanyangsistematisdandisiplin, diukuruntuk pengembangan,operasidan di k k b id pemeliharaanperangkatlunak;yaitu, penerapan rekayasaperangkatlunak 2.Studipendekatansepertipada penjelasan diatas

Mendefinisikanperangkatlunak,kualitasperangkatlunak danjaminankualitasperangk