SlideShare a Scribd company logo
System software quality assurance for safety critical systems
Logika kontrol keamanan kritis sangat diperlukan dalam peralatan modern yang
memiliki tanggung jawab keselamatan. Ketika sistem ini digunakan dalam operasi, perangkat
lunak yang secara diam-diam membuat sebagian besar keputusan pengendalian, dengan sedikit
masukan data dari operator. Tanggung jawab yang terisi pada perangkat lunak peralatan
kontrol juga meningkat selama bertahun-tahun, membuat logika mereka lebih kompleks. Agar
sistem memenuhi semua persyaratan keamanannya, jaminan kualitas perangkat lunak sistem
yang baik sangat penting. Sistem keamanan kritis disertifikasi hanya jika mereka memenuhi
semua kewajiban hukum dan peraturan. Vendor sistem keamanan kritis dan organisasi yang
bertanggung jawab atas sertifikasi pasti bekerja sangat keras untuk menghasilkan sistem yang
aman. Namun, beberapa prinsip ketidakcukupan dalam jaminan kualitas perangkat lunak sistem
masih berlimpah. Paper ini menyarankan perbaikan jaminan kualitas praktis yang dapat
diterapkan vendor terhadap proses pengembangan perangkat lunak mereka. Dan juga
bagaimana klien, validator, dan penilai dapat lebih terlibat secara proaktif selama siklus hidup
proyek.
Sistem jaminan kualitas perangkat lunak untuk sistem keselamatan kritis adalah
perusahaan yang sangat kompleks karena perangkat lunak bukanlah produk yang nyata. Dalam
pembuatan produk fisik seperti furnitur atau elektronik, pengendalian mutu dapat dilakukan
dengan menggunakan pemeriksaan fisik oleh tenaga ahli terlatih dan menggunakan alat khusus
untuk menguji kualitas produk. Jaminan kualitas dan manajemen mutu sangat vital dalam
organisasi apapun dan bahkan lebih vital lagi dalam pengembangan sistem keselamatan kritis.
Manajemen mutu ditetapkan dengan standar ISO 9000 dan turunannya, yang terbaru adalah
ISO 9001: 2015. Untuk setiap organisasi yang mengembangkan sistem kritis keamanan, jaminan
kualitas perangkat lunak sistem seharusnya tidak menjadi tanggung jawab insinyur perangkat
lunak dan insinyur sistem, namun harus diabadikan secara inheren dalam budaya perusahaan
sebagai bagian dari keseluruhan manajemen mutu. Bagaimanapun, ini adalah perangkat lunak
yang secara diam-diam akan membuat keputusan pengendalian yang penting saat sistem
dikerahkan dan ditugaskan. Perangkat lunak yang mengendalikan sistem keselamatan kritis
terkadang mengalami kegagalan meski sistem telah menjalani pengujian ketat di beberapa
tingkatan. Kegagalan perangkat lunak bersifat sistematis, karena tidak selalu memungkinkan
untuk menguji semua permutasi dan kombinasi bagian eksekusi dalam sistem. Perangkat lunak
sistem keselamatan kritis dirancang untuk melakukan tugas kelipatan dan bereaksi terhadap
beberapa rangsangan. Sistem berbasis perangkat keras, di sisi lain, dibatasi untuk melakukan
beberapa tugas, sehingga kegagalan mereka acak dan sebagian besar disebabkan oleh penuaan.
Biasanya prosedur verifikasi fungsi perangkat lunak adalah sebagai berikut; Pengembang
menguji fungsi baru untuk memastikan bahwa kode tersebut berperilaku seperti yang
diharapkan, setelah itu uji modul dilakukan diikuti oleh uji subsistem, uji sistem dan uji
integrasi. Menjelang akhir siklus pengembangan, uji penerimaan pabrik dilakukan, asesmen
keselamatan independen (ISA) dilakukan dan bila ada badan yang diberi notifikasi (NoBo) juga
dilakukan. Dan produk ini disertifikasi sesuai untuk tujuan dan mampu menangani tanggung
jawab keselamatan untuk pengendalian sistem komputerisasi. Sistem keselamatan kritis
mencakup sistem kontrol tenaga nuklir, sistem kontrol industri pengolahan, peralatan medis,
sistem kontrol sinyal kereta api, sistem kontrol kedirgantaraan, dan angkatan laut, dan misi luar
angkasa. Paper ini difokuskan pada jaminan kualitas perangkat lunak sistem untuk sistem sinyal
kereta api.
Di industri perkeretaapian, perangkat lunak untuk system keselamatan kritis biasanya
mengikuti model V seperti yang ditetapkan oleh Komite Eropa untuk Standardisasi Teknik
Elektro (CENELEC), EN-50128 dimana studi perencanaan dan kelayakan, spesifikasi persyaratan,
arsitektur spesifikasi, perancangan, dan implementasi rinci dilakukan. Setiap tahap, laporan
verifikasi yang sesuai untuk sisi benar dihasilkan. Setelah tahap implementasi, proses verifikasi
bottom-up dimulai sampai instalasi dan commissioning dan kemungkinan perawatan dan de
commissioning. Model V bukan merupakan batu sandungan bagi metodologi pengembangan
tangkas seperti Scrum dan Kanban. Masih ada ruang untuk pengembangan berulang dalam
model V jika kegiatan pembangunan direncanakan dengan cermat. Memproduksi sistem yang
dapat diandalkan, aman, dan toleransi kesalahan memerlukan proses, standar dan konvensi
yang mapan yang mudah diterapkan dan diverifikasi.
Beberapa kendala yang ditempatkan pada bahasa pemrograman sistem keselamatan
kritis adalah: mendukung pemrograman defensif dan terstruktur. Bahwa bahasa pemrograman
memenuhi batasan ini tidak berarti bahwa semua operasi bahasa pemrograman aman. Untuk
mengatasi kekurangan bahasa pemrograman yang dipilih, sebagian dari bahasa pemrograman
biasanya digunakan dan sisanya dibuang. Standar dan konvensi pengkodean digunakan untuk
memberlakukan penggunaan subset dan mencegah insinyur perangkat lunak melakukan
operasi pengkodean yang tidak aman. Penerapan standar pengkodean wajib untuk
pengembangan produk SIL-4 menurut lampiran 2, tabel A.12 dari EN-50128. Begitu konvensi
pengkodean disepakati, anggota tim harus menegakkan integritasnya. Setiap penyimpangan
dari konvensi pengkodean harus dipertahankan dengan justifikasi atau alasan yang berani.
Insinyur perangkat lunak adalah manusia dan terkadang manusia membuat keputusan yang
salah, oleh karena itu penerapan peraturan pengkodean harus dilakukan secara otomatis dan
diterapkan selama kompilasi dan pembangunan sistem.
Manajemen konfigurasi adalah bagian intrinsik dari jaminan kualitas perangkat lunak
secara keseluruhan. Harus ada aturan yang didefinisikan dengan baik yang mengatur semua
perubahan pada perangkat lunak selama siklus hidup proyek. Idealnya Change Committee
Board (CCB) harus memutuskan perubahan apa yang harus dilakukan dan kapan harus dibuat.
Revisi dan versi semua kode sumber dan dokumen harus dikelola dengan benar menggunakan
database khusus. Change Requests (CRs) dan Non-Conformity Reports (NCRs) didokumentasikan
dan dilacak dalam database dari analisis sampai verifikasi. Rencana pengelolaan dan rencana
pengelolaan konfigurasi keselamatan biasanya harus mencakup sejumlah tahap tinjauan
penjaminan mutu perangkat lunak. Pada tahap ini, proses pengembangan telah divalidasi dan
pelepasan uji perangkat lunak sistem dikirimkan untuk keperluan subsistem, integrasi dan uji
sistem intensif.
Selama siklus hidup proyek, pelanggan dapat membuat Change Requests (CR) dengan
persyaratan baru, juga Non-Conformity Report (NCR) dapat diajukan untuk analisis dan
implementasi. Semua ini dapat menyebabkan modifikasi perangkat lunak dan pengiriman
berikutnya untuk instalasi dan commissionin. Dalam tim pengembang besar dimana individu
yang berbeda memodifikasi modul / komponen dan subsistem yang berbeda, mungkin ada
penyimpangan dalam proses pengujian. Salah satu metodologi penjaminan kualitas perangkat
lunak untuk menjaga integritas kode sumber adalah proses integrasi otomatis yang terus
berlanjut. Semua skrip yang gagal harus dilaporkan ke manajer konfigurasi (CM) yang akan
menghubungi semua orang yang telah memodifikasi kode sumber sistem pada hari
sebelumnya. Pengembang individu kemudian akan memutarkan kembali skripnya, melakukan
koreksi terhadap kode sumber, mengirimkan ulasan kode, dan akhirnya berkomitmen ke dalam
repositori. Prosesnya akan berulang pada berikutnya. Proses integrasi terus menerus membuat
kode sumber tetap stabil dan siap untuk penciptaan awal oleh CM bila diperlukan. Tidak ada
artinya bahwa proses integrasi berkesinambungan tidak menggantikan proses pengujian sistem
lengkap yang mencakup uji modul, uji subsistem, uji integrasi, dan uji sistem.
Tujuan dari proses penilaian adalah untuk secara tegas membuktikan bahwa sistem ini
sesuai untuk tujuan dan bahwa sistem sesuai dengan semua persyaratan keselamatannya.
Selain itu, bukti jaminan yang diklaim oleh vendor dalam kasus keamanan sistem dapat
divalidasi. Selanjutnya tujuan asesmen adalah untuk membuktikan bahwa, vendor sistem
keamanan kritis telah melekuk mengikuti semua proses, baik peraturan perundang-undangan
seperti yang dipersyaratkan oleh perangkat lunak Safety Integrity Level (SIL) dimana sistem ini
dibangun.
Dalam dunia ideal siklus hidup pengembangan produk yang nyata, menerapkan praktik
terbaik tersebut tanpa kompromi akan menghasilkan produk yang aman dan bermutu tinggi.
Perangkat lunak di sisi lain tidak teraba, mereka dibuat dari beberapa algoritma kompleks
dengan beberapa jalur dan hasil eksekusi. Selama bertahun-tahun, prosedur asesmen untuk
sistem keselamatan kritis tidak cukup kuat untuk menjamin sistem yang aman dan toleransi
kesalahan. Fakta kebenarannya adalah bahwa sebagian besar prosedur yang diterapkan untuk
penilaian keselamatan independen terhadap perangkat lunak untuk sistem keselamatan kritis
bersifat teoritis dan bukan empiris. Penilai, untuk sebagian besar, hanya memverifikasi klaim
yang dibuat oleh vendor dan pemeriksa, yang berpegang pada proses siklus produk atau
produk. Ini berarti memeriksa bahwa proses yang diklaim sesuai dengan undang-undang dan
kewajiban peraturan. Oleh karena itu penilaian bukanlah jaminan bahwa subsistem aman
digunakan untuk pengendalian, perintah dan pensinyalan. Meskipun kurangnya jaminan ini,
administrasi perkeretaapian dan Infrastructure Managers (IMs) menggunakan penilaian sebagai
tanda kepercayaan bahwa sistem ini sesuai untuk tujuannya.

