Saya mengirim email sebelumnya mengingatkan pengembang kami bahwa, penggunaan kata, 'Haruskah', dalam persyaratan turunan Anda tidak harus mengikuti persyaratan fungsional Anda. Saat menulis persyaratan fungsional, kata 'Must', digunakan untuk menggambarkan fungsi yang harus dilakukan oleh persyaratan turunan.
Berasal = Sistem Harus persyaratan
Fungsional = Sistem harus melakukan persyaratan
Itu dikirim kembali oleh salah satu Senior kami bahwa, itu salah dan yang harus digunakan dalam setiap persyaratan.
Apakah saya salah di sini dan Haruskah digunakan dalam setiap persyaratan. Saya belum dapat menemukan apa pun untuk mendukung hal itu.
requirements
Tim Lieberman
sumber
sumber
MUST
vsSHOULD
di RFC? ietf.org/rfc/rfc2119.txtJawaban:
RFC 2119 "Kata-kata kunci untuk digunakan dalam RFC untuk Menunjukkan Tingkat Kebutuhan" menjelaskan secara spesifik tentang arti kata-kata berbeda pada persyaratan.
Dari dokumen ini:
MUST
setara denganREQUIRED
danSHALL
menunjukkan bahwa definisi tersebut merupakan persyaratan mutlak.MUST NOT
setara denganSHALL NOT
dan menunjukkan bahwa ini adalah larangan mutlak terhadap spesifikasi.SHOULD
setara denganRECOMMENDED
berarti bahwa ada alasan yang sah untuk mengabaikan persyaratan tertentu, tetapi implikasinya perlu dipertimbangkan.SHOULD NOT
danNOT RECOMMENDED
berarti bahwa perilaku tertentu dapat diterima atau bermanfaat, tetapi sekali lagi, implikasinya perlu ditimbang.MAY
berartiOPTIONAL
dan bahwa persyaratannya benar - benar opsional. Interoperabilitas dengan sistem yang berbeda yang mungkin atau mungkin tidak menerapkan persyaratan opsional harus dilakukan.Mengikuti RFC ini
SHOULD
dilakukan untuk membantu memastikan konsistensi komunikasi antara dokumen internal seseorang dan dunia standar pada umumnya.sumber
Tidak yakin dari mana Anda sampai pada kesimpulan itu
shall
danmust
termasuk pada tingkat dokumentasi yang terpisah. Itu perbedaan yang cukup sewenang-wenang yang tidak didukung oleh sumber apa pun yang saya tahu.Shall
danmust
secara leksikal setara. Itu tindakan yang diperlukan.Apakah Anda menggunakan
shall
ataumust
benar - benar tergantung pada sisa dokumen yang Anda tulis di dalamnya dan apa yang masuk akal secara tata bahasa untuk kalimat khusus itu.Jadi ya, Anda salah. Tapi kau juga salah pada selalu menggunakan
shall
bukanmust
. Mereka mewakili tingkat kewajiban yang sama.sumber
Should
danmay
tidak cukup setara. Keduanya menunjukkan fitur opsional, tetapishould
, tidak sepertimay
, menyiratkan bahwa Anda harus memiliki alasan yang baik untuk tidak mengimplementasikannya. Saya setuju dengan Anda padashall
vsmust
, meskipun.Jika Anda kebetulan bekerja dalam kerangka pedoman DO-178 atau DO-254 , ini memiliki definisi sendiri untuk persyaratan secara umum dan persyaratan turunan . Namun pedoman ini tidak menentukan kata mana, misalnya harus, harus, harus , harus digunakan untuk menentukan persyaratan.
Jika Anda perkakas manajemen persyaratan tidak secara otomatis menunjukkan persyaratan diturunkan untuk Anda, membuat berbeda ini dari persyaratan fungsional dengan penggunaan keharusan bukan akan dapat bermanfaat, misalnya untuk menunjukkan bahwa tujuan verifikasi untuk kebutuhan berasal juga telah dipenuhi. Ini bisa menjadi alasan yang memungkinkan untuk persyaratan dokumentasi yang tampaknya arbitrer.
Perhatikan bahwa persyaratan turunan DO-178 dan DO-254 sebenarnya berarti persyaratan yang belum diturunkan dari persyaratan tingkat yang lebih tinggi. Oleh karena itu, persyaratan yang diturunkan pada dasarnya memulai rantai keterlacakan baru.
Baik DO-178 dan DO-254 adalah dokumen pedoman komersial yang digunakan untuk pengembangan perangkat lunak dan elektronik avionik, dan hanya tersedia dengan biaya dari www.rtca.org .
sumber