本发明涉及及软件系统领域,具体涉及一种软件开发方法。
背景技术:
目前,现有的软件开发过程通常需要软件开发人员在采用可视化界面构建工具构建对应页面后,人工地为实现对应软件的数据初始化、数据校验、数据提交、事件处理等数据处理流程输入大量的代码,以对应开发出客户需要的软件程序。其通常受限于软件开发人员的软件开发经验及代码输入效率,从而导致整个软件开发过程的开发周期及测试周期较长,整体的软件开发效率低下。
技术实现要素:
为解决上述问题,本发明提供了一种软件开发方法。
为实现上述目的,本发明采取的技术方案为:
一种软件开发方法,包括如下步骤:
s1、对软件开发要求进行解析,获取软件开发的功能要求信息、各功能要求的排列规律信息以及各功能要求之间的关联信息;
s2、根据所述功能要求信息在预设的源代码数据库内进行对应功能模块源代码的获取;
s3、根据所述的关联关系在预设的源代码数据库内进行对应关联关系模块源代码的获取;
s4、基于所述的排列规模完成所述功能模块源代码和关联关系模块源代码的整合处理,得到多种组合的软件源代码;
s5、将所得的多种组合的源代码输入虚拟运行模块进行虚拟运行,进行软件性能的检测,从而实现最优代码组合的获取,以完成软件开发。
进一步地,所述源代码数据库内存储有:功能关键字及其对应的源代码、关联关系关键字及其对应的源代码。
进一步地,所述步骤s2具体包括如下步骤:
对所述功能要求信息进行解析,得到关键字;
根据关键字在所述源代码数据库中查找与所述关键字匹配的功能关键字;
基于功能关键字在所源代码数据库中调用对应的源代码。
进一步地,所述步骤s3具体包括如下步骤:
对所述关联关系信息进行解析,得到关键字;
根据关键字在所述源代码数据库中查找与所述关键字匹配的关联关系关键字;
基于关联关系关键字在所源代码数据库中调用对应的源代码。
进一步地,所述步骤s2中通过计算功能关键字与关键字的匹配度进行功能关键字的查找,当符合预设匹配阀值的目标大于一个时,选取符合标准的所有源代码。
进一步地,所述步骤s3中通过计算关联关系关键字与关键字的匹配度进行功能关键字的查找,当符合预设匹配阀值的目标大于一个时,选取符合标准的所有源代码。
进一步地,所述步骤s4中,基于选取的功能模块源代码和关联关系模块源代码按照预设的排列规则进行各种类型组合的软件源代码获取。
进一步地,通过脚本录制方式录制虚拟运行的过程,实时监控当前运行状态,当运行过程中出现故障时,利用脚本回放所述出现故障的应用操作过程,根据所述应用操作过程,人为进行对应代码的修改。
本发明能够缩短软件开发过程的开发周期及测试周期,提高软件开发效率及软件质量。
附图说明
图1为本发明实施例1的一种软件开发方法的流程图。
图2为本发明实施例2的一种软件开发方法的流程图。
具体实施方式
为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1
如图1所示,一种软件开发方法,包括如下步骤:
s1、对软件开发要求进行解析,获取软件开发的功能要求信息、各功能要求的排列规律信息以及各功能要求之间的关联信息;
s2、对所述功能要求信息进行解析,得到关键字;通过计算功能关键字与关键字的匹配度,在所述源代码数据库中查找与所述关键字匹配的功能关键字,当符合预设匹配阀值的目标大于一个时,选取匹配度最大的;基于功能关键字在所源代码数据库中调用对应的源代码;
s3、对所述关联关系信息进行解析,得到关键字;通过计算关联关系关键字与关键字的匹配度,当符合预设匹配阀值的目标大于一个时,选取匹配度最大的;在所述源代码数据库中查找与所述关键字匹配的关联关系关键字;基于关联关系关键字在所源代码数据库中调用对应的源代码;
s4、基于所述的排列规模完成所述功能模块源代码和关联关系模块源代码的整合处理,得到多种组合的软件源代码;
s5、将所得的多种组合的源代码输入虚拟运行模块进行虚拟运行,进行软件性能的检测,从而实现最优代码组合的获取,以完成软件开发。
所述源代码数据库内存储有:功能关键字及其对应的源代码、关联关系关键字及其对应的源代码。
实施例2
一种软件开发方法,包括如下步骤:
s1、对软件开发要求进行解析,获取软件开发的功能要求信息、各功能要求的排列规律信息以及各功能要求之间的关联信息;
s2、对所述功能要求信息进行解析,得到关键字;通过计算功能关键字与关键字的匹配度,在所述源代码数据库中查找与所述关键字匹配的功能关键字,当符合预设匹配阀值的目标大于一个时,选取匹配度最大的;基于功能关键字在所源代码数据库中调用对应的源代码;
s3、对所述关联关系信息进行解析,得到关键字;通过计算关联关系关键字与关键字的匹配度,当符合预设匹配阀值的目标大于一个时,选取匹配度最大的;在所述源代码数据库中查找与所述关键字匹配的关联关系关键字;基于关联关系关键字在所源代码数据库中调用对应的源代码;
s4、基于所述的排列规模完成所述功能模块源代码和关联关系模块源代码的整合处理,得到多种组合的软件源代码;
s5、将所得的多种组合的源代码输入虚拟运行模块进行虚拟运行,进行软件性能的检测,从而实现最优代码组合的获取,其中,通过脚本录制方式录制虚拟运行的过程,实时监控当前运行状态,当运行过程中出现故障时,利用脚本回放所述出现故障的应用操作过程,根据所述应用操作过程,人为进行对应代码的修改。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
哆哆女性网chinaacc.com蛋糕店起什麽名字互联网公司起名推荐延边新闻戒魔人公司起名医疗设备亭亭如盖给未来孩子起名合肥建材市场有哪些蓝翔董事长前妻释放后再成嫌疑人龙宝宝起名字好域名怎么起名字新生儿起名字可以用单字吗宝宝姓李取名起名大全大全溪字起名GrantThornton晋作为男孩起名响亮的起名 男孩子葫芦娃app起名字图片郭姓起名字好建筑劳务公司起什么名字合适小宝宝怎么起名字托斯卡书剑情侠柳三变miss为什么叫排卵女王江川美奈子电视剧知足常乐再见二丁目酸枣仁的副作用淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”