شماره ركورد
33877
پديد آورنده
محمدرضا نامدار
عنوان
توسعه يك رويكرد تشخيصي به منظور بهينهسازي استوار هزينه و قابليت اطمينان نرمافزارهاي زيرساختي
مقطع تحصيلي
دكتري تخصصي (PhD)
رشته تحصيلي
مهندسي صنايع
سال تحصيل
1397
تاريخ دفاع
1404/7/26
استاد راهنما
دكتر رسول نورالسنا - دككتر فرناز برزينپور
استاد مشاور
دكتر محمد سعيدي مهرآباد
دانشكده
مهندسي صنايع
چكيده
زمان انتشار و زمان توقف تست دو فاكتور موثر بر قابليت اطمينان و هزينه توسعه نرمافزارهاست كه تعيين مقدار بهينه آنها از چالشهاي اساسي شركتها است. اكثر مقالات موجود در ادبيات فرض كردهاند كه دوره تست، همزمان با انتشار محصول متوقف ميشود؛ در معدود مطالعاتي كه فرض واقعي ادامه دوره تست پس از انتشار نرمافزار را در نظر گرفته و به بهينهسازي هزينه توسعه يا قابليت اطمينان پرداختهاند، نقاط ضعف زير وجود دارد: الف) عدم بهينهسازي همزمان هزينه توسعه نرمافزار و قابليت اطمينان آن در اكثر مقالات؛ ب) عدم در نظرگرفتن ارزش زماني پول در محاسبات هزينه مدل رياضي عليرغم تاثير بالاي آن؛ ج) در نظر گرفتن هزينه يكسان براي رفع خطاها در صورتي كه اين هزينه براي خطاهايي با شدت مختلف، متفاوت است؛ د) استفاده از تخمين دقيق براي پارامترهاي ورودي مدلها، درحالي كه تخمين دقيق پارامترها در شرايط واقعي بسيار سخت و غيرممكن است؛ ه) عدم استفاده از طبقهبندي خودكار شدت خطاهاي نرمافزاري به جاي رويكرد دستي (مبتني بر نظر خبرگان) در حالي كه طبقهبندي خودكار خطاها ميتواند بر زمان و هزينه فرايند تست موثر باشد. لذا، براي غلبه بر اين نقاط ضعف، اين پژوهش يك مدل رياضي به منظور بهينهسازي استوار و همزمان هزينه توسعه و قابليت اطمينان نرمافزار ارائه ميدهد كه از طريق آن زمان بهينه انتشار نرمافزار به بازار و زمان توقف تست قابل محاسبه است. اين مدل، ضمن محاسبه نرخ بهره و تورم در مدلسازي هزينهها، به منظور در نظر گرفتن عدم قطعيت از تخمين بازهاي پارامترها بجاي تخمين دقيق آنها استفاده ميكند. علاوه بر اين، اين مدل با استفاده از الگوريتمهاي يادگيري ماشين، خطاهاي نرمافزاري را به صورت خودكار به سه دسته تقسيم كرده و براي رفع هريك از آن خطاها هزينه متفاوتي در نظر ميگيرد. در نهايت اثر استفاده از رويكرد طبقهبندي خودكار شدت خطاها بر مدل رياضي ارزيابي ميشود. نتايج حاصل از رساله نشان داد كه بكارگيري اين مدل يكپارچه با در نظر گرفتن ابعاد زماني، اقتصادي، فني و فناوريهاي هوشمند ميتواند چارچوبي دقيقتر و منطبقتر با واقعيت براي تصميمگيريهاي استراتژيك مديريتي فراهم كرده و منجر به بهبود تجربه مشتريان سازماني، ارتقاي وفاداري آنان، كاهش ريسكهاي قراردادي و افزايش مزيت رقابتي محصول در بازار شود.
تاريخ ورود اطلاعات
1404/07/30
عنوان به انگليسي
Developing a Diagnostic Approach to Robust Optimization of Cost and Reliability of Infrastructure Software
تاريخ بهره برداري
10/18/2025 12:00:00 AM
دانشجوي وارد كننده اطلاعات
محمدرضا نامدار
چكيده به لاتين
Determining “Software release time” and “testing termination time” are two factors that affect the reliability and cost of software development, and determining their optimal value is one of the fundamental challenges for companies. Most of the papers in the literature have assumed that the testing period stops at the same time as the product is released; in the few studies that have considered the realistic assumption of continuing the testing period after the software is released and have addressed the optimization of development cost or reliability, there are the following weaknesses: a) Optimizing a single objective function (reliability or development costs) in most papers; b) Not considering the time value of money in model cost calculations despite its high impact; c) Considering a fixed and certain cost for debugging the types of software bugs, while this cost is different for bugs with different severity; d) Using accurate and point estimation for the parameters of models, while accurate estimation of parameters in real conditions is difficult and impossible; e) Lack of use of machine learning approaches to automated software bug severity classification, while it can be effective on the time and cost of the testing process. Therefore, to overcome these weaknesses, this research presents a robust optimization approach for the joint optimization of software development costs and reliability to determine the optimal time of software release and the testing termination. This model uses the interest rate and inflation to calculate the time value of money in the model and considers the parameter uncertainty by the interval estimation of input parameters for a software reliability growth model. Moreover, this model applies machine learning algorithms to automated software bug severity classification into three classes and considers a different debugging cost to fix each of those. Finally, the effect of using the mentioned approach on the mathematical model is evaluated. The results indicated that the integrated model, taking into account the time, economic, technical, and smart technologies dimensions, can provide a more accurate and realistic framework for strategic management decisions. Also, it leads to improving the experience of organizational customers, enhancing their loyalty, reducing contractual risks, and increasing the competitive advantage of the product in the market.
كليدواژه هاي فارسي
مدل رشد قابليت اطمينان، , بهينهسازي چندهدفه , ارزش زماني پول , بهينهسازي استوار , طبقهبندي خودكار شدت خطاهاي نرمافزاري
كليدواژه هاي لاتين
Software reliability growth model , Multi-objective optimization , Time value of money , Robust optimization , Automated software bug severity classification
Author
Mohammadreza Namdar
SuperVisor
Rassoul Noorossana, Farnaz Barzinpour