چکیده:
اولویت بندی نیازمندی ها یکی از مباحث مهم در معماری سیستم های نرم افزاری و اطلاعاتی است. در معماری سیستم های نرم افزاری، پس از مشخص شدن نیازمندی هایی که باید توسط سیستم ارضا شوند، با در نظر گرفتن محدودیت هایی اجرایی پروژه، نیازمندی ها باید بر اساس اهمیتشان اولویت بندی شوند تا زمان و منابع موجود برای اجرای پروژه، بر اساس اولویت نیازمندی ها به آن ها تخصیص یابد. این کار موجب استفاده مطلوب تر از زمان و منابع پروژه می شود و سبب می شود که در زمان در نظر گرفته شده برای اجرای پروژه، محصولی حاصل شود که نیازمندی های با اولویت بالاتر را ارضا کند. از سوی دیگر، نیازمندی های همه سیستم نرم افزاری به دو دسته کلی نیازمندی های کارکردی و کیفی تقسیم می شوند که اولی به توانایی اجرا و دومی به کیفیت اجرای وظایف سیستم مربوط می شود . مبحث اولویت بندی نیازمندی ها در مورد نیازمندی کیفی اعمال می شود. در این مقاله سعی شده است با استفاده روش AHP، روشی کلی برای اولویت بندی نیازمندی های کیفی سیستم های نرم افزاری و اطلاعاتی، با در نظر گرفتن معیارهای اصلی هزینه، ارزش، زمان،جریمه و ریسک ارائه شود و نحوه انجام آن با ارائه مثالی در یک سیستم موجودی نشان داده شود.
Requirements prioritization is one of the important topics in information and software system architecture. In software system، after determining the requirements that must be satisfied by the system، these requirements must be prioritized based on their importance. Then، time and available resources of project are assigned to the requirements based on their priorities. This makes better use of available time and resources of the project. Then، the obtained product at the time considered for project implementation strives to satisfy the requirements with higher priority. The requirements of a software system are divided in to two major groups، i.e.، functional and qualitative. The first is associated with the ability of accomplishment and the other to quality of accomplishment of system duties. Requirements prioritization is applied to the quantitative requirements.
In this paper، via Analytic Hierarchical Process (AHP)، a general framework for prioritization of qualitative requirements of information and software system has been proposed. A number of major criteria such as cost، value، time، penalty and risk have been considered and ultimately an example of inventory systems has been shown.
خلاصه ماشینی:
در معماری سیستم های نرم افزاری، پس از مشخص شدن نیازمندی هایی که باید توسط سیسـتم ارضـا شوند، با در نظر گرفتن محدودیت هایی اجرایی پروژه ، نیازمندیها باید بر اساس اهمیتشان اولویت بندی شوند تا زمان و منابع موجود برای اجرای پروژه ، بر اساس اولویت نیازمندیها به آن ها تخصیص یابد.
در این مقاله سعی شده است با استفاده روش AHP، روشی کلی برای اولویـت بنـدی نیازمنـدی هـای کیفی سیستم های نرم افزاری و اطلاعاتی، با در نظر گرفتن معیارهای اصلی هزینه ، ارزش ، زمان ،جریمـه و ریسک ارائه شود و نحوة انجام آن با ارائۀ مثالی در یک سیستم موجودی نشان داده شود.
(رجوع شود به تصویر صفحه) روش های اولویت بندی نیازمندی ها در سیستم های نرم افزاری سازمان ها غالبا از بین روش های غیر علمی وسنتی، روش های متفاوتی را بـرای ایـن کار مورد استفاده قرار می دهند.
Reliability (رجوع شود به تصویر صفحه) مبناهای اولویت بندی در معماری نرم افزار به طور کلی مبناهای مهم برای اولویت بند ی به صورت زیر هستند :[Ronan, 1996] اهمیت ٦: ذینفعان باید نیازمندی ها را بر اساس اهمیتی که برای سیستم دارند، اولویت بندی کنند، مبنای اولویت بندی را "اهمیت " قرار میدهیم .
(رجوع شود به تصویر صفحه) آنچه از وزن های نهایی نشان داده شده در شکل ٤ به دست می آید، این است که برای شرکت مذکور، مشخصه های کارایی و نیز قابلیت اطمینان سیستم مهم تر از سایر مشخصه ها هستند.
برای تحقق بسیاری از صفات کیفی در سیستم ، معماری مهم و بحرانی است و این کیفیت های مورد نظر، میباید در سطح معماری، طراحی و ارزیابی شوند.