PENGARUH CASE TOOL PADA KUALITAS SW

Slides:



Advertisements
Presentasi serupa
REKAYASA PERANGKAT LUNAK
Advertisements

Pengembangan Sistem Informasi
COST OF SOFTWARE QUALITY
Overview Komponen Sistem SQA
Perencanaan Perangkat Lunak
Pengujian Sofware – strategi
Oleh: Narayoga Wasesa Staff Training & Certification.
Presented By: Nurul Faizah Politeknik Elektronika Negeri Surabaya.
Pengujian Software - Pelaksanaan
Software Configuration Management (SCM)
AUDIT SISTEM KEPASTIAN MUTU
MANAJEMEN KONFIGURASI SOFTWARE
Pertemuan 4 Manajemen Proyek (2)
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Rencana pengembangan rencana dan sasaran mutu Elemen-elemen dari rencana.
Cost of Software quality
Software Testing Pertemuan III.
ELEMEN MANAJEMEN PROYEK
TEKNIK TESTING DAN STRATEGI TESTING
CHOIRU ZAÍN Manajemen Proyek Perangkat Lunak – Perencanaan Proyek.
Testing dan Implementasi Sistem
Rekayasa Perangkat Lunak (Software Engineering)
Software Quality Assurance
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
Rekayasa Perangkat Lunak
Membangun Sistem Informasi ERP
SIKLUS HIDUP SISTEM INFORMASI
METODOLOGI MANAJEMEN PROYEK
TESTING DAN IMPLEMENTASI SISTEM
Rekayasa perangkat lunak (rpl)
Pengenalan Rekayasa Perangkat Lunak
TESTING DAN IMPLEMENTASI SISTEM
9. Software Quality Assurance
ANALISA DAN PERANCANGAN SISTEM INFORMASI
RPL.
PENGEMBANGAN SISTEM INFORMASI
STRATEGI PENGEMBANGAN SISTEM INFORMASI MANAJEMEN
Manajemen Konfigurasi Perangkat Lunak
Testing dan Implementasi
Analisa Perancangan Sistem
Database Change Management source : Database Administration the complete guide to practices and procedures chapter 7 by. Craig S. Mullins.
REKAYASA PERANGKAT LUNAK
Analisa dan Perancangan Sistem
Manajemen Mutu Proyek Muhammad Rachmadi.
RPL.
PEMELIHARAAN PERANGKAT LUNAK.
PEMELIHARAAN SISTEM INFORMASI.
PENGENDALIAN SISTEM KOMPUTERISASI PERSPEKTIF MANAJEMEN
ANALISA DAN PERANCANGAN SISTEM INFORMASI
Testing dan Implementasi SI220A
SQA Team.
Rekayasa perangkat lunak (rpl)
Membangun Sistem Informasi ERP
Membangun Sistem Informasi ERP
Siklus hidup pengembangan sistem
Manajemen Mutu Proyek Muhammad Rachmadi.
METODOLOGI MANAJEMEN PROYEK PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
SOFTWARE QUALITY ASSURANCE
KEPASTIAN KUALITAS KOMPONEN MAINTENANCE SOFTWARE
Software Konfigurasi Management oleh USMAN P
Pengembangan Sistem Informasi
TESTING DAN QA SOFTWARE PERTEMUAN 18
Pengembangan Sistem Informasi
PEMELIHARAAN PERANGKAT LUNAK.
R.S. Pressman & Associates, Inc
PEMELIHARAAN PERANGKAT LUNAK
Transisi Layanan Teknologi Informasi
Kelompok 2 : Maria Bestarina Laili: Ida Megawati: Sakim: Erman Al Hakim: Kunthi Widyati: Ilham.
Pemeliharaan perangkat lunak
Analisa Perancangan Sistem
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Transcript presentasi:

PENGARUH CASE TOOL PADA KUALITAS SW herwans70@gmail.com

Case tools CASE tools adalah alat pengembangan perangkat lunak komputer yang mendukung pengembang ketika melakukan satu atau lebih fase dari siklus hidup perangkat lunak dan / atau mendukung pemeliharaan perangkat lunak. CASE tools memberikan kontribusi terhadap kualitas perangkat lunak produk dengan mengurangi jumlah kesalahan dalam setiap tahap pengembangan.

Kontribusi Case tool pada produk sw Gagal mendefinisikan kebutuhan pengguna. Kurang komunikasi antara klien dan pengembang. Penyimpangan dari kebutuhan perangkat lunak yang disengaja. Kesalahan perancangan logika. Kesalahan pengkodean. Tidak sesuai dengan instruksi pengkodean dan dokumentasi Kelemahan dalam proses pengujian Kesalahan prosedur. Kesalahan dokumentasi.

Tingkat Kontribusi Case tool pada produk SW No Penyebab kesalahan Klasik case tool Real Case tool 1 Gagal mendefinisikan kebutuhan pengguna - Hampir tidak ada 2 Kurang komunikasi antara klien dan pengembang. 3 Penyimpangan dari kebutuhan perangkat lunak yang disengaja. tinggi 4 Kesalahan perancangan logika 5 Kesalahan pengkodean. Sangt tinggi Sangat tinggi

