
زهرا خاتمی
تاثیر کاربرد هوش مصنوعی بر فرآیند توسعه محصول جدید در محصولات نرم افزار
- دانشجو
- زهرا خاتمی
- استاد راهنما
- محمد نقی زاده
- استاد مشاور
- ایمان رئیسی وانانی
- استاد داور
- سیدسروش قاضی نوری
- مقطع تحصیلی
- کارشناسی ارشد
- محل دفاع
- مدیریت و حسابداری
- شماره ساختمان محل ارائه
- ۴۵
- نام کلاس محل ارائه
- کلاس ۱[۲۴۱]
- شماره کلاس محل ارائه
- ۱۰۱
- تاریخ دفاع
- ۳۱ شهریور ۱۴۰۳
- ساعت دفاع
- ۱۲:۰۰
- چکیده
-
در عصرحاضر، هوش مصنوعی به عنوان یکی از پیشرفتهترین فناوریها، تأثیر عمیقی بر صنایع مختلف از جمله توسعه نرمافزار داشته است. با توجه به پیچیدگیها و چالشهای موجود در توسعه نرمافزار، استفاده از فناوریهای هوش مصنوعی میتواند به بهبود و تسریع این فرآیندها کمک شایانی کند. در این پژوهش، دو چرخه توسعه نرمافزار فرآیند یکپارچه منطقی(RUP) و اسکرامبان بهعنوان نمونههای کاربردی مورد بررسی قرار گرفتند و به تأثیر کاربرد هوش مصنوعی بر فرآیند توسعه محصولات نرمافزاری پرداخته شد. چرخه RUP یک چارچوب فرآیندی جامع و انعطافپذیر است که به طور گسترده در پروژههای نرمافزاری بزرگ و با ریسک بالا مورد استفاده قرار میگیرد.این چارچوب با تقسیم پروژه به فازهای مختلف و تکرارپذیری بالا، امکان مدیریت بهتر ریسکها و بهبود تدریجی فرآیندها را فراهم میکند. از سوی دیگر، چرخه اسکرامبان ترکیبی از دو روش اسکرام و کانبان است که به دلیل انعطافپذیری و توانایی آن درمدیریت تغییرات سریع و انطباق با شرایط پویا، بهخصوص در محیطهای توسعه سریع و نیازمند به پاسخگویی بالا، مورد توجه قرار گرفته است.هدف اصلی این تحقیق، درک چگونگی و میزان تأثیرگذاری هوش مصنوعی مولد بر بهبود فرآیندهای توسعه محصول نرمافزاری است. برای تحقق این هدف ابتدا ابزارهای هوش مصنوعی مولد که در فعالیتهای مرتبط با توسعه محصول نرمافزاری استفاده میشود شناسایی شده و پس از مطالعه و استخراج اثرات احتمالی این ابزارها بر هر فعالیت، پرسشنامهای طراحی شد که توسط ?? نفر صاحب نظر در سه خوشه خبرگان حوزه هوش مصنوعی، خبرگان حوزه توسعه نرم افزار و خبرگان حوزه مدیریت پروژه/محصول پاسخ داده شده است. در نهایت پس از محاسبه ضریب توافق هماهنگی بین پاسخهای دریافتی از پرسشنامه ها و تائید ضریب مربوطه، با محاسبه شاخص آماری مُد سوالات، به تجزیه و تحلیل سوالات پرسشنامه پرداخته، سپس برای ?? فعالیت در فرآیند توسعه محصول نرمافزاری گزینه مورد توافق که نشان دهنده تاثیری است که به کار گرفتن ابزارهای هوش مصنوعی میتواند داشته باشد ارائه شده است. نتیجهگیری شد که هوش مصنوعی نه تنها به بهبود کیفیت محصولات نرمافزاری کمک میکند بلکه زمان توسعه را نیز کاهش میدهد. همچنین، پیادهسازی هوش مصنوعی در این فرآیندها چالشهای جدیدی را نیز به همراه دارد که نیازمند مدیریت دقیق و استراتژیهای مناسب است. در نهایت، پیشنهاداتی برای تحقیقات آتی در زمینه بهکارگیری هوش مصنوعی در مراحل مختلف توسعه نرمافزار ارائه شده است.
- Abstract
-
In the current era, artificial intelligence (AI), one of the most advanced technologies to this day, has had a distinct effect on various industries including software development. Considering the complications and challenges raised in software development, utilizing AI technologies can help improve and speed up software development processes. In this research, Rational Unified Process (RUP) and Scrumban software development cycles were studied as practical software development frameworks and the effect of AI on software development processes was thoroughly investigated. RUP cycle is a comprehensive and flexible process framework widely used in large-scale and high-risk projects. The mentioned framework provides better risk management and gradual process improvement by the distribution of projects into different phases with high repeatability. On the other hand, Scrumban, a cycle combined from Scrum and Kanban frameworks, has drawn attention to itself due to its capability in rapid change management, flexibility and alignment with dynamic conditions particularly in rapid development demanding quick response-times.
The main purpose of the present study is to understand the extent and the manner in which productive AI impacts the process of software product development. To achieve this goal, productive AI tools used in software product development-related activities were identified and following initial studies and extraction of the possible impacts of these tools on each activity, a designed survey questionnaire was filled out by ۳۶ professional experts in the three expert clusters of AI, software development and project/product management. After the calculation of the correlation coefficient of the received responses and authenticating the respective coefficient, the statistical mode indices of the designed questions were calculated and the questionnaire was thoroughly analyzed. Then, the agreed-upon options for each one of the ۱۱ activities in software product development which represents the possible impacts of AI tools were presented. The results showed that not only AI tools help with the improvement of software products but also shorten development time. Furthermore, implementing AI in these processes raises new challenges which require appropriate strategies and thorough management. Finally, suggestions regarding the utilization of AI in different software development stages were presented for future studies.