مهندسی نیازمندیها
اصطلاح مهندسی نیازمندیها برای اولین بار در سال ۱۹۷۹ میلادی در گزارش فنی منتشر شده توسط گروه ،TRW استفاده شد، اما تا سال ۱۹۹۰ به صورت عمومی مورد استفاده قرار نگرفت. عمومیسازی این اصطلاح با انتشار مجموعه آموزشی[۱] توسط IEEE Computer society و آغاز کار مجموعهای از کنفرانسها در این حوزه صورت گرفتهاست.[۲]
مهندسی نیازمندیها (به انگلیسی: Requirements engineering) اشاره به روند تدوین، مستندسازی و نگهداری نیازمندیهای نرمافزار[۳] و همچنین اشاره به رشته مهندسی نرمافزار در رابطه با این فرایند دارد. از یک نقطه نظر دیگر مهندسی نیازمندیها شاخهای از مهندسی سیستمها و فرایندی است که به استخراج، تحلیل، ساخت، صحتسنجی، اعتبارسنجی و مدیریت تغییر نیازمندیهای یک سیستم با هدف ردیابی آنها در سطوح پی در پی انتزاع، توجه دارد.[۴]
فعالیتهای مهندسی نیازمندیها
[ویرایش]فعالیتهای درگیر در مهندسی نیازمندیها بهطور گستردهای، بسته به نوع سیستم در حال توسعه و شیوههای خاص سازمان (های) مرتبط متفاوت است.[۵] این ممکن است شامل موارد زیر باشد:
- استخراج نیازمندیها
- شناسایی نیازمندیها
- تحلیل و مذاکره نیازمندیها
- توصیف نیازمندیها
- مدلسازی نیازمندیها
- اعتبارسنجی و صحتسنجی نیازمندیها
- مدیریت نیازمندیها
خصوصیات ابزارهای مهندسی نیازمندیها
[ویرایش]ابزارهای مهندسی نیازمندیها باید قابلیتهای زیر را فراهم نمایند.[۶]
- ذخیره و بازیابی نیازمندیها
- طبقهبندی نیازمندیها
- برچسب زدن نیازمندیها
- ردیابی نیازمندیها
- مدیریت تغییرات در نیازمندیها
- امکان ایجاد گفتگو میان کاربران نهایی و مهندسین نیازمندی
ابزارهای مشهور مهندسی نیازمندیها
[ویرایش]- Requisitepro: این ابزار در آغاز تحولی بزرگ در مهندسی نیازمندیها به وجود آورد اما بهطور خاص جهت نیازمندیها توسعه داده نشدهاست بلکه برای مدیریت اطلاعات به صورت کلی توسعه یافتهاست. این ابزار دیگر توسط آی بی ام پشتیبانی نمیشود.
- IBM Rational DOORS: از مجموعه ابزارهای شرکت آی بی ام جهت مدیریت نیازمندیها میباشد. معماری این نرمافزار به صورت کلاینت سرور میباشد.[۶]
- IBM Rational DOORS Next Generation: این ابزار نسل بعدی ابزار DOORS که بر مبنی رایانش ابری میباشد. همچنین امکان هماهنگسازی بیشتری را نسبت به نسل پیشین خود فراهم میکند.
منابع
[ویرایش]- ↑ Software requirements engineering (ویراست Second Edition, [partly revised]). Los Alamitos, California. OCLC 758542740. شابک ۹۷۸۱۱۱۸۱۵۶۶۷۴.
- ↑ "Requirements engineering". Wikipedia (به انگلیسی). 2018-10-18.
- ↑ Kotonya G. and Sommerville, I. Requirements Engineering: Processes and Techniques. Chichester, UK: John Wiley & Sons
- ↑ Dick, Jeremy; Hull, Elizabeth; Jackson, Ken (2017). "Requirements Engineering" (به انگلیسی). doi:10.1007/978-3-319-61073-3.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Sommerville, I. Software Engineering, 7th ed. Harlow, UK: Addison Wesley, 2006.
- ↑ ۶٫۰ ۶٫۱ Hull, Elizabeth (2011). Requirements Engineering. Springer. ISBN 978-1-84996-405-0.