تحلیل نیازمندی‌ها

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
مهندسی سیستم در یک نما.[۱]
توسعه نرم‌افزار
فعالیت‌های اصلی
Paradigms and models
متدولوژی‌ها و frameworks
رشته‌های مورد حمایت
Practices
ابزار توسعه نرم‌افزار
Standards and BOKs

تحلیل نیازمندی‌ها در مهندسی سیستم‌ها و مهندسی نرم‌افزار، تحلیل و تعیین نیازها یا شرایط لازم برای انجام یک پروژه نو را دربرمی‌گیرد. تحلیل سیستماتیک نیازمندی‌ها را مهندسی نیازمندی‌ها می‌گویند. تحلیل نیازمندی‌ها از ملزومات مهم موفقیت در یک پروژه محسوب می‌گردد.[۲] نیازمندی‌های تحلیل شده باید: مستند، عملی، قابل اندازه‌گیری، قابل تست و ارزیابی، قابل ردیابی، مربوط به نیازها یا فرصت‌های همان کسب و کار باشند که به صورت مشروح با جزیئیات کافی بیان شده باشند.

بررسی اجمالی[ویرایش]

از نظر مفهومی ، تجزیه و تحلیل نیازمندی‌ها شامل سه نوع فعالیت است:

  • استخراج نیازمندی ها: (به عنوان مثال منشور پروژه یا تعریف چهارچوب آن)، مستند کردن فرایند کسب و کار در شرایط موجود، و مصاحبه با ذینفعان پروره. برای همین گاهی اوقات با عنوان جمع‌آوری نیازمندی‌ها نیز نامیده می‌شود.
  • تجزیه و تحلیل نیازمندی ها: بررسی اینکه آیا نیازمندی‌های اظهار شده روشن، کامل و بدون ابهام هستند و باهم تناقض ندارند و اقدام برای حل و فصل تناقض‌هایی که تدریجاً آشکار می‌شوند.
  • ثبت نیازمندی ها: نیازمندی‌ها ممکن است با شکلها و روش‌های مختلف نگهداری شوند اما معمولاً در شکلهای لیست خلاصه، اسناد نوشته شده با ادبیات اداری، مورد استفاده، داستان کاربر یا مشخصات فرایند باشند.

تجزیه و تحلیل نیازمندی‌ها می‌تواند یک فرایند طولانی و خسته‌کننده باشد که در طی آن بسیاری از مهارت‌های روحی و اجتماعی ظریف علاوه بر تجربیات فنی درگیر هستند.

الزامات موضوعات تجزیه و تحلیل[ویرایش]

شناسایی ذینفعان[ویرایش]

مصاحبه با ذینفعان[ویرایش]

جلسهٔ مشترک با توسعه دهندگان(JRD)[ویرایش]

نیازمندی‌ها به سبک قراردادهای کاری[ویرایش]

نقاط قوت[ویرایش]

نقاط ضعف[ویرایش]

جایگزین‌ها[ویرایش]

اهداف قابل اندازه‌گیری[ویرایش]

یوزکیس[ویرایش]

مشخص کردن نیازمندی‌های نرم‌افزار[ویرایش]

انواع نیازمندی[ویرایش]

به‌طور کلی نیازمندی‌های سیستم به دو بخش تقسیم می‌شوند

نیازمندی‌های عملکردی که شامل عملکردهای مورد نیاز سیستم می‌باشد. نیازمندی‌های غیر عملکردی که شامل معیارهای کیفی، محدودیت و قیود سیستم می‌باشد

مقولهٔ تحلیل نیازمندی[ویرایش]

مسئلهٔ ذینفعان[ویرایش]

مقولهٔ مهندسان/توسعه دهندگان[ویرایش]

راه حل‌های کلاسیک[ویرایش]

منابع[ویرایش]

  1. 01-01.pdf Systems Engineering Fundamentals Defense Acquisition University Press, 2001
  2. Executive editors: Alain Abran, James W. Moore; editors Pierre Bourque, Robert Dupuis, ed. (2005). "Chapter 2: Software Requirements". Guide to the software engineering body of knowledge (2004 ed.). Los Alamitos, CA: IEEE Computer Society Press. ISBN 0-7695-2330-7. Retrieved 2007-02-08. It is widely acknowledged within the software industry that software engineering projects are critically vulnerable when these activities are performed poorly.  Unknown parameter |month= ignored (help)

پیوندها[ویرایش]

آکادمی نرم‌افزار

انجمن خبرگی در مهندسی نیازمندی‌ها