首页> 外文OA文献 >Effort Estimation Methods in Software Development Using Machine Learning Algorithms
【2h】

Effort Estimation Methods in Software Development Using Machine Learning Algorithms

机译:使用机器学习算法的软件开发中的工作量估算方法

摘要

Estimation of effort for the proposed software is a standout amongst the most essential activities in project management. Proper estimation of effort is often desirable in order to avoid any sort of failures in a project and is the practice to adopted by developers at the very beginning stage of the software development life cycle. Estimating the effort and schedule with a higher accuracy is a challenge that attracts attention of researchers as well as practitioners. Predicting the effort required to develop a software to a certain level of accuracy is definitely a difficult assignment for a manager or system analyst, when the requirements are not very clearly identified. Effort estimation helps project managers to determine time and effort required for the successful completion of the project. In order to help the organization in developing qualitative products within a planned time frame, the job of appropriate software effort estimation is of primary requirement. For measuring the cost and effort of software development, traditional software estimation techniques like Constructive Cost Estimation (COCOMO) model and Function Point Analysis (FPA) have not been proved very much satisfactory, because of uncertainties associated with parameters such as Line Of Code (LOC) and Function Point (FP) respectively, used for procedural programming concept. The procedural oriented design splits the data and procedure, whereas accepted practice of present day i.e., the object-oriented design combines both of them Since class and use case are the basic logical units of an object-oriented system, the use of Class Point (CP) and Use Case Point (UCP) approach to estimate the project effort helps to get more accurate result. For projects based on the aspect of Web Engineering, effort estimation practice is identified as a critical issue Considering these facts, there is a strong need for formal estimation of web-based projects, which can be accomplished by the help of International Software Benchmarking StandardsudGroup (ISBSG) dataset. Similarly, in case of agile projects, Story Point Approach (SPA) is used to measure the effort required to implement a user story. By adding up the estimates of user stories which were nished during an iteration (story point iteration), the project velocity is obtained. The dataset related to CP, UCP and SPA are collected from previous projects mentioned in few research articles or from industries in order to assess the results. In order to create results of estimation with more accuracy, when managing issues of complex connections in the middle of inputs as well as yields, and where, there is a distortion in the inputs by high noise levels, the application of machine learning (ML) techniques helps to bring out results with more accuracy. A number of past research studies indicate that no single technique turns out to be the best for all cases. This is because of the dependency of system's execution altogether on the predicted function types, variations in properties of collected data, number of tests, noise ratio and so on. Hence the use of ML techniques in order to cope with issues arises in real-life situation is considered to be worthwhile. The research work carried out here presents the use of various ML techniques for software effort estimation using CP, UCP, Web-based and SPA approaches. The ML techniques are implemented taking into consideration of related dataset to predict the required effort.ud
机译:在项目管理中最重要的活动中,拟议软件的工作量估算是突出的。为了避免项目中的任何类型的失败,通常需要进行正确的估算,这是开发人员在软件开发生命周期的最开始阶段就采取的做法。以更高的准确度估算工作量和进度是一项挑战,吸引了研究人员和从业人员注意。当需求不是很清楚地确定时,对于开发人员或系统分析人员来说,预测将软件开发达到一定准确度所需的工作无疑是一项艰巨的任务。估算工作量有助于项目经理确定成功完成项目所需的时间和精力。为了帮助组织在计划的时间内开发定性产品,最重要的工作是进行适当的软件工作量估算。对于度量软件开发的成本和工作量,由于与诸如代码行(LOC)之类的参数相关的不确定性,传统的软件估计技术(例如,建设性成本估计(COCOMO)模型和功能点分析(FPA))尚未被证明非常令人满意。 )和功能点(FP)分别用于过程编程概念。面向过程的设计将数据和过程分割开来,而当今公认的实践即面向对象的设计将两者结合在一起。由于类和用例是面向对象系统的基本逻辑单元,因此使用类点( CP)和用例点(UCP)方法来估算项目工作量,有助于获得更准确的结果。对于基于Web工程方面的项目,工作量估算实践被认为是一个关键问题。考虑到这些事实,强烈需要对基于Web的项目进行正式估算,这可以借助国际软件基准标准来完成 udGroup(ISBSG)数据集。同样,在敏捷项目的情况下,故事点方法(SPA)用于衡量实施用户故事所需的工作量。通过将在迭代(故事点迭代)过程中完成的用户故事的估计值相加,可以获得项目速度。与CP,UCP和SPA相关的数据集是从几篇研究文章中提到的先前项目或行业中收集的,以评估结果。为了更准确地创建估计结果,在管理输入中间的复杂连接问题以及收益以及高噪声水平导致输入失真的情况下,应应用机器学习(ML)技术有助于更准确地得出结果。过去的许多研究表明,没有一种技术对所有情况都是最好的。这是因为系统执行完全依赖于预测的功能类型,所收集数据的属性变化,测试次数,噪声比等。因此,为了应对现实生活中出现的问题,使用机器学习技术被认为是值得的。此处进行的研究工作介绍了使用各种ML技术通过CP,UCP,基于Web和SPA方法进行软件工作量估算。机器学习技术的实现考虑了相关数据集以预测所需的工作量。

著录项

  • 作者

    Satapathy Shashank Mouli;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类
  • 入库时间 2022-08-20 20:29:13

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号