摘要
软件开发模型是对整个软件开发活动的总结,明确了开发活动步骤,用于指导软件开发。通过对瀑布模型、原型模型、增量模型和螺旋模型的研究,针对其局限性进行分析,发现其中缺陷,并提出一种新的软件开发模型——组合模型。该模型以增量模型为基本框架,添加了风险分析、专家知识库以及与测试有关的基本信息。将该模型在项目中验证,结果表明,该模型开发周期短,需要人力少,有效提高了软件开发效率,节省了大量人力、物力资源。
The software development model is a summary of the entire software development activity.It clearly represents the various steps in the development activities and it guides the development of the software.Through analyzing the four traditional software development models-waterfall model,prototype model,incremental model and spiral model,especially for their limitations,the paper aims at the defects and puts forward a new software development model—portfolio model.This model takes the incremental model as the basic framework,adds basic information such as risk analysis,expert knowledge base,and test related content,and then applies the model to specific projects for verification.Practice shows that this kind of development model is feasible,and has a short development cycle and requires less manpower.It does effectively improve the efficiency of software development and saves vast human and material resources.
引文
[1]郭凌峰.软件开发模型研究综述[J].科学与信息化,2017,23(23):26-28.
[2]林萍.软件开发模型的选取和应用[J].软件和集成电路,2017(9):16-17.
[3]吉才盈.软件开发中的活动模式挖掘与描述[D].昆明:云南大学,2016.
[4]高禹,毕振波.软件开发过程模型的发展[J].计算机技术与发展,2008,18(7):83-86.
[5]刘谦.敏捷方法在软件项目管理中的应用[D].上海:上海交通大学,2011.
[6]吴一帆.浅谈在软件开发过程中模型的发展趋势[J].中国化工贸易,2014(10):102-105.
[7]孙丽.经典软件开发模型综述[J].产业与科技论坛,2014,13(15):94-95.
[8]王磊.软件项目开发模型的优劣势分析[J].科技传播,2017,9(22):104-105.
[9]周浩慧.软件开发模型的选择与应用[J].电脑编程技巧与维护,2010(4):7-8.
[10]张伟.基于缺陷管理工具的银行业务软件分析与测试研究[D].杭州:杭州电子科技大学,2016.
[11]陈诗军,王慧强,陈强,等.一种稳定的倒A型软件开发模型[J].软件,2016,37(12):7-12.
[12]王琼.敏捷软件开发过程研究及应用[J].城市建设理论研究:电子版,2015(8):3962-3964.
[13]孔晓.软件工程中的常用软件生命周期模型[J].电子技术与软件工程,2017(14):58-59.
[14]刘天白,朱冯喆.原型法在软件项目中的运用[J].信息化研究,2016(1):68-71.
[15]张友生,李雄.软件开发模型研究综述[J].计算机工程与应用,2006(3):109-115.
[16]杨萍,周云成,郭丹,等.软件工程中主要开发模型的比较分析[J].鸡西大学学报,2008(1):86-88.
[17]肖魏娜,张为群,王玲玲.一种基于BP神经网络的软件需求分析风险评估模型的研究[J].计算机科学,2011,38(4):199-202.
[18]宋伟帅.软件项目风险管理的研究与应用[D].成都:电子科技大学,2011.
[19]王伟.软件开发项目的风险管理问题研究[D].天津:天津大学,2012.
[20] AZHAM Z,GHANI I,ITHNIN N.Security backlog in Scrum security practices[C].Software Engineering.IEEE,2012:414-417.
[21] CHEN W,LIU K,SU L,et al.Discovering many-to-one causality in software project risk analysis[C].Ninth International Conference on P2P,Parallel,Grid,Cloud and Internet Computing.IEEE,2015:316-323.