More Related Content

What's hot

Software testing
Software testingSoftware testing
Software testingjullejulle
 
Sqa standards
Sqa standardsSqa standards
Sqa standards
artha69
 
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat LunakSE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
Riza Nurman
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
Abrianto Nugraha
 
Cost of sqa
Cost of sqaCost of sqa
Cost of sqaartha69
 
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat Lunak
Riza Nurman
 
Software quality assurance (sqa)
Software quality assurance (sqa)Software quality assurance (sqa)
Software quality assurance (sqa)
Pande Narendra
 
Testing dan implementasi(1)
Testing dan implementasi(1)Testing dan implementasi(1)
Testing dan implementasi(1)
rizkijr Putra
 
Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
Febriyani Syafri
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)
Pande Narendra
 
Project progress control
Project progress controlProject progress control
Project progress control
artha69
 
Tugas besar mkti (fix)
Tugas besar mkti (fix)Tugas besar mkti (fix)
Tugas besar mkti (fix)artha69
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
Fendi Hidayat
 
ETS - KAK
ETS - KAKETS - KAK
ETS - KAK
ModistaGarsia
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
aiiniR
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
Fendi Hidayat
 
Quality standards
Quality standardsQuality standards
Quality standardsartha69
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
Fendi Hidayat
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software qualityirna_300791
 