Tingkat Kontribusi Case tool pada produk SW No Penyebab kesalahan Klasik case tool Real Case tool 6 Tidak sesuai dengan instruksi pengkodean dan dokumentasi terbatas Sangat tinggi 7 Kelemahan dalam proses pengujian 8 Kesalahan prosedur. 9 Kesalahan dokumentasi.

Kontribusi CASE tools untuk Kualitas Pemeliharaan SW Korektif CASE memungkinkan dihasilkan dokumentasi lengkap dan diperbarui dari perangkat lunak lebih mudah dan lebih handal untuk identifikasi penyebab kegagalan perangkat lunak. memungkinkan identifikasi yang lebih baik dari setiap koreksi yang diusulkan CASE tools terintegrasi menyediakan coding otomatis, koreksi dokumentasi secara otomatis dan diharapkan tidak ada kesalahan coding.

Kontribusi CASE tools untuk Kualitas Pemeliharaan SW Adaptif dokumentasi lengkap dan terbaru dari perangkat lunak dengan CASE tools memungkinkan adaptasi pemeriksaan menyeluruh dari paket perangkat lunak bagi pengguna baru dan aplikasi. Perbaikan Fungsional Penggunaan repositori memungkinkan desainer untuk memastikan konsistensi aplikasi baru dan perbaikan dengan sistem perangkat lunak yang ada. pertanyaan repositori Cross-referenced memungkinkan perencanaan yang lebih baik dari perubahan dan penambahan. Perubahan dan penambahan dilakukan dengan cara yang lebih rendah atau CASE CASE tools yang terintegrasi memungkinkan coding otomatis, dengan tidak ada kesalahan coding diharapkan serta dokumentasi otomatis perubahan dan penambahan

The contribution of CASE tools to improved project management

Procedures and work instructions Prosedur adalah "suatu cara tertentu untuk memenuhi sesuatu atau melakukan sesuatu” Instruksi kerja digunakan terutama dalam kasus di mana sebuah metode untuk melaksanakan tugas yang sama di seluruh organisasi termasuk tugas yang tidak diinginkan atau yang tidak mungkin

A conceptual hierarchy for development of procedures and work instructions

Tujuan Prosedur dan instruksi kerjaSQA Kinerja tugas, proses atau kegiatan yang paling efektif dan efisien cara tanpa menyimpang dari persyaratan kualitas. komunikasi yang efektif dan efisien antara staf yang terlibat terpisah dalam pengembangan dan pemeliharaan sistem perangkat lunak. Keseragaman kinerja, dicapai dengan sesuai dengan prosedur dan instruksi kerja, mengurangi kesalahpahaman yang mengarah pada kesalahan perangkat lunak. Sederhana koordinasi antara tugas dan kegiatan yang dilakukan oleh berbagai tubuh organisasi. Koordinasi yang lebih baik berarti lebih sedikit kesalahan.

Configuration management

Pengertian Software configuration : Manajemen yang berfokus pada membangun dan mempertahankan konsistensi atau produk kinerja sistem dan fungsional dan fisik atribut dengan prasyarat, desain,dan informasi lainnya. Software configuration items : Unit,dokumen,software,rencana,orang-orang atau bagian dari hardware yang dirancang untuk manajemen konfigurasi dan diberlakukan sbg entitas berbeda dalam software configuration.

Software Configuration Item Version Software Configuration Item (SCI) Version : kondisi yang disetujui dari SCI saat pengembangan atau proses maintenance. Software Configuration Version : Sekelompok dokumen dari SCI Version yang merupakan software system , dimana aktifitas yang dilakukan dikontrol oleh SC Management. SC Version dirilis berdasarkan prosedur-prosedur yang ada.

Kategori SCI ■ Design documents ■ Software code ■ Data files, including files of test cases and test scripts ■ Software development tools.

Software Configuration Management Sebuah komponen SQA yang bertanggung jawab untuk menerapkan (komputerisasi dan non-terkomputerisasi) alat teknis dan prosedur administratif yang memungkinkan penyelesaian tugas yang diharuskan untuk mempertahankan SCIs dan versi konfigurasi perangkat lunak .

Contoh SW konfigurasi

Fungsi manajemen konfigurasi SW Mengontrol perubahan software. Merilis SCI dan SC Version Penyediaan layanan informasi SCM Verifikasi prosedur SCM

Otoritas konfigurasi SW Prosedur SCM menentukan siapa yang bertanggung jawab untuk masalah SCM. Tanggung jawab biasanya diberikan untuk seorang profesional senior atau komite khusus tentang SCM.

Software change control Mengidentifikasi permintaan perubahan dan menyetujui pelaksanaan dari permintaan yang cocok/yang telah disetujui. Meyakinkan kualitas dari tiap versi software sebelum dioperasionalkan. Alasan dirilisnya software configuration control Adanya kecacatan SCI Adanya permintaan dari kustomer Adanya inisiatif dari tim pengembang untuk memperkenalkan peningkatan SCI

