استخراج نیازمندی ها

دانشنامه عمومی

استخراج نیازمندی ها به عنوان اولین گام از مهندسی نیازمندی ها به فرایند دریافت نیازمندی های یک سیستم نرم افزاری از ذینفعان سیستم بدون توجه به لزوم و امکان اجرای آن ها اطلاق می شود[ ۱] [ ۲] [ ۳] . استخراج نیازمندی ها در میان جامعه پژوهشگران و صنعتگران به عنوان یکی از فعالیت های حیاتی از فرایند مهندسی نیازمندی ها شناخته شده است. به عبارت دیگر به دست آوردن نیازمندی های صحیح و کامل یکی از مراحل حیاتی اما سخت از توسعه یک پروژه نرم افزاری به شمار می رود. این موضوع در تحقیق انجام شده توسط هافمن و لِنر [ ۴] بر روی 15 تیم مهندسی نیازمندی که با هدف شناسایی مهمترین و موثرترین تجربیات موجود که منجر به موفقیت یک پروژه می شود، انجام شد، به خوبی قابل لمس است. نتایج تحقیق حاکی از آن است که استخراج کارای نیازمندی ها در میان مهمترین تجربیات مفید شناسایی شده در حوزه مهندسی نیازمندی می باشد.
استخراج نیازمندی ها به تنهایی یک فرایند پیچیده می باشد که خود شامل زیر فعالیت هایی است که برای انجام هر یک تکنیک های مختلفی وجود دارد. این پیچیدگی سبب شده تا بروز خطا در حین انجام آن به دلیل تاثیر پذیری از معضلات ارتباطی ( نظیر ابهام ) بیشتر شود. در واقعیت استخراج نیازمندی ها یک فرایند چند جنبه ای و تکراری است که تا حد زیادی وابسته به مهارت های ارتباطی مهندس نیازمندی و میزان همکاری ذینفعان سیستم است. یکی دیگر از مشکلاتی که پیشروی تیم توسعه سیستم است، موضوع توافق بر روی نیازمندی های استخراج شده است. بعبارتی ممکن است موضوعی که کاملا برای یک گروه از ذینفعان واضح است، برای گروهی دیگر مبهم و ناپذیرفتنی باشد [ ۵] .
از یک دیدگاه گام های زیر را میتوان در این فرایند در نظر گرفت [ ۶] :
• درک دامنه مساله/سیستم
• شناسایی منابع نیازمندی
• تحلیل و شناسایی ذینفعان
• انتخاب تکنیک ها، رویکردها و ابزارهای مورد استفاده
• استخراج نیازمندی ها از ذینفعان و سایر منابع نیازمندی
گام های فوق را می توان به عنوان یک راه حل در استخراج نیازمندی ها در نظر گرفت. این درحالی است که دستور العملی با جزئیات بیشتر توسط سامرویل و همکارانش[ ۷] ارائه شده که شامل گام های زیر است:
• ارزیابی امکان سنجی سیستم
• شناسایی ملاحظات درون سازمانی و سیاست های موجود
• شناسایی کلیه ذینفعان سیستم
• شناسایی منابع نیازمندی
• تعریف محیط عملیاتی و دامنه سیستم مورد نظر
• تحلیل اهداف کسب و کار و استخراج نیازمندی ها از آن ها
• شناسایی محدودیت های دامنه و محیط عملیاتی
• ثبت منطق پُشت نیازمندی ها
• جمع آوری نیازمندی های از دیدگاه های مختلف
• نمونه سازی اولیه از نیازمندی های که درک ضعیفی در خصوص آن ها بدست آمده است
• بهره گیری از سناریوهای استفاده برای استخراج نیازمندی ها
• تعریف فرایندهای کاری کسب و کار
• استفاده مجدد از نیازمندی ها
عکس استخراج نیازمندی ها
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

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

بپرس