What's hot (19)

Software testing
Software testingSoftware testing
Software testing
 
Sqa standards
Sqa standardsSqa standards
Sqa standards
 
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat LunakSE - Chapter 6 Tim dan Kualitas Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Cost of sqa
Cost of sqaCost of sqa
Cost of sqa
 
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat LunakSE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 9 Pemeliharaan Perangkat Lunak
 
Software quality assurance (sqa)
Software quality assurance (sqa)Software quality assurance (sqa)
Software quality assurance (sqa)
 
Testing dan implementasi(1)
Testing dan implementasi(1)Testing dan implementasi(1)
Testing dan implementasi(1)
 
Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)
 
Project progress control
Project progress controlProject progress control
Project progress control
 
Tugas besar mkti (fix)
Tugas besar mkti (fix)Tugas besar mkti (fix)
Tugas besar mkti (fix)
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
 
ETS - KAK
ETS - KAKETS - KAK
ETS - KAK
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 
Quality standards
Quality standardsQuality standards
Quality standards
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software quality
 

Similar to Interpretasi sqa

PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
KairiAbasa
 
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptxRingkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
SaifAlfarizi1
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
Endang Retnoningsih
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
idsecconf
 
contoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.pptcontoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.ppt
mahrusali51
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Tri Sugihartono
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
Mawaddah Warahmah
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
Davy Arya Atmaja
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
Mrirfan
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software quality
irna_300791
 
