>
Fa   |   Ar   |   En
   مقایسه روش های طبقه بندی در تخمین تلاش توسعه نرم افزار  
   
نویسنده انصاری پور صادق ,جاودانی گندمانی تقی
منبع سامانه هاي پردازشي و ارتباطي چند رسانه اي هوشمند - 1401 - دوره : 3 - شماره : 2 - صفحه:11 -18
چکیده    نادرست بودن تخمین هزینه نرم افزار یکی از دلایل مهم ناامیدی متخصصان نرم افزار و محققان تخمین هزینه بوده است و علیرغم تلاش های فراوانی که برای بهبود آن انجام شده است اما هنوز هم دقت تخمین پایین است. عدم تجزیه و تحلیل مناسب در ابتدای شروع به کار پروژه و همچنین عدم به روز آن در حین انجام پروژه یکی از مهم ترین دلایل شکست پروژه ها محسوب می شود. اگر چه زمانی که یک پروژه‌ها بسته می‌شوند، بازخورد های آن ایجاد می‌شود، اما اگر تخمین‌ها و واقعیات ثبت‌شده با پروژه انجام‌شده به طور کامل مطابقت نداشته باشند، آنگاه نمی توان انتظار تخمین دقیقی را داشت. بنابراین جمع آورده داده های پروژه بر اساس ویژگی های مشخص امری ضروری است و در اینجاست که می توان به نقش پررنگ پروژه های انجام شده در گذشته و مجموعه داده هایی که می توان با استفاده از آنها ایجاد نمود پی برد. در این مطالعه سعی بر این است که به بررسی نقش روش های مختلف طبقه بندی در تخمین تلاش نرم افزار بپردازیم و از این دیدگاه به بررسی روند بهبود دقت در این زمینه بپردازیم. نتایج حاصل ازتحقیق نشان میدهند که روش های طبقه بندی می توانند نتایج بهتری نسبت به روش های رگرسیونی و خوشه بندی به دست آورند و تعداد زیادی از محققین سعی دارند که با روش های ترکیبی بتوانند بهبود بیشتری در این زمینه به دست آورند.
کلیدواژه تخمین تلاش نرم افزار، داده کاوی، یادگیری ماشین، طبقه بندی، مهندسی نرم افزار
آدرس دانشگاه غیرانتفاعی عقیق, گروه مهندسی کامپیوتر, ایران, دانشگاه شهرکرد, گروه علوم کامپیوتر, ایران
پست الکترونیکی javdani@sku.ac.ir
 
   comparison of the classification methods in software development effort estimation  
   
Authors ansaripour sadegh ,javdani gandomani taghi
Abstract    introduction: the main goal of software companies is to provide solutions in various fields to better meet the needs of customers. the process of successful modeling depends on finding the right and accurate requirements. however, the key to successful development for adapting and integrating different developed parts is the importance of selecting and prioritizing the requirements that will advance the workflow and ultimately lead to the creation of a quality product. validation is the key part of the work, which includes techniques that confirm the accuracy of a set of requirements for building a solution that leads to the project’s business objectives. requirements change during the project, and managing these changes is important to ensure the accuracy of the software built for stakeholders. in this research, we will discuss the process of checking and validating the software requirements.method: requirement extraction is conducted by means of discovery, review, documentation, and understanding of user needs and limitations of a system. the results are presented in the form of products such as text requirements descriptions, use cases, processing diagrams, and user interface prototypes.findings: data mining and recommender systems can be used to increase the necessary needs, however, another method. of social networks and joint filtering can be used to create requirements for large projects to identify needs.discussion: in the area of ​​product development, requirements engineering approaches focus exclusively on requirement development. there are challenges in the development process due to the existence of human resources. if the challenges are not seen well at this stage, it will be extremely expensive after the software production. therefore, in this regard, errors should be minimized and they should be identified and corrected as soon as possible. now, with the investigations carried out, one of the key issues in the field of requirements is the discussion of validation, which first confirms that the requirements are able to be implemented in a set of characteristics according to the system description, and secondly, a set of essential characteristics. such as complete, consistent, according to standard criteria, non-contradiction of requirements, absence of technical errors, and lack of ambiguity in requirements. in fact, the purpose of validation is to ensure the result that a sustainable and renewable product is created according to the requirements.
Keywords software effort estimation ,data mining ,machine learning ,classification ,software engineering
 
 

Copyright 2023
Islamic World Science Citation Center
All Rights Reserved