اعتبارسنجی و مدیریت نیازمندیها
اعتبارسنجی و مدیریت نیازمندیها تضمین میکند که نیازمندیهای مستند شده به درستی نیازهای ذینفعان را منعکس میکنند و در طول عمر پروژه، با تغییرات، سازگار، قابل ردیابی و کنترل باقی میمانند.
Definition
اعتبارسنجی نیازمندیها فرآیند تأیید این است که نیازمندیهای مشخص شده، سیستمی را تعریف میکنند که ذینفعان واقعاً میخواهند، در حالی که مدیریت نیازمندیها کنترل مداوم تغییرات، نسخهها و قابلیت ردیابی نیازمندیها در طول چرخه عمر است.
Scope
این موضوع شامل تکنیکهای اعتبارسنجی مانند بازبینیها، بازرسیها، نمونهسازی اولیه و بررسی معیارهای پذیرش؛ ایجاد خطوط مبنای نیازمندیها؛ کنترل تغییر و تحلیل تأثیر؛ ردیابی نیازمندیها به طراحی، کد و آزمونها؛ و ابزارها و فرآیندهایی است که یکپارچگی نیازمندیها را با تکامل سیستم حفظ میکنند.
Core questions
- چگونه میتوانیم تأیید کنیم که نیازمندیها نیازهای واقعی ذینفعان را منعکس میکنند؟
- چگونه تغییرات نیازمندیها پیشنهاد، ارزیابی و کنترل میشوند؟
- چگونه قابلیت ردیابی از نیازمندیها تا آزمونها ایجاد و حفظ میشود؟
- چگونه خطوط مبنا و نسخههای نیازمندیها مدیریت میشوند؟
Key theories
- قابلیت ردیابی نیازمندیها
- حفظ پیوندهای صریح از هر نیازمندی به عقب به منبع آن و به جلو به مصنوعات طراحی، کد و آزمون، امکان تحلیل تأثیر، بررسی پوشش و تأیید برآورده شدن همه نیازها را فراهم میکند.
- اعتبارسنجی از طریق بازبینی و نمونهسازی اولیه
- نیازمندیها از طریق بازبینیها و بازرسیهای ساختاریافته، ارزیابی نمونههای اولیه و استخراج موارد آزمون اعتبارسنجی میشوند که ابهام، نقص و تضادها را قبل از انتشار به طراحی شناسایی میکنند.
Clinical relevance
اعتبارسنجی منظم، عیوب پرهزینه را در ارزانترین نقطه شناسایی میکند، و مدیریت مؤثر با قابلیت ردیابی به تیمها امکان میدهد تا تأثیر تغییرات اجتنابناپذیر را ارزیابی کنند، سازگاری را حفظ کنند و پوشش را برای ممیزیها و پذیرش نشان دهند.
Evidence & guidelines
استانداردهای ISO/IEC/IEEE 29148 و حوزه دانش نیازمندیهای نرمافزار SWEBOK، فعالیتهای اعتبارسنجی و مدیریت، از جمله تأیید کیفیت نیازمندیها و کنترل تغییر را توصیف میکنند.
History
روشهای کنترل تغییر و قابلیت ردیابی در دهههای 1980 و 1990 از مهندسی سیستمها به نرمافزار منتقل شدند؛ مطالعه رسمی مشکل قابلیت ردیابی در اواسط دهه 1990 و رشد ابزارهای مدیریت نیازمندیها، اعتبارسنجی و مدیریت را به بخشی شناخته شده از فرآیند نیازمندیها تبدیل کرد.
Key figures
- Orlena Gotel
- Anthony Finkelstein
- Ian Sommerville
Related topics
Seminal works
- gotel1994
- sommerville2015
- swebok2014
Frequently asked questions
- تفاوت بین اعتبارسنجی و تأیید نیازمندیها چیست؟
- اعتبارسنجی میپرسد که آیا نیازمندیهای صحیح را مشخص کردهایم — آنهایی که نیازهای ذینفعان را برآورده میکنند — در حالی که تأیید میپرسد که آیا سیستم برای برآورده کردن نیازمندیهای مشخص شده ساخته شده است. اعتبارسنجی مربوط به خود نیازمندیها است؛ تأیید مربوط به انطباق با آنها است.
- چرا قابلیت ردیابی مهم است؟
- قابلیت ردیابی، نیازمندیها را به منشأ آنها و به مصنوعات پاییندستی پیوند میدهد، بنابراین وقتی یک نیازمندی تغییر میکند، تأثیر آن قابل ارزیابی است، و پوشش را میتوان با نشان دادن اینکه هر نیازمندی برای آن طراحی و آزمایش شده است، اثبات کرد.