Pertemuan 9 Proses Testing
Pertemuan 9 Proses TestingPertemuan 9 Proses Testing
Pertemuan 9 Proses Testing
Endang Retnoningsih
 
Model quality management sofwtware
Model quality management sofwtwareModel quality management sofwtware
Model quality management sofwtware
Istiqomah Nur Fatayati
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
Ardha Herdianto
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
mistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
mistertugas
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
TheodoraTerdunGintin
 
SDLC
SDLCSDLC
SDLC
mellmeli
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
fajrillah
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
Siska Amelia
 

Similar to Interpretasi sqa (20)

PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
 
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptxRingkasan Bab 19 – 22 Buku Software Engineering.pptx
Ringkasan Bab 19 – 22 Buku Software Engineering.pptx
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
 
contoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.pptcontoh slide profile company perusahaan.ppt
contoh slide profile company perusahaan.ppt
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
 
Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)Rekayasa perangkat lunak (dha3)
Rekayasa perangkat lunak (dha3)
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
Costs of software quality
Costs of software qualityCosts of software quality
Costs of software quality
 
Pertemuan 9 Proses Testing
Pertemuan 9 Proses TestingPertemuan 9 Proses Testing
Pertemuan 9 Proses Testing
 
Model quality management sofwtware
Model quality management sofwtwareModel quality management sofwtware
Model quality management sofwtware
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
2
22
2
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
 
SDLC
SDLCSDLC
SDLC
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 

More from Muhammad Syafriansyah

