本发明专利技术公开了一种面向系统的软件开发方法,所述系统为一个包括数据、功能和架构的有机整体,所述系统包括原有系统、目标系统和子系统,所述原有系统包括功能描述、总体结构、详细结构、实际物理结构和验证结论;所述开发方法包括需求分析、概要设计、详细设计、软件实现和软件测试等步骤。优点是:开发过程中针对每个步骤都从原有系统中获取信息,这样能够使原有系统中的优点得到继承和发挥,缺点得以克服;也保证了在开发过程中从原有系统中获取的信息不会丢失、不会失真;在更好的保留原有系统优点的基础上,提高软件开发的效率和质量。
A System-Oriented Software Development Method
【技术实现步骤摘要】
一种面向系统的软件开发方法
本专利技术涉及软件开发领域,尤其涉及一种面向系统的软件开发方法。
技术介绍
原有的软件开发方法主要有面向对象的开发方法和结构化方法,一般流程是先定义需求,再进行概要设计、详细设计、编码实现与测试。在这个过程中,由原有系统提取需求,会有信息的损失,原有系统的一些好的问题解决方法可能会丢失。以往机器的计算能力有限,提取需求后所进行的设计是以机器为中心来做的,导致计算的效率与友好性不高。一般在原有的软件开发方法中,特别强调从原有系统中获取需求,忽视了原有系统的总体结构、详细结构、实际物理结构等信息,丢失了很多信息。一般认为所需要开发的计算机系统与原有系统应该不同,但将原有系统的不少优点也丢掉了。特别是人工智能技术与计算机技术的发展,原有的人机系统的好的做法能够很好的解决问题,如果单纯考虑计算机系统的特点而开发的系统不是一个较优的系统。
技术实现思路
本专利技术的目的在于提供一种面向系统的软件开发方法,从而解决原有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种面向系统的软件开发方法,所述系统为一个包括数据、功能和架构的有机整体,所述系统包括原有系统、目标系统和子系统,所述原有系统包括功能描述、总体结构、详细结构、实际物理结构和验证结论;开发过程中针对每个步骤都从原有系统中获取信息,包括如下步骤:需求分析;依据所述原有系统的功能描述分析所述原有系统,以从所述原有系统中提取开发软件所需要的需求;概要设计:依据从所述原有系统中提取的需求,并结合从所述原有系统的总体结构获取的信息,对软件进行概要设计;详细设计:依据概要设计的结果,并结合从所述原有系统的详细结构中获取的信息,对软件进行详细设计;软件实现:依据详细设计的结果,并结合从所述原有系统的实际物理结构中获取的信息,对软件进行编码实现;软件测试:依据软件实现结果,并结合从所述原有系统的验证结论中获取的信息,对软件进行测试。本专利技术的有益效果是:1、在面向系统的软件开发过程中,针对每个步骤都从原有系统中获取信息,这样能够使原有系统中的优点得到继承和发挥,缺点得以克服。2、面向系统的软件开发方法不仅是考虑计算机的特点开发的,也是重视人的特点而开发的。3、本专利技术所提供的开发方法能够使原有系统的智能更好的体现在开发的新软件系统中。附图说明图1是本专利技术实施例中开发方法的原理图;图2是本专利技术实施例中写一个申请文件并经过审批合格以及采用一个系统来管理写一个文件并经过审批合格的流程示意图;图3是本专利技术实施例中采用面向系统的软件开发方法设计的处理系统流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术提供了一种面向系统的软件开发方法,所述系统为一个包括数据、功能和架构的有机整体,所述系统包括原有系统、目标系统和子系统,所述原有系统包括功能描述、总体结构、详细结构、实际物理结构和验证结论;开发过程中针对每个步骤都从原有系统中获取信息,包括如下步骤:需求分析:依据所述原有系统的功能描述分析所述原有系统,以从所述原有系统中提取开发软件所需要的需求;概要设计:依据从所述原有系统中提取的需求,并结合从所述原有系统的总体结构获取的信息,对软件进行概要设计;详细设计:依据概要设计的结果,并结合从所述原有系统的详细结构中获取的信息,对软件进行详细设计;软件实现:依据详细设计的结果,并结合从所述原有系统的实际物理结构中获取的信息,对软件进行编码实现;软件测试:依据软件实现结果,并结合从所述原有系统的验证结论中获取的信息,对软件进行测试。本实施例中,本专利技术将原来的软件开发方法,进行优化,改变成面向系统的软件开发方法,原有的软件开发方法在进行开发时,需要进行需求分析、概要设计、详细设计、软件实现和软件测试,但是在开发过程中,概要设计仅仅依据需求分析的结果,详细设计仅仅依据概要设计的结果,软件实现仅仅依据详细设计的结果,软件测试仅仅依据软件实现的结果,这样的软件开发方法在开发过程中,丢失了很多信息,将原有系统的不少优点丢掉了;同时,原有系统中的概要设计、详细设计、软件实现和软件测试,有些信息进行多次传递,信息产生丢失与失真。而面向系统的开发方法,在进行概要设计时能够不仅依据获取的需求,还能够从原有系统中的总体结构中获取信息,两者结合进行概要设计;同样在详细设计时,能够结合概要设计结果并结合从原有系统中的详细结构中获取信息,进行详细设计;在进行软件实现时,能够依据详细设计结果,并结合从原有系统中的实际物理结构中获取的信息,进行软件编码实现;在最终的软件测试过程中,能够依据软件实现结果,并结合从原有系统中的验证结论中获取的信息,对新的软件系统进行验证;这样的面向系统的软件开发过程能够将原有系统中的优点得以继承和发挥,也保证了在开发过程中从原有系统中获取的信息不会丢失、不会失真。在更好的保留原有系统优点的基础上,提高软件开发的效率和质量。本实施例中,从系统中提取的开发软件所需要的需求包括:功能需求、性能需求、数据需求等。上述需求一般用用例图、数据流图、数据说明等表达。如图2至图3所示,本实施例中,举例说明面向系统的软件开发方法比原有的软件开发方法的不同与优秀之处。以写作一个申请文件为例来说明:本实施例中,写作一个申请文件并经过审批合格的流程如图2所示,包括如下步骤:写作一个文件;提交文件;审查文件,一般在人工办理的流程中,如果文件较小(一页以内),可以当场审查,审查时间为0.5小时,如果申请人数较多,则需要排队等候,设等待时间为1小时;反馈结果给申请者,如果没有问题,文件合格,则流程结束;如果有需要修改的地方,则转为下一步;修改文件;第二次提交文件;第二次审核文件,一般在人工办理的流程中,如果文件较小(一页以内),可以当场审查,审查时间为0.5小时,如果申请人数较多,则需要排队等候,设等待时间为1小时;反馈给申请者,如果没有问题,文件合格,则流程结束;如果有需要修改的地方,则需要再修改,再提交,直到合格。这样提交两次的情况,整个办理流程需要3至5个小时。本实施例中,如果开发一个系统来管理写作一个申请文件并经过审批合格的流程,则一般写作一个申请文件并经过审批合格的流程如下,如图2所示,包括如下步骤:写作一个文件;提交一个文件;审查文件,一般规定办理时间为5个工作日;反馈结果给申请者,如果没有问题,文件合格,则流程结束;如果有需要修改的地方,则转下一步;修改文件;第二次提交文件(通过一个WEB页面);第二次审查文件,一般规定办理时间为5个工作日;反馈结果给申请者,如果没有问题,文件合格,则流程结束;如果有需要修改的地方,则需要再修改,再提交,直到合格。针对上述的提交两次的情况,整个办理流程需要10个工作日,在这个解决方案中,由于将实际人工系统中,提交和审核两个过程隔离开,没有进行及时的审核,导致办理时间很长;这是因为在软件开发过程中,提取需求时,忽略了办理步骤之间的时间约束,丢失了信息造成的。本实施例中,采用面向系统的软件开发方法,则由于可以直接借鉴原有系统处理的流程和结构,则不容易丢失处理步骤之间的时间约束条件本文档来自技高网...
【技术保护点】
1.一种面向系统的软件开发方法,所述系统为一个包括数据、功能和架构的有机整体,所述系统包括原有系统、目标系统和子系统,所述原有系统包括功能描述、总体结构、详细结构、实际物理结构和验证结论;其特征在于,开发过程中针对每个步骤都从原有系统中获取信息,包括如下步骤:需求分析:依据所述原有系统的功能描述分析所述原有系统,以从所述原有系统中提取开发软件所需要的需求;概要设计:依据从所述原有系统中提取的需求,并结合从所述原有系统的总体结构获取的信息,对软件进行概要设计;详细设计:依据概要设计的结果,并结合从所述原有系统的详细结构中获取的信息,对软件进行详细设计;软件实现:依据详细设计的结果,并结合从所述原有系统的实际物理结构中获取的信息,对软件进行编码实现;软件测试:依据软件实现结果,并结合从所述原有系统的验证结论中获取的信息,对软件进行测试。
【技术特征摘要】
1.一种面向系统的软件开发方法,所述系统为一个包括数据、功能和架构的有机整体,所述系统包括原有系统、目标系统和子系统,所述原有系统包括功能描述、总体结构、详细结构、实际物理结构和验证结论;其特征在于,开发过程中针对每个步骤都从原有系统中获取信息,包括如下步骤:需求分析:依据所述原有系统的功能描述分析所述原有系统,以从所述原有系统中提取开发软件所需要的需求;概要设计:依...
【专利技术属性】
技术研发人员:周立新,
申请(专利权)人:北京大学软件与微电子学院,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。