مهندسی نیازمندی‌ها

اصطلاح مهندسی نیازمندی‌ها برای اولین بار در سال 1979 میلادی در گزارش فنی منتشر شده توسط گروه ،TRW استفاده شد، اما تا سال 1990 به صورت عمومی مورد استفاده قرار نگرفت. عمومی‌سازی این اصطلاح با انتشار مجموعه آموزشی [۱] توسط IEEE Computer society و آغاز کار مجموعه‌ای از کنفرانس‌ها در این حوزه صورت گرفته است[۲].

مهندسی نیازمندی‌ها (به انگلیسی: Requirements engineering) اشاره به روند تدوین، مستندسازی و نگهداری نیازمندی‌های نرم‌افزار[۳] و همچنین اشاره به رشته مهندسی نرم‌افزار در رابطه با این فرایند دارد. از یک نقطه نظر دیگر مهندسی نیازمندی‌ها شاخه‌ای از مهندسی سیستم‌ها و فرایندی است که به استخراج، تحلیل، ساخت، صحت‌سنجی، اعتبارسنجی و مدیریت تغییر نیازمندی‌های یک سیستم با هدف ردیابی آن‌ها در سطوح پی در پی انتزاع، توجه دارد [۴].

فعالیت‌های مهندسی نیازمندی‌هاویرایش

فعالیت‌های درگیر در مهندسی نیازمندی‌ها به‌طور گسترده‌ای، بسته به نوع سیستم در حال توسعه و شیوه‌های خاص سازمان (های) مرتبط متفاوت است.[۵] این ممکن است شامل موارد زیر باشد:

خصوصیات ابزارهای مهندسی نیازمندی‌هاویرایش

ابزارهای مهندسی نیازمندی‌ها باید قابلیت‌های زیر را فراهم نمایند [۶].

  • ذخیره و بازیابی نیازمندی ها
  • طبقه‌بندی نیازمندی ها
  • برچسب زدن نیازمندی ها
  • ردیابی نیازمندی ها
  • مدیریت تغییرات در نیازمندی ها
  • امکان ایجاد گفتگو میان کاربران نهایی و مهندسین نیازمندی

ابزارهای مشهور مهندسی نیازمندی‌هاویرایش

  • Requisitepro : این ابزار در آغاز تحولی بزرگ در مهندسی نیازمندی‌ها به وجود آورد اما به‌طور خاص جهت نیازمندی‌ها توسعه داده نشده‌است بلکه برای مدیریت اطلاعات به صورت کلی توسعه یافته‌است. این ابزار دیگر توسط آی بی ام پشتیبانی نمی‌شود.
  • IBM Rational DOORS : از مجموعه ابزارهای شرکت آی بی ام جهت مدیریت نیازمندی‌ها می‌باشد. معماری این نرم‌افزار به صورت کلاینت سرور می‌باشد [۶].
  • IBM Rational DOORS Next Generation : این ابزار نسل بعدی ابزار DOORS که بر مبنی رایانش ابری می‌باشد. همچنین امکان هماهنگ‌سازی بیشتری را نسبت به نسل پیشین خود فراهم می‌کند.

منابعویرایش

  1. Software requirements engineering (ویراست Second Edition, [partly revised]). Los Alamitos, California. OCLC 758542740. شابک ۹۷۸۱۱۱۸۱۵۶۶۷۴.
  2. "Requirements engineering". Wikipedia. 2018-10-18.
  3. Kotonya G. and Sommerville, I. Requirements Engineering: Processes and Techniques. Chichester, UK: John Wiley & Sons
  4. Dick, Jeremy; Hull, Elizabeth; Jackson, Ken (2017). "Requirements Engineering". doi:10.1007/978-3-319-61073-3.
  5. Sommerville, I. Software Engineering, 7th ed. Harlow, UK: Addison Wesley, 2006.
  6. ۶٫۰ ۶٫۱ Hull, Elizabeth (2011). Requirements Engineering. Springer. ISBN 978-1-84996-405-0.

پیوند به بیرونویرایش