1-1 بیان مسئله
مفهوم نیازمندی یکی از اصول و مقدمات بحث مهندسی نیازمندی ها است [Zuse, 1991]. یک «نیازمندی» به این صورت تعریف می شود: «شرط یا قابلیتی که باید به منظور حل مسئله یا رسیدن به یک هدف تامین شود. یا یک شرط یا قابلیت که باید توسط سیستم یا مولفه سیستم به منظور برآورده ساختن یک قرارداد، استاندارد، توصیف یا دیگر مستندات رسمی اعمال شده تامین شود».
بطور معمول نیازمندی ها بصورت انتزاعی و غیرعملی آغاز می شوند، از این رو شناسایی این موارد، بخش چالش برانگیزی است و می توان گفت، شناسایی صحیح نیازمندی ها اولین قدم در موفقیت پروژه است. عموماً، مفهوم «نیازمندی ها» که در دامنه مهندسی نیازمندی ها مورد بحث است، اشاره به «آنچه که یک سیستم باید انجام دهد و نه چگونگی انجام آن عمل» دارد.