فصلنامه تخصصی فناوری اطلاعات و ارتباطات

نوع مقاله : مقاله پژوهشی

نویسنده

دانشگاه افسری و تربیت پاسداری امام حسین علیه السلام

چکیده

چالش‌های توسعه نرم‌افزار با استفاده از روش چابک با تمرکز بر الزامات غیر عملکردی، یکی از مسائل مهم در حوزه مهندسی نرم‌افزار است. الزامات غیر عملکردی شامل مواردی مانند کارایی، امنیت، قابلیت استفاده، قابلیت نگهداری و قابلیت توسعه هستند که در طراحی و توسعه نرم‌افزار بسیار حائز اهمیت هستند. با وجود این، در روش چابک، چالش‌هایی برای ادغام الزامات غیر عملکردی با الزامات عملکردی وجود دارد و همچنین بررسی و ارزیابی این الزامات در طول فرآیند توسعه نرم‌افزار بسیار مهم است. نیازمندی ها و الزامات غیر عملکردی(NFR) اغلب به عنوان یک مسئله مشکل ساز گزارش می‌شود .NFR ها مولفه های کیفی می باشند که بر روی انتظارات متمرکز می شوند و در حقیقت برای داشتن سیستم کاربری بهینه و آسان به ما کمک می کنند که دارای کارایی و بازده قابل قبولی باشد.
در بررسی های به عمل آمده دانش ناکافی ، شایستگی پایین کارکنان به ویژه از نظر مهارت های تحلیلی و تجربه حرفه ای آنها ازجمله مولفه های شناسایی شده نادیده انگاری NFR شناسایی شده است . هدف ما در این مقاله شناسایی چالش‌ها و مشکلاتی است که بر اجرای NFR ها تأثیر می‌گذارند و شیوه هایی که اجرای موفقیت آمیز NFR ها را تسهیل می کنند .

کلیدواژه‌ها

عنوان مقاله [English]

Examining the challenges of software development in an agile way, focusing on non-functional requirements

نویسنده [English]

  • morteza yazdanpanah

Imam Hussain (peace be upon him) officer and guard training university

چکیده [English]

In this article, the challenges of software development in the agile method were examined by focusing on non-functional requirements. Non-functional requirements are an important research area that mainly occurs due to the frequency of project failures caused by ignoring the qualitative characteristics related to user values. In the investigations carried out, the increase in development cost and time, the decrease in system flexibility, the increase in complexity and the problems of maintenance and subsequent development, and finally the increase in security risks and software errors, including the damage of neglecting non-functional requirements, have been identified. Effective coordination and cooperation between development groups and other stakeholders have also been identified. It is very important. By following the best practices and non-functional requirements management methods, you can have a significant improvement in the software development process in an agile way with higher accuracy and quality. The study field of software engineering is considered as one of the attractive and practical fields. Undoubtedly, the research conducted in this field will expand day by day and will provide better results. Among the proposed fields for further relevant studies in this field, we can mention the examination of agile management models and methods and improvement of development processes.

کلیدواژه‌ها [English]

  • Software development
  • non-functional requirements
  • quality components. َAgile Method