Modul 11 4 mei 2013
Modul 11 4 mei 2013Modul 11 4 mei 2013
Modul 11 4 mei 2013
Muhammad Syafriansyah
 
Modul 10 27 april 2013
Modul 10 27 april 2013Modul 10 27 april 2013
Modul 10 27 april 2013
Muhammad Syafriansyah
 
Modul 8&9 maret 2013
Modul 8&9 maret 2013Modul 8&9 maret 2013
Modul 8&9 maret 2013
Muhammad Syafriansyah
 
Modul7 23 maret 2013
Modul7 23 maret 2013Modul7 23 maret 2013
Modul7 23 maret 2013
Muhammad Syafriansyah
 
Modul6 2 maret 2013
Modul6 2 maret 2013Modul6 2 maret 2013
Modul6 2 maret 2013
Muhammad Syafriansyah
 
Modul5 23feb2013
Modul5 23feb2013Modul5 23feb2013
Modul5 23feb2013
Muhammad Syafriansyah
 
Modul4 16 februari 2013
Modul4 16 februari 2013Modul4 16 februari 2013
Modul4 16 februari 2013
Muhammad Syafriansyah
 
Modul 3 9 jan 2013
Modul 3 9 jan 2013Modul 3 9 jan 2013
Modul 3 9 jan 2013
Muhammad Syafriansyah
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
Muhammad Syafriansyah
 
Modul i 12 jan 2013
Modul i 12 jan 2013Modul i 12 jan 2013
Modul i 12 jan 2013
Muhammad Syafriansyah
 
Saintek2015518
Saintek2015518Saintek2015518
Saintek2015518
Muhammad Syafriansyah
 
Tkpa2015622
Tkpa2015622Tkpa2015622
Prioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedbackPrioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedback
Muhammad Syafriansyah
 
Organizational commitment of information technology professionals
Organizational commitment of information technology professionalsOrganizational commitment of information technology professionals
Organizational commitment of information technology professionals
Muhammad Syafriansyah
 
Interpretasi re engineering
Interpretasi re engineeringInterpretasi re engineering
Interpretasi re engineering
Muhammad Syafriansyah
 
Interpretasi maintenance
Interpretasi maintenanceInterpretasi maintenance
Interpretasi maintenance
Muhammad Syafriansyah
 
Laporan fp
Laporan fpLaporan fp
Cyc
CycCyc

More from Muhammad Syafriansyah (20)

Modul 11 4 mei 2013
Modul 11 4 mei 2013Modul 11 4 mei 2013
Modul 11 4 mei 2013
 
Modul 10 27 april 2013
Modul 10 27 april 2013Modul 10 27 april 2013
Modul 10 27 april 2013
 
Modul 8&9 maret 2013
Modul 8&9 maret 2013Modul 8&9 maret 2013
Modul 8&9 maret 2013
 
Modul7 23 maret 2013
Modul7 23 maret 2013Modul7 23 maret 2013
Modul7 23 maret 2013
 
Modul6 2 maret 2013
Modul6 2 maret 2013Modul6 2 maret 2013
Modul6 2 maret 2013
 
Modul5 23feb2013
Modul5 23feb2013Modul5 23feb2013
Modul5 23feb2013
 
Modul4 16 februari 2013
Modul4 16 februari 2013Modul4 16 februari 2013
Modul4 16 februari 2013
 
Modul 3 9 jan 2013
Modul 3 9 jan 2013Modul 3 9 jan 2013
Modul 3 9 jan 2013
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
 
Modul i 12 jan 2013
Modul i 12 jan 2013Modul i 12 jan 2013
Modul i 12 jan 2013
 
Saintek2015518
Saintek2015518Saintek2015518
Saintek2015518
 
Tkpa2015622
Tkpa2015622Tkpa2015622
Tkpa2015622
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Prioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedbackPrioritizing software maintenance plan by analyzing user feedback
Prioritizing software maintenance plan by analyzing user feedback
 
