اشتراک‌گذاری:

بدون دیدگاه
132 بازدید

نیازمندی های نرم افزار

نیازمندی  چیست؟

نیازمندی یک شرط یا قابلیتی است که کاربر از طریق آن مسئله­ اش حل شود و یا به هدفش برسد.

منظور از مسئله می­تواند مشکلی باشد که در وضعیت جاری انجام فرآیند کار وجود دارد و یا فرصتی که برای تحقق ایده­های جدید در جهت بهبود و پیشرفت در کار باشد و یا اینکه ایده­ ای نو که برای اولین بار مطرح می­شود.

چند وقت پیش در مورد چگونگی ایجاد فروشگاه اینترنتی دیجی­ کالا در اینترنت مطلب می­خواندم، خیلی برام جالب بود.
برادران دوقلویی که عکاسی دیجیتال انجام می­ دادند، تصمیم گرفتند که یک دوربین تهیه کنند،  در اینترنت جستجو کرده تا شاید اطلاعات فنی بدست آورند ولی موفق نشدند!!!
آنها به بازار مراجعه و دوربین را خریداری کردند، بعد از چند روز متوجه شدند که لنز روی دوربین دست دوم و تعمیری است.

اینجا بود که ایده تاسیس چنین فروشگاهی به ذهنشان رسید.

فروشگاهی اینترنتی که بتواند اطلاعات فنی خوبی در اختیار مردم قرار دهد تا با آگاهی بیشتری کالای خود را خریداری نمایند و به مردم این امکان را بدهد تا بتوانند کالای با کیفیت را به شیوه درست و اصولی امروزی خریداری کنند.
در اینجا ما با مسئله یا یک فرصت مواجه هستیم که قرار است فروشگاهی راه­ اندازی شود که نیازهای مشتریان را برآورده کند به این صورت­که علاوه بر داشتن اطلاعات فنی کالا و این اطمینان به مشتری داده شود که کالای با کیفیتی را خریداری می­نماید.

مثال دیگری که می­توانم مطرح کنم، ایده سایت مامان­ پز است. در برنامه کلید آپارات مصاحبه با خانم تبسم لطیفی را می­دیدم، اینکه ایده زمانی به ذهنش رسید که وقت نداشت صرف آشپزی کند و دوست داشت غذاهای خانگی بخورند.
به عنوان مسئله یا فرصت می­توانیم ایجاد کسب ­وکاری را در نظر بگیریم که از خانم­ها که دارای تجربه آشپزی هستند، دعوت به کار نموده و از طریق سایت، ویترینی از غذاها را به افراد نشان دهند تا اشخاص بتوانند غذاهایی که توسط مادران پخته می­شود را از سایت انتخاب و خریداری نماید.
برای تحقق این فرصت نیاز است، در سیستمی که طراحی می­شود، مواردی همچون انتخاب غذا، پرداخت آنلاین هزینه و … را به عنوان نیازمندی در نظر گرفته شود تا با گذاشتن این امکانات مشتریان به بهترین نحو این خرید را انجام دهند.
همچنین صاحب کسب و کار هم از اینکه نیازمندی­هایش به درستی درک شده و قابل اجرا می­باشد، رضایت داشته باشد.

انواع نیازمندی ها کدامند؟

دسته ­بندی­ های متفاوتی برای نیازمندی ها وجود دارد از جمله:

نیازمندی­های عملکردی

نیازمندی­ هایی که برای راه ­اندازی سیستم باید قابل انجام باشند. به عنوان مثال در یک فروشگاه اینترنتی امکان انتخاب یک کالا و امکان پرداخت الکترونیکی، نیازمندی­هایی هستند که باید برآورده شوند.

نیازمندی­های کیفیتی یا نیازمندی­های غیرعملکردی

کیفیت، شاخصی حیاتی است بعد از اینکه کاربر نیازهای اولیه­ اش برآورده شد به دنبال کیفیت انجام کار می­گردد که باعث ایجاد رضایتمندی در او خواهد شد.
به عنوان مثال اینکه کاربر به راحتی و توسط روش­های متفاوتی با سیستم، ارتباط برقرار کند، با ورود به سیستم تمام مراحل انجام کار برایش مشخص باشد، نیازمندی غیرعملکردیِ کاربرپسندی سیستم می­باشد.
به عنوان مثال در هنگام خرید یک کالا، یا مشتری باید از قبل در سیستم ثبت نام کرده باشد و یا اینکه بعد از انتخاب کالا از او مشخصات لازم برای ثبت­ نام پرسیده شود تا بتواند فرآیند خرید را به آسانی انجام دهد.
این نیازمندی­ها در مدل­های مختلفی تعریف شده است که برای دریافت اطلاعات بیشتر می­توانید به فصل دوم کتاب مهندسی کاربردهای متریک­های نرم ­افزاری اینجانب مراجعه نمایید.

محدویت­ ها

شرایطی که برای عملکرد سیستم تعیین می­شود. این محدودیت­ها می­تواند بر روی راه­ حل­های پیشنهادی تاثیرگذار باشد.
همچنین آنها می­توانند از جنبه­ های مختلفی مانند موضوعات اقتصادی، سیاسی، تکنولوژی، سیستم­ها، محیط، زمانبندی و منابع مطرح گردد.
به عنوان مثال ممکن است نیاز باشد، این سیستم جدید با سیستم­های قبلی به صورت یکپارچه کار کند و یا شرایط ویژه­ ای برای انتخاب فناوری داشته باشد مثلا در انتخابِ نوع بانک اطلاعاتی محدودیت وجود داشته باشد، فرض کنید اگر سیستم عامل سرورها لینوکس باشد اوراکل یکی از بانک­های اطلاعاتی است که روی لینوکس بهتر کار می­کند.

پیشنهاد می گردد مقاله مهندسی نیازمندیهای نرم افزار مطالعه گردد.

بیشتر بخوانید …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

keyboard_arrow_up