Presentasi Sqa Bab 1 Quality Assurance

download Presentasi Sqa Bab 1 Quality Assurance

of 21

Transcript of Presentasi Sqa Bab 1 Quality Assurance

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    1/21

    Manajemen Kualitas Sistem

    Informasi

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    2/21

    Referensi Buku Utama:1. Daniel Galin, Software Quality ASsurance, From theory to

    implementation,Pearson, Adisson Wesley, 2004

    2. G.Gordon S., James I.Mc Manus, Handbook of software qualityassurance, 3rd ed, Prentice Hall, NEW JERSEY

    3. Software Engineering :A PracttionersApproach, 2001 Oleh :Roger S Pressman, PhD

    Buku Tambahan:

    W.E.Perry Quality Assurance for Information Systems,QEDInformationSciences,Inc,1991

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    3/21

    Main Problems Addressed

    Deliver software system that... does what it is supposed to do.

    does the things correctly.

    show/demonstrate/prove it (does").

    Major difficulties for the above: Size: MLOC products common

    Complexity

    Environmental stress/constraints

    Flexibility/adaptability expected

    no silver bullet", but...SQE (software quality engineering) helps

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    4/21

    Major SQE activities

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    5/21

    Scope and content hierarchy

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    6/21

    System Implementation

    Six major activities

    Coding : menterjemahkan hasil perancangan Testing Installation

    Documentation Training SupportPurpose

    To convert final physical system specifications intoworking and reliable software To document work that has been done To provide help for current and future users

    6

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    7/21

    PEOPLES QUALITY EXPECTATIONS

    In general, peoples quality expectations for software systemsthey use and rely upon are two-fold:

    1. The software systems must do what they are supposed to do.

    In other words, they must do the right things.

    2. They must perform these specific tasks correctly or

    satisfactorily. In other words, they must do the things right.

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    8/21

    Main tasks for software quality

    engineering

    1. quality planning;

    2. execution of selected QA or software validation and

    verification activities;3. measurement and analysis to provide convincing evidence

    to demonstrate software quality to all parties involved.

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    9/21

    Quality ?

    TheAmerican Heritage Dictionary defines quality as a

    characteristic or attribute of something.

    Dalam PL :

    Kualitas desain : karakteristik yang ditetapkan Kualitas konformasi : tingkat dimana spesifikasi desain terus diikuti

    selama pembuatan

    Dalam SW development :

    Kualitas desain mencakup syarat, spesifikasi dan desain sistem

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    10/21

    Quality: views and attributes

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    11/21

    FAKTOR KUALITAS PERANGKAT LUNAK

    11

    Yg dapat dihitung secara langsung

    Error(Kesalahan)

    Kilobytes Lines of Code(KLOC)

    Dihitung secara tidak langsung

    Usability(Kegunaan)

    Maintainability(Pemeliharaan)

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    12/21

    Mc alls Triangle of Quality

    12

    MaintainabilityMaintainability

    FlexibilityFlexibility

    TestabilityTestability

    PortabilityPortability

    ReusabilityReusability

    InteroperabilityInteroperability

    CorrectnessCorrectness

    ReliabilityReliability

    EfficiencyEfficiency

    IntegrityIntegrity

    UsabilityUsability

    PRODUCT TRA NSITI ONPRODUCT TRA NSITI ONPRODUCT REVISIONPRODUCT REVISION

    PRODUCT OPERA TIONPRODUCT OPE RA TIO N

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    13/21

    FAKTOR KUALITAS McCall)

    13

    Correctness: besarnya program dapat memuaskan spesifikasi &

    objektivitas dari misi pelanggan

    Reliability: besarnya program dapat diharapkan memenuhi fungsi2 yg

    dikehendaki

    Efficiency :jumlah sumber2 & kode yg dibutuhkan program utk

    menjalankan fungsi2

    Integrity: besarnya pengontrolan pengaksesan oleh seseorang yg tidak

    mempunyai otorisasi terhadap perangkat lunak atau data

    Usability: effort (usaha) yg dibutuhkan utk mempelajari,

    mengoperasikan, menyiapkan input & mengintepretasi kan outputprogram

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    14/21

    SQA/Jaminan Kualitas Sistem

    14

    Merupakan kegiatan yg terpola secara sistematis dan terencana, yg

    dibutuhkan utk menjamin kualitas suatu perangkat lunak/SI.

    Terdiri atas 7 aktifitas utama :

    Aplikasi metode secara teknis

    Review teknis formal

    Pengujian perangkat lunak Penekanan pada standar

    Pengontrolan pada perubahan

    Pengukuran

    Penyimpanan dan pelaporan

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    15/21

    SQA lanj.)

    15

    SQA dimulai dgn sekumpulan alat & metode teknis yg membantu analis utk

    mendapatkan spesifikasi yg berkualitas tinggi & bagi perancang utkmerancang dg kualitas tinggi

    Setelah spesifikasi & desain dibuat, ditetapkan kualitasnya dg melakukan

    review teknis formal.

    Pengujian per. Lunak mengkombinasikan langkah2 strategi dg metoderancangan test-case yg dpt menjamin pendeteksian kesalahan secara efektif.

    Jika terdapat standar yg formal, berarti harus dapat dijamin bahwa standar

    tsb diikuti.

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    16/21

    SQA lanj.)

    16

    Pengontrolan perubahan dilakukan selama pembuatan per. Lunak & pada

    tahap pemeliharaan. Setiap perubahan dpt menyebabkan kesalahan & efek lainyg akan menyebabkan kesalahan jg.

    Pengukuran terhadap per. Lunak mencakup pengukuran secara manajemen &

    teknis

    Penyimpanan hasil dari review, audit, pengontrolan perubahan, pengujian dylsebagai bagian dari record historis utk suatu proyek dan didesiminasikan kpd

    para staf pengembangan sbg dasar utk mereka ketahui

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    17/21

    REVIEW PERANGKAT LUNAK

    17

    Merupakan filter pada proses pembuatan perangkat lunak.

    Bentuknya : presentasi formal di depan pelanggan, manajemen, & staf

    teknisi.

    Reviewsuatu cara penggunaan perbedaan2 dari sekompok oranguntuk

    Menentukan peningkatan kebutuhan produk dari seseorang atau tim

    Konfirmasi setiap bagian dari produk dimana peningkatan tsb diinginkan

    atau tidak diinginkan

    Mencapai kerja teknis yg seragam, ataupun dapat lebih diprediksi, daripada

    tanpa review

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    18/21

    PERTEMUAN PADA REVIEW TEKNIS FORMAL

    18

    Batasannya

    Antara 3 & 5 orang yg terlibat : pemimpin review, pereview & produsen

    Persiapan sebelumnya tidak lebih 2 jam kerja per orang

    Lama pertemuan review minimal 2 jam

    Fokus : produk, komponen program (spesifikasi kebutuhan,

    perancangan modul detail, listing koding utk setiap modul Akhir review, harus diputuskan

    Menerima produk tanpa modifikasi

    Menolak produk krn kesalahan yg fatal

    Menerima produk dg kesalahan yg kecil dan harus diperbaiki

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    19/21

    PENDOKUMENTASIAN PADA REVIEW TEKNIS FORMAL

    19

    Laporan review harus dapat menjawab

    Apa yg direview

    Siapa yg mereview

    Apa yg ditemukan & disimpulkan

    Daftar review mempunyai 2 tujuan :

    Mengidentifikasi area permasalahan produk

    Menyediakan checklist setiap item kegiatan yg dapat memandu produsen utk

    melakukan perbaikan

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    20/21

    PEDOMAN REVIEW TEKNIS FORMAL

    20

    Mereview produk bukan produsen

    Membuat agenda dan mengikutinya

    Membatasi debat

    Memberitahukan area masalah, tetapi bukan utk menyelesaikan semua

    masalah yg ada

    Membuat catatan tertulis (di papan/bisa dilihat) Membatasi jumlah partisipan & menekankan persiapan awal

    Membuat checklist utk setiap produk yg direview

    Mengalokasikan sumber daya & waktu yg terjadual utk review berikutnya

    Mengadakan pelatihan utk semua pereview

    Mereview produk awal terlebih dulu (mis. Panduan review)

  • 7/24/2019 Presentasi Sqa Bab 1 Quality Assurance

    21/21

    resource

    Software Engineering By RogerPressman PROGRAM S2 UNIVERSITAS GUNADARMA

    Software Quality Engineering : Testing, Quality Assurance, and

    Quantiable Improvementby Je Tian