Organizational commitment of information technology professionals
Organizational commitment of information technology professionalsOrganizational commitment of information technology professionals
Organizational commitment of information technology professionals
 
Interpretasi re engineering
Interpretasi re engineeringInterpretasi re engineering
Interpretasi re engineering
 
Interpretasi maintenance
Interpretasi maintenanceInterpretasi maintenance
Interpretasi maintenance
 
Interpretasi leadership
Interpretasi leadershipInterpretasi leadership
Interpretasi leadership
 
Laporan fp
Laporan fpLaporan fp
Laporan fp
 
Cyc
CycCyc
Cyc
 

Interpretasi sqa

  • 1. System software quality assurance for safety critical systems Logika kontrol keamanan kritis sangat diperlukan dalam peralatan modern yang memiliki tanggung jawab keselamatan. Ketika sistem ini digunakan dalam operasi, perangkat lunak yang secara diam-diam membuat sebagian besar keputusan pengendalian, dengan sedikit masukan data dari operator. Tanggung jawab yang terisi pada perangkat lunak peralatan kontrol juga meningkat selama bertahun-tahun, membuat logika mereka lebih kompleks. Agar sistem memenuhi semua persyaratan keamanannya, jaminan kualitas perangkat lunak sistem yang baik sangat penting. Sistem keamanan kritis disertifikasi hanya jika mereka memenuhi semua kewajiban hukum dan peraturan. Vendor sistem keamanan kritis dan organisasi yang bertanggung jawab atas sertifikasi pasti bekerja sangat keras untuk menghasilkan sistem yang aman. Namun, beberapa prinsip ketidakcukupan dalam jaminan kualitas perangkat lunak sistem masih berlimpah. Paper ini menyarankan perbaikan jaminan kualitas praktis yang dapat diterapkan vendor terhadap proses pengembangan perangkat lunak mereka. Dan juga bagaimana klien, validator, dan penilai dapat lebih terlibat secara proaktif selama siklus hidup proyek. Sistem jaminan kualitas perangkat lunak untuk sistem keselamatan kritis adalah perusahaan yang sangat kompleks karena perangkat lunak bukanlah produk yang nyata. Dalam pembuatan produk fisik seperti furnitur atau elektronik, pengendalian mutu dapat dilakukan dengan menggunakan pemeriksaan fisik oleh tenaga ahli terlatih dan menggunakan alat khusus untuk menguji kualitas produk. Jaminan kualitas dan manajemen mutu sangat vital dalam organisasi apapun dan bahkan lebih vital lagi dalam pengembangan sistem keselamatan kritis. Manajemen mutu ditetapkan dengan standar ISO 9000 dan turunannya, yang terbaru adalah ISO 9001: 2015. Untuk setiap organisasi yang mengembangkan sistem kritis keamanan, jaminan kualitas perangkat lunak sistem seharusnya tidak menjadi tanggung jawab insinyur perangkat lunak dan insinyur sistem, namun harus diabadikan secara inheren dalam budaya perusahaan sebagai bagian dari keseluruhan manajemen mutu. Bagaimanapun, ini adalah perangkat lunak yang secara diam-diam akan membuat keputusan pengendalian yang penting saat sistem
  • 2. dikerahkan dan ditugaskan. Perangkat lunak yang mengendalikan sistem keselamatan kritis terkadang mengalami kegagalan meski sistem telah menjalani pengujian ketat di beberapa tingkatan. Kegagalan perangkat lunak bersifat sistematis, karena tidak selalu memungkinkan untuk menguji semua permutasi dan kombinasi bagian eksekusi dalam sistem. Perangkat lunak sistem keselamatan kritis dirancang untuk melakukan tugas kelipatan dan bereaksi terhadap beberapa rangsangan. Sistem berbasis perangkat keras, di sisi lain, dibatasi untuk melakukan beberapa tugas, sehingga kegagalan mereka acak dan sebagian besar disebabkan oleh penuaan. Biasanya prosedur verifikasi fungsi perangkat lunak adalah sebagai berikut; Pengembang menguji fungsi baru untuk memastikan bahwa kode tersebut berperilaku seperti yang diharapkan, setelah itu uji modul dilakukan diikuti oleh uji subsistem, uji sistem dan uji integrasi. Menjelang akhir siklus pengembangan, uji penerimaan pabrik dilakukan, asesmen keselamatan independen (ISA) dilakukan dan bila ada badan yang diberi notifikasi (NoBo) juga dilakukan. Dan produk ini disertifikasi sesuai untuk tujuan dan mampu menangani tanggung jawab keselamatan untuk pengendalian sistem komputerisasi. Sistem keselamatan kritis mencakup sistem kontrol tenaga nuklir, sistem kontrol industri pengolahan, peralatan medis, sistem kontrol sinyal kereta api, sistem kontrol kedirgantaraan, dan angkatan laut, dan misi luar angkasa. Paper ini difokuskan pada jaminan kualitas perangkat lunak sistem untuk sistem sinyal kereta api. Di industri perkeretaapian, perangkat lunak untuk system keselamatan kritis biasanya mengikuti model V seperti yang ditetapkan oleh Komite Eropa untuk Standardisasi Teknik Elektro (CENELEC), EN-50128 dimana studi perencanaan dan kelayakan, spesifikasi persyaratan, arsitektur spesifikasi, perancangan, dan implementasi rinci dilakukan. Setiap tahap, laporan verifikasi yang sesuai untuk sisi benar dihasilkan. Setelah tahap implementasi, proses verifikasi bottom-up dimulai sampai instalasi dan commissioning dan kemungkinan perawatan dan de commissioning. Model V bukan merupakan batu sandungan bagi metodologi pengembangan tangkas seperti Scrum dan Kanban. Masih ada ruang untuk pengembangan berulang dalam model V jika kegiatan pembangunan direncanakan dengan cermat. Memproduksi sistem yang dapat diandalkan, aman, dan toleransi kesalahan memerlukan proses, standar dan konvensi yang mapan yang mudah diterapkan dan diverifikasi.
  • 3. Beberapa kendala yang ditempatkan pada bahasa pemrograman sistem keselamatan kritis adalah: mendukung pemrograman defensif dan terstruktur. Bahwa bahasa pemrograman memenuhi batasan ini tidak berarti bahwa semua operasi bahasa pemrograman aman. Untuk mengatasi kekurangan bahasa pemrograman yang dipilih, sebagian dari bahasa pemrograman biasanya digunakan dan sisanya dibuang. Standar dan konvensi pengkodean digunakan untuk memberlakukan penggunaan subset dan mencegah insinyur perangkat lunak melakukan operasi pengkodean yang tidak aman. Penerapan standar pengkodean wajib untuk pengembangan produk SIL-4 menurut lampiran 2, tabel A.12 dari EN-50128. Begitu konvensi pengkodean disepakati, anggota tim harus menegakkan integritasnya. Setiap penyimpangan dari konvensi pengkodean harus dipertahankan dengan justifikasi atau alasan yang berani. Insinyur perangkat lunak adalah manusia dan terkadang manusia membuat keputusan yang salah, oleh karena itu penerapan peraturan pengkodean harus dilakukan secara otomatis dan diterapkan selama kompilasi dan pembangunan sistem. Manajemen konfigurasi adalah bagian intrinsik dari jaminan kualitas perangkat lunak secara keseluruhan. Harus ada aturan yang didefinisikan dengan baik yang mengatur semua perubahan pada perangkat lunak selama siklus hidup proyek. Idealnya Change Committee Board (CCB) harus memutuskan perubahan apa yang harus dilakukan dan kapan harus dibuat. Revisi dan versi semua kode sumber dan dokumen harus dikelola dengan benar menggunakan database khusus. Change Requests (CRs) dan Non-Conformity Reports (NCRs) didokumentasikan dan dilacak dalam database dari analisis sampai verifikasi. Rencana pengelolaan dan rencana pengelolaan konfigurasi keselamatan biasanya harus mencakup sejumlah tahap tinjauan penjaminan mutu perangkat lunak. Pada tahap ini, proses pengembangan telah divalidasi dan pelepasan uji perangkat lunak sistem dikirimkan untuk keperluan subsistem, integrasi dan uji sistem intensif. Selama siklus hidup proyek, pelanggan dapat membuat Change Requests (CR) dengan persyaratan baru, juga Non-Conformity Report (NCR) dapat diajukan untuk analisis dan implementasi. Semua ini dapat menyebabkan modifikasi perangkat lunak dan pengiriman berikutnya untuk instalasi dan commissionin. Dalam tim pengembang besar dimana individu
  • 4. yang berbeda memodifikasi modul / komponen dan subsistem yang berbeda, mungkin ada penyimpangan dalam proses pengujian. Salah satu metodologi penjaminan kualitas perangkat lunak untuk menjaga integritas kode sumber adalah proses integrasi otomatis yang terus berlanjut. Semua skrip yang gagal harus dilaporkan ke manajer konfigurasi (CM) yang akan menghubungi semua orang yang telah memodifikasi kode sumber sistem pada hari sebelumnya. Pengembang individu kemudian akan memutarkan kembali skripnya, melakukan koreksi terhadap kode sumber, mengirimkan ulasan kode, dan akhirnya berkomitmen ke dalam repositori. Prosesnya akan berulang pada berikutnya. Proses integrasi terus menerus membuat kode sumber tetap stabil dan siap untuk penciptaan awal oleh CM bila diperlukan. Tidak ada artinya bahwa proses integrasi berkesinambungan tidak menggantikan proses pengujian sistem lengkap yang mencakup uji modul, uji subsistem, uji integrasi, dan uji sistem. Tujuan dari proses penilaian adalah untuk secara tegas membuktikan bahwa sistem ini sesuai untuk tujuan dan bahwa sistem sesuai dengan semua persyaratan keselamatannya. Selain itu, bukti jaminan yang diklaim oleh vendor dalam kasus keamanan sistem dapat divalidasi. Selanjutnya tujuan asesmen adalah untuk membuktikan bahwa, vendor sistem keamanan kritis telah melekuk mengikuti semua proses, baik peraturan perundang-undangan seperti yang dipersyaratkan oleh perangkat lunak Safety Integrity Level (SIL) dimana sistem ini dibangun. Dalam dunia ideal siklus hidup pengembangan produk yang nyata, menerapkan praktik terbaik tersebut tanpa kompromi akan menghasilkan produk yang aman dan bermutu tinggi. Perangkat lunak di sisi lain tidak teraba, mereka dibuat dari beberapa algoritma kompleks dengan beberapa jalur dan hasil eksekusi. Selama bertahun-tahun, prosedur asesmen untuk sistem keselamatan kritis tidak cukup kuat untuk menjamin sistem yang aman dan toleransi kesalahan. Fakta kebenarannya adalah bahwa sebagian besar prosedur yang diterapkan untuk penilaian keselamatan independen terhadap perangkat lunak untuk sistem keselamatan kritis bersifat teoritis dan bukan empiris. Penilai, untuk sebagian besar, hanya memverifikasi klaim yang dibuat oleh vendor dan pemeriksa, yang berpegang pada proses siklus produk atau produk. Ini berarti memeriksa bahwa proses yang diklaim sesuai dengan undang-undang dan
  • 5. kewajiban peraturan. Oleh karena itu penilaian bukanlah jaminan bahwa subsistem aman digunakan untuk pengendalian, perintah dan pensinyalan. Meskipun kurangnya jaminan ini, administrasi perkeretaapian dan Infrastructure Managers (IMs) menggunakan penilaian sebagai tanda kepercayaan bahwa sistem ini sesuai untuk tujuannya.