Pembangunan Perisian SMC-S-012
Tujuan piawaian “Pembangunan Perisian SMC-S-012”, yang diterbitkan oleh Pusat Sistem Angkasa dan Peluru Berpandu (SMC) bagi Komando Angkasa Tentera Udara A.S., adalah untuk menentukan keperluan seragam untuk aktiviti pembangunan perisian bagi sistem kritikal misi. Piawaian ini adalah berdasarkan piawaian “Piawaian Ketenteraan MIL-STD-498: Pembangunan Perisian dan Dokumentasi” yang dibangunkan oleh Jabatan Pertahanan Amerika Syarikat.

Piawaian ini digunakan untuk pembangunan sistem kritikal misi yang merangkumi perisian (seperti sistem perisian perkakasan), sistem perisian sahaja dan produk perisian yang berdiri sendiri. Piawaian ini boleh digunakan untuk kontraktor yang melaksanakan pembangunan perisian atau kepada agensi dalaman yang membeli. Piawaian ini boleh disesuaikan untuk setiap kategori perisian yang digunakan.
Piawaian ini bebas daripada sebarang kaedah atau alat pembangunan perisian tertentu. Tiada keperluan dalam piawaian ini mewajibkan penggunaan mana-mana kaedah atau alat tertentu.
Rangka kerja yang digunakan untuk mengatur aktiviti perisian utama dalam proses pembangunan perisian dipanggil model kitaran hayat pembangunan perisian.
- Pembangun mesti memilih model kitar hayat pembangunan perisian atau model yang sesuai untuk perisian yang dibangunkan. Projek perisian boleh mempunyai berbilang model kitaran hayat pembangunan perisian untuk kategori perisian yang berbeza yang dibangunkan.
- Pembangun mesti merekodkan model atau model kitaran hayat pembangunan perisian yang dipilih dalam templat "Pelan pembangunan perisian" yang dilampirkan.
- Pembangun mesti memberikan penerangan tentang setiap model kitar hayat pembangunan perisian yang akan digunakan dalam projek dalam pelan pembangunan perisian.
- Untuk setiap model kitaran hayat pembangunan perisian yang akan digunakan, pembangun mesti menentukan dalam pelan pembangunan perisian:
- Pada titik manakah dalam kitaran hayat pembangunan sistem ia akan digunakan?
- Dalam keadaan apa ia akan digunakan?
- Elemen perisian mana yang hendak digunakan
- Pembangun mesti mewujudkan proses pembangunan perisian yang konsisten dengan keperluan kontrak.
- Proses pembangunan perisian harus merangkumi aktiviti utama berikut dan proses bersepadu:
- Perancangan dan kawalan projek
- Mewujudkan persekitaran pembangunan perisian
- Analisis keperluan sistem
- Reka bentuk seni bina sistem
- Analisis keperluan perisian
- Seni bina dan reka bentuk perisian
- Pelaksanaan perisian dan ujian unit
- Penyepaduan dan ujian unit
- Ujian kelayakan elemen perisian
- Penyepaduan dan ujian elemen perisian-perkakasan
- Ujian kelayakan sistem
- Menyediakan perisian untuk peralihan kepada operasi
- Menyediakan perisian untuk peralihan kepada penyelenggaraan
- Proses bersepadu:
- Pengurusan konfigurasi perisian
- Ulasan rakan sebaya perisian dan penilaian produk
- Jaminan kualiti perisian
- Tindakan pembetulan
- Kajian teknikal dan pengurusan bersama
- Pengurusan risiko perisian
- Pengukuran perisian
- Keselamatan dan privasi
- Pengurusan ahli pasukan perisian
- Antara muka dengan ejen IV&V perisian
- Penyelarasan dengan pemaju rakan kongsi
- Menambah baik proses projek
Aktiviti penting ini mungkin bertindih, dilaksanakan secara berulang, atau dilaksanakan secara berbeza. Ia berkaitan dengan pelbagai elemen perisian dan tidak semestinya dilakukan mengikut susunan yang disenaraikan di atas.
- Proses pembangunan perisian pembangun harus diterangkan dalam rancangan pembangunan perisian.
Keperluan am untuk pembangunan perisian termasuk keperluan umum pembangun untuk memenuhi keperluan terperinci yang ditakrifkan dalam piawaian ini. Keperluan yang lebih terperinci disertakan dalam lampiran piawai (Lampiran H.1).
- Kaedah pembangunan perisian: Pembangun mesti menggunakan kaedah yang sistematik dan didokumenkan untuk semua aktiviti pembangunan perisian. Kaedah pembangunan perisian yang sistematik ini hendaklah dinyatakan dalam rancangan pembangunan perisian.
- Piawaian untuk produk perisian: Pembangun membangunkan piawaian untuk mewakili keperluan, seni bina, reka bentuk, kod, kes ujian, prosedur ujian dan keputusan ujian. Piawaian perwakilan produk ini dinyatakan dalam pelan pembangunan perisian. Pembangun menggunakan piawaian yang dinyatakan dalam pelan pembangunan perisian untuk mewakili keperluan, seni bina, reka bentuk, kod, kes ujian, prosedur ujian dan keputusan ujian.
- Kebolehkesanan: Kebolehkesanan menyediakan hubungan antara kandungan dua produk berkaitan, contohnya, hubungan daripada setiap keperluan perisian kepada komponen reka bentuk perisian yang memenuhi keperluan. Kebolehkesanan dua hala memastikan hubungan dua hala antara kandungan dua produk berkaitan. Contoh perhubungan dwiarah sedemikian ialah kebolehkesanan daripada setiap keperluan perisian kepada komponen reka bentuk perisian yang memenuhi keperluan, dan kebolehkesanan daripada setiap komponen reka bentuk kepada keperluan perisian yang dipenuhi oleh komponen reka bentuk. Tujuan keperluan kebolehkesanan dua arah dalam bahagian ini adalah untuk mengesan kedua-dua ke atas dan ke bawah untuk memastikan bahawa:
- Tunjukkan bahawa semua keperluan telah diperuntukkan kepada komponen, dilaksanakan dan diuji
- Tunjukkan bahawa tiada keperluan tambahan dikenakan
- Memberi maklumat tentang kesan perubahan yang dicadangkan
- Memberi maklumat tentang kesan masalah yang ditemui
- Menyediakan maklumat untuk penyelenggaraan perisian.
- Produk perisian boleh guna semula: Pembangun mesti mengenal pasti produk perisian boleh guna semula yang akan digunakan untuk memenuhi keperluan kontrak. Skop carian untuk produk perisian boleh guna semula hendaklah dinyatakan dalam pelan pembangunan perisian. Pembangun mesti menilai produk perisian boleh guna semula yang akan digunakan untuk memenuhi keperluan kontrak. Kriteria yang akan digunakan untuk menilai produk perisian boleh guna semula hendaklah seperti yang dinyatakan dalam pelan pembangunan perisian. Pembangun mesti menggunakan sekurang-kurangnya kriteria penilaian dalam lampiran standard untuk memilih produk perisian boleh guna semula (Lampiran B). Kriteria penilaian mungkin ditimbang secara berbeza untuk kategori perisian yang berbeza dan keperluan kritikal yang berbeza. Produk perisian boleh guna semula yang dipilih mesti memenuhi keperluan hak data dalam kontrak. Produk perisian boleh guna semula boleh digunakan sebagaimana adanya atau boleh diubah suai dan digunakan untuk memenuhi keseluruhan keperluan atau sebahagian daripada keperluan.
Organisasi kami, yang telah cuba menyokong perniagaan dari setiap sektor dengan pelbagai ujian, pengukuran, analisis dan kajian penilaian yang telah dijalankan selama bertahun-tahun, mempunyai kakitangan yang kukuh yang mengikuti perkembangan dunia dalam bidang sains dan teknologi dan sentiasa memperbaiki dirinya. Dalam konteks ini, perkhidmatan ujian juga disediakan kepada perniagaan mengikut piawaian "Pembangunan Perisian SMC-S-012".