اصطلاح مهندسی نیازمندی ها برای اولین بار در سال ۱۹۷۹ میلادی در گزارش فنی منتشر شده توسط گروه ، TRW استفاده شد، اما تا سال ۱۹۹۰ به صورت عمومی مورد استفاده قرار نگرفت. عمومی سازی این اصطلاح با انتشار مجموعه آموزشی[ ۱] توسط IEEE Computer society و آغاز کار مجموعه ای از کنفرانس ها در این حوزه صورت گرفته است. [ ۲]
مهندسی نیازمندی ها ( به انگلیسی: Requirements engineering ) اشاره به روند تدوین، مستندسازی و نگهداری نیازمندی های نرم افزار[ ۳] و همچنین اشاره به رشته مهندسی نرم افزار در رابطه با این فرایند دارد. از یک نقطه نظر دیگر مهندسی نیازمندی ها شاخه ای از مهندسی سیستم ها و فرایندی است که به استخراج، تحلیل، ساخت، صحت سنجی، اعتبارسنجی و مدیریت تغییر نیازمندی های یک سیستم با هدف ردیابی آن ها در سطوح پی در پی انتزاع، توجه دارد. [ ۴]
فعالیت های درگیر در مهندسی نیازمندی ها به طور گسترده ای، بسته به نوع سیستم در حال توسعه و شیوه های خاص سازمان ( های ) مرتبط متفاوت است. [ ۵] این ممکن است شامل موارد زیر باشد:
• استخراج نیازمندی ها
• شناسایی نیازمندی ها
• تحلیل و مذاکره نیازمندی ها
• توصیف نیازمندی ها
• مدل سازی نیازمندی ها
• اعتبارسنجی و صحت سنجی نیازمندی ها
• مدیریت نیازمندی ها
ابزارهای مهندسی نیازمندی ها باید قابلیت های زیر را فراهم نمایند. [ ۶]
• ذخیره و بازیابی نیازمندی ها
• طبقه بندی نیازمندی ها
• برچسب زدن نیازمندی ها
• ردیابی نیازمندی ها
• مدیریت تغییرات در نیازمندی ها
• امکان ایجاد گفتگو میان کاربران نهایی و مهندسین نیازمندی
• Requisitepro: این ابزار در آغاز تحولی بزرگ در مهندسی نیازمندی ها به وجود آورد اما به طور خاص جهت نیازمندی ها توسعه داده نشده است بلکه برای مدیریت اطلاعات به صورت کلی توسعه یافته است. این ابزار دیگر توسط آی بی ام پشتیبانی نمی شود.
• IBM Rational DOORS: از مجموعه ابزارهای شرکت آی بی ام جهت مدیریت نیازمندی ها می باشد. معماری این نرم افزار به صورت کلاینت سرور می باشد. [ ۶]
• IBM Rational DOORS Next Generation: این ابزار نسل بعدی ابزار DOORS که بر مبنی رایانش ابری می باشد. همچنین امکان هماهنگ سازی بیشتری را نسبت به نسل پیشین خود فراهم می کند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفمهندسی نیازمندی ها ( به انگلیسی: Requirements engineering ) اشاره به روند تدوین، مستندسازی و نگهداری نیازمندی های نرم افزار[ ۳] و همچنین اشاره به رشته مهندسی نرم افزار در رابطه با این فرایند دارد. از یک نقطه نظر دیگر مهندسی نیازمندی ها شاخه ای از مهندسی سیستم ها و فرایندی است که به استخراج، تحلیل، ساخت، صحت سنجی، اعتبارسنجی و مدیریت تغییر نیازمندی های یک سیستم با هدف ردیابی آن ها در سطوح پی در پی انتزاع، توجه دارد. [ ۴]
فعالیت های درگیر در مهندسی نیازمندی ها به طور گسترده ای، بسته به نوع سیستم در حال توسعه و شیوه های خاص سازمان ( های ) مرتبط متفاوت است. [ ۵] این ممکن است شامل موارد زیر باشد:
• استخراج نیازمندی ها
• شناسایی نیازمندی ها
• تحلیل و مذاکره نیازمندی ها
• توصیف نیازمندی ها
• مدل سازی نیازمندی ها
• اعتبارسنجی و صحت سنجی نیازمندی ها
• مدیریت نیازمندی ها
ابزارهای مهندسی نیازمندی ها باید قابلیت های زیر را فراهم نمایند. [ ۶]
• ذخیره و بازیابی نیازمندی ها
• طبقه بندی نیازمندی ها
• برچسب زدن نیازمندی ها
• ردیابی نیازمندی ها
• مدیریت تغییرات در نیازمندی ها
• امکان ایجاد گفتگو میان کاربران نهایی و مهندسین نیازمندی
• Requisitepro: این ابزار در آغاز تحولی بزرگ در مهندسی نیازمندی ها به وجود آورد اما به طور خاص جهت نیازمندی ها توسعه داده نشده است بلکه برای مدیریت اطلاعات به صورت کلی توسعه یافته است. این ابزار دیگر توسط آی بی ام پشتیبانی نمی شود.
• IBM Rational DOORS: از مجموعه ابزارهای شرکت آی بی ام جهت مدیریت نیازمندی ها می باشد. معماری این نرم افزار به صورت کلاینت سرور می باشد. [ ۶]
• IBM Rational DOORS Next Generation: این ابزار نسل بعدی ابزار DOORS که بر مبنی رایانش ابری می باشد. همچنین امکان هماهنگ سازی بیشتری را نسبت به نسل پیشین خود فراهم می کند.
wiki: مهندسی نیازمندی ها