Persetujuan untuk melaksanakan perubahan yang diajukan Faktor yang mempengaruhi keputusan apakah akan menerapkan perubahan yang diusulkan mencakup Kontribusi yang diharapkandari dari perubahan yang diusulkan Urgensi perubahan Pengaruh perubahan yang diusulkan pada jadwal proyek, tingkat pelayanan, dll Upaya yang dibutuhkan dalam melakukan perubahan operasional upaya jaminan kualitas Perangkat lunak yang disyaratkan Perkiraan yang diperlukan sumber daya profesional dan biaya dari perubahan.

Jaminan kualitas perubahan SW Tujuan dari jaminan kualitas perangkat lunak adalah untuk memastikan bahwa kualitas versi sistem software baru tidak jatuh di bawah versi yang sebelumnya. Upaya penjaminan mutu diperlukan pada dua tingkat: ■ Jaminan kualitas dari masing-masing SCIs berubah ■ Jaminan kualitas versi perangkat lunak seluruh sistem baru (yang mencakup SCIs berubah).

Rilis dari versi konfigurasi PL Kebutuhan untuk merilis versi konfigurasi perangkat lunak baru biasanya berasal dari salah satu hal berikut : ■ SCI yang cacat atau rusak ■ Fitur khusus yang dituntut oleh pelanggan baru ■ inisiatif tim memperkenalkan perbaikan SCI.

Type of software configuration release Baseline version Direncanakan di awal,saat pengembangan sistem. Intermediate version Dibuat ketika timbul masalah. Revisi Memberikan perubahan kecil dan koreksi. Numeration conventions for Identification software version Diformulasikan untuk mengidentifikasi SCI

Software configuration management plans (SCMP) SCMPs diperlukan selama tahap pengembangan serta operasi (pemeliharaan) tahap. tujuannya adalah untuk merencanakan ke depan jadwal rilis versi baseline dan sumber daya yang diperlukan untuk melaksanakan semua kegiatan yang diperlukan untuk rilis software konfigurasi. untuk memungkinkan seseorang mengikuti kemajuan kegiatan yang terlibat dalam rilis versi perangkat lunak.

Cakupan SCMP Tinjauan tentang proyek pengembangan perangkat lunak atau sistem perangkat lunak yang ada. Daftar jadwal baseline versi rilis. Daftar SCIs (dokumen, kode, dll) untuk dimasukkan dalam versi masing-masing. Sebuah tabel untuk mengidentifikasi hubungan rencana proyek pengembangan perangkat lunak dan rencana pemeliharaan untuk men jadwalkan rilis SCIs baru atau versi SCI. Daftar asumsi tentang sumber daya yang dibutuhkan untuk melakukan berbagai kegiatan yang dibutuhkan oleh SCMP. Perkiraan sumber daya manusia dan anggaran yang diperlukan untuk melakukan SCMP.

Hal Lainnya Provision of SCM information services Software configuration management audits Computerized tools for managing software configuration

Penyediaan layanan informasi SCM Information related to software change control Information about SCIs and software configuration versions

Software configuration management audits Persentase perubahan yang tidak disetujui dalam sistem selama pengembangan atau operasi. Persentase SCO/SW change order tidak dilakukan sesuai dengan petunjuk dan tidak sepenuhnya sesuai dengan prosedur. Persentase desain review dan uji perangkat lunak SCIs yang berubah belum dilaksanakan sesuai dengan prosedur yang relevan. Persentase SCOs yang telah diselesaikan sesuai adwal. Persentase kasus-kasus dimana SCIs dipengaruhi oleh perubahan yang belum diperiksa, dengan beberapa perubahan yang diperlukan tidak dilaksanakan.

Computerized tools for managing software configuration

DISKUSI 13.1 It has been claimed that “the availability of full and updated documentation provided by an Integrated CASE (I-CASE) system is of higher value for a maintenance team than for a development team.” (1) Discuss the above statement as it relates to the team’s productivity. (2) Discuss the above statement as it relates to the quality of the work performed by the teams.

DISKUSI 13.2 The Shureshure/Ashure Insurance Company has just marked completion of a reengineering project that generated a new version of its main legacy software system. The budget for the re-engineered alternative was 30% below the budget estimated for development of a similar but new software system. The re-engineered version, which includes a list of additions and changes, was developed by applying a fourth generation lower CASE tool that replaced the third generation language of the legacy system. The project, planned to take six months, was completed one week earlier than scheduled. The company’s monthly magazine dedicated two pages to a report of the event. In its description of the satisfaction felt from the project, the following statements were made: “. . . The management expressed their full satisfaction from the project’s budget and their admiration of the team’s punctuality.” “. . . The leaders of the quality assurance and software maintenance teams declared that the new software version is a real success. It can be maintained more easily and with fewer failures when compared to the former legacy system.”

DISKUSI “. . . The only staff disappointed with the system were the managers of the Operations and Local Branches Departments. They claimed that the users they represent are highly dissatisfied with the new version.” (1) Why was the software maintenance team leader satisfied with the system? Try to list his arguments. (2) Why was the software quality assurance team leader satisfied with the system? Try to list her arguments. (3) Can you suggest why users were dissatisfied with the re-engineered version?