[发明专利]一种软件开发平台及方法有效
申请号: | 201711046340.8 | 申请日: | 2017-10-31 |
公开(公告)号: | CN107665115B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 胡学锋;黄军伟 | 申请(专利权)人: | 胡学锋 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/70;G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 开发 平台 方法 | ||
本申请公开了一种软件开发平台及方法,该平台包括:基础模块和扩展模块的功能模块集;基础模块包括硬件模块、系统适配模块、文件模块、内存模块、资源模块、信号处理模块、字符处理模块、模块管理模块、基础日志模块、错误管理模块、配置模块、线程管理和人机交互模块,基础模块中每个模块均处于有效状态;扩展模块包括单元测试模块、日志调试及跟踪模块、动态监控模块,动态监控模块包括内存监控模块、线程监控模块、文件监控模块、缓存监控模块、系统监控模块和资源监控模块,扩展模块中每个模块均为有效性可调的模块;软件开发管理器,用于根据不同的开发模式,对扩展模块中不同的模块进行相应的有效性调节,以适应相应的开发模式的需要。
技术领域
本发明涉及软件开发技术领域,特别涉及一种软件开发平台及方法。
背景技术
目前,为了提升软件开发效率的通常做法是使用开发平台;为了提升软件开发质量的通常做法是使用单元测试工具;而为了直观反应当前软件的运行状态的通常做法是为用户提供动态的,持续的监控数据,比如一些内存监控工具等。就目前而言,以上所描述的功能大部分是作为第三方库或代码而独立存在的,特别是单元测试工具和一些监控工具,基本作为外部代码或者工具存在于软件开发过程中,如gtest作为一款单元测试工具,valgrind作为一款内存泄漏检测工具就是独立存在的。同时,正是由于独立存在的缘故,使得在进行软件开发活动的时候,外部工具往往只能提供定性的数据分析支持,如用了多少内存,用了多少文件句柄,对定量数据的分析支持就比较困难,如内存详细使用情况,文件句柄的详细使用情况,因此进程中有必要提供内部的监控组件,为用户提供详细的运行信息支持,使其能够通过数据分析,及早发现并规避问题,同时基于此,实现“运行即检测”的目标,即每一次对程序的运行都是一次对软件功能的检测,通过对监控数据的分析,逐渐修改完善代码,直到满足最终用户的需求。并且,一些外部监控工具的使用增加了操作以及过程的复杂度,同时也增加了学习成本。容易使程序员产生抵触情绪,不利于软件开发各个阶段活动的开展。例如,gtest作为一款比较常用的单元测试工具,其测试的单位是单个文件/类,对于整体的、复杂业务场景的测试和跨线程的测试时,其构造测试用例或场景繁琐;使用上一般需要切换工程,造成测试过程繁琐;因此容易使程序员抵触单元测试活动,不利于持续集成活动的开展。
综上所述可以看出,现有软件开发平台的用户体验较差,不利于软件的顺利持续开发。
发明内容
有鉴于此,本发明的目的在于提供一种软件开发平台及方法,能够提升软件开发平台的用户体验,提高软件开发速度和软件质量,并为软件开发过程提供一站式服务,有利于软件的顺利持续开发和运行时的动态分析定位。其具体方案如下:
一种软件开发平台,包括功能模块集以及软件开发管理器;所述功能模块集包括基础模块和扩展模块;其中,
所述基础模块包括硬件模块、系统适配模块、文件模块、内存模块、资源模块、信号处理模块、字符处理模块、模块管理模块、基础日志模块、错误管理模块、配置模块、线程管理和人机交互模块,并且,所述基础模块中的每个模块均为处于有效状态的模块;
所述扩展模块包括单元测试模块、日志调试及跟踪模块、动态监控模块,所述动态监控模块包括内存监控模块、线程监控模块、文件监控模块、缓存监控模块、系统监控模块和资源监控模块,并且,所述扩展模块中的每个模块均为有效性可调的模块;
所述软件开发管理器,用于根据不同的开发模式,对所述扩展模块中不同的模块进行相应的有效性调节,以适应相应的开发模式的需要;其中,不同的开发模式对应于不同的软件开发阶段。
可选的,若当前开发模式为开发者模式,则:
所述软件开发管理器,具体用于将所述单元测试模块、所述日志调试及跟踪模块和所述动态监控模块的状态均设置为有效状态,以适应开发者模式的需要。
可选的,若当前开发模式为测试模式,则:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于胡学锋,未经胡学锋许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711046340.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种污水沉积物处理装置
- 下一篇:压滤机智能运行控制装置