一种面向业务变量的软件开发方案生成方法技术

技术编号:18237364 阅读:45 留言:0更新日期:2018-06-17 00:33
本发明专利技术提供了一种基于精确需求设计与需求分析的面向业务变量的软件开发方案生成方法,包括精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成若干个功能单元,为每一个功能单元匹配相应的业务逻辑变量,根据业务逻辑变量构建相应的离散事件,离散事件用于触发业务逻辑变量的变化,根据离散事件定义所述业务逻辑变量需求函数;精确软件功能需求设计与需求分析阶段,构建实现所述业务逻辑变量的业务物理变量,并定义业务物理变量需求函数;精确函数功能需求设计与需求分析阶段,包括构建函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对于上述每组组合下的业务物理变量内容的变化规律以及输出。 1

A method of generating software development plan for business variables

The invention provides a business variable based software development scheme generation method based on precise requirement design and requirement analysis, including the requirement design and requirement analysis stage of the precise system function, which divides functional requirements into several power units according to the user's original system functional requirements information, and matches each functional unit. The corresponding business logic variables construct the corresponding discrete events according to the business logic variables. The discrete events are used to trigger the changes in the business logic variables, define the requirements function of the business logic variables according to the discrete events, and construct the business logic variables in the design and demand analysis stage of the precise software function. The requirement function of the physical variables of business is defined and the requirement function of the business physical variables is defined; the requirements design and requirement analysis stage of the precise function function, including the composition of the content of the input parameter control and the control content of the business physical variables, and the construction of the change rules and output of the contents of the business physical variables under each group. . One

【技术实现步骤摘要】
一种面向业务变量的软件开发方案生成方法
本专利技术涉及软件开发工程
,具体为一种面向业务变量的软件开发方案生成方法。
技术介绍
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。目前,市场上应用最广的软件开发工具是采用面向对象设计方法的UML工具,但该工具存在以下不足之处:1、将问题复杂化,即系统层面用户与设计者无需看到诸如“类”这样的概念,用户与设计者也无需关心系统内部是用面向结构方法还是面向对象方法来实现的,若考虑这些因素的话,无疑是将需求分析复杂化;2、虽然强调建模,既有静态图又有动态图,但是对这些图的设计与分析究竟要做到何种程度,并没有一个明确的说法,哪些内容需要“细”?哪些内容需要“粗”?关键问题没有被解决,很多实际工程例子,花费大量时间画UML图形,而这些图形带来的价值少之又少,归根结底是由于没有精确的需求设计与需求分析;3、如果软件开发并没有采用面向对象的方法,如C语言,那么用UML工具进行软件功能需求设计与需求分析是非常不合适的,即这种开发工具的应用存在局限性。另外,目前大多数的软件开发方法,都无法给出各个开发阶段准确的测试用例,而且就算给出了测试用例,由于在各个阶段没有一脉相承的精确的需求设计与需求分析,这些测试用例也往往会在编码完成后被放弃,因为由于各个阶段的需求设计与需求分析存在较大变动,所以前面给出的测试用例已经不再适用了,这就造成了很大的资源浪费。同样也正是由于目前大多数的软件开发方法没有精确的需求设计和需求分析,因此无法在代码开发阶段将函数外包,这将带来软件的开发周期长,管理成本大的问题。
技术实现思路
本专利技术提供了一种基于精确需求设计与需求分析的面向业务变量的软件开发方案生成方法。本专利技术提供基础方案是:一种面向业务变量的软件开发方案生成方法,包括采集的用户原始系统功能需求信息,其中,还包括以下内容:根据用户原始系统功能需求信息进行的精确系统功能需求设计与需求分析、精确软件功能需求设计与需求分析以及精确函数功能需求设计与需求分析;所述精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成若干个功能单元,为每一个功能单元匹配相应的业务逻辑变量,根据所述的业务逻辑变量构建相应的离散事件,所述的离散事件用于触发业务逻辑变量的变化,根据所述的离散事件定义所述业务逻辑变量需求函数;所述精确软件功能需求设计与需求分析阶段,构建实现所述业务逻辑变量的业务物理变量,并定义所述业务物理变量需求函数;所述精确函数功能需求设计与需求分析阶段,包括构建函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对于上述每组组合下的业务物理变量内容的变化规律以及输出。与现有技术相比,本专利技术的优势在于:1、从系统功能需求设计与需求分析到软件功能需求设计与需求分析,再到函数功能需求设计与需求分析,采用逻辑对应(如业务物理变量对应业务逻辑变量,是业务逻辑变量的具体实现),分层(概念需求到实例需求,再到手段需求)的分析与设计方式,体现了简单性、专一性、传承性和清晰性,这样的设计与分析是直奔目标的,容易做到与最终的代码实现高度吻合,较大提升软件开发效率;2、系统功能需求设计与需求分析从系统输入和用户操作等这些离散事件入手,以用户能感知的系统内容为基础,系统层面用户与设计者无需看到诸如“类”这样的概念,即用户或设计者无需看到或关心系统内部是用面向结构方法还是面向对象方法来实现的,这样的软件生成方案,无疑更加简洁清晰;3、相比于现有大多数的软件开发方法,面向业务变量的需求设计与需求分析方法相应的软件开发模型强调了系统功能需求设计与需求分析、软件功能需求设计与需求分析和函数功能需求设计与需求分析都要以“精确”的方式来进行,因此每一个开发阶段的需求设计与需求分析都是明确的,且具有传承性的,因此不会由于各个开发阶段由于需求设计与需求分析的深入程度不同,带来的不匹配而导致的成本叠加,资源浪费等问题。进一步,所述精确系统功能需求设计与需求分析阶段,还包括各个离散事件系统功能测试用例的构建。构建的离散事件系统功能测试用例用于在软件开发后,进行离散事件系统功能测试。进一步,所述精确软件功能需求设计与需求分析阶段,还包括软件功能测试用例的构建。构建的软件功能测试用例用于在软件开发后,对软件功能进行测试。进一步,所述精确函数功能需求设计与需求分析阶段,还包括函数功能测试用例的构建。构建的函数功能测试用例用于在软件开发后,对函数功能进行测试。本专利技术正因为强调了精确的需求设计与需求分析,所以能够给出相应的各个阶段准确的测试用例,而且这些测试用例不会也不应该在编码完成后发生变化。反观现有大多数的软件开发方法,各个阶段绝大多数的测试用例在编码结束后都被废弃,导致人力成本和资源的浪费。进一步,还包括在精确函数功能需求设计与需求分析之后,以函数外包的形式,或者以企业内部开发结合函数外包的形式进行软件代码开发。正是由于本专利技术采用的精确的需求设计与需求分析,精确函数功能需求设计与需求分析,因此可以在代码开发阶段将函数外包,这将缩短软件的开发周期,提高软件开发效率,降低软件开发管理成本。进一步,所述的业务逻辑变量包括业务逻辑变量信息内容以及业务逻辑变量控制内容。业务逻辑变量的控制内容也可称为业务逻辑变量状态内容,用以表征实现一个功能单元的功能所需要的全部状态或者当前的状态,所述的业务逻辑变量信息内容用以表征实现一个功能单元的功能所需要的基本信息。进一步,所述定义业务逻辑变量需求函数的方式如下:构建离散事件的控制内容和业务逻辑变量控制内容的组合,以及构建针对于上述每组组合下的业务逻辑变量内容的变化规律以及输出,其中包括业务逻辑变量的生成和删除。构建离散事件的控制内容和业务逻辑变量控制内容的组合实际上明确了输入业务逻辑变量,执行某个动作,到最后输出业务逻辑变量之间的组合方案。进一步,所述的业务物理变量包括各个业务物理变量之间的关联内容、业务物理变量控制内容以及业务物理变量信息内容。业务物理变量是业务逻辑变量的具体实现手段,因此包含了各个业务物理变量之间的关联内容,即各业务变量彼此之间的控制与被控制或者通信的关系。进一步,所述定义所述业务物理变量需求函数的方式如下:构建入口函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对上述组合下的业务物理变量内容的变化规律以及输出,其中包括业务物理变量的生成和删除。构建入口函数输入参数控制内容和业务物理变量控制内容的组合明确了用于软件代码开发时的一个或多个业务逻辑变量控制内容(输入)、入口函数输入参数控制内容与一个或多个业务逻辑变量控制内容(输出)的组合方案。附图说明图1为本专利技术面向业务变量的软件开发方案生成方法实施例的示意图。具体实施方式下面通过具体实施方式进一步详细的说明:实施例基本如附图1所示:本实施例公开的面向业务变量的软件开发方案生成方法,包括采集的用户原始系统功能需求信息,根据用户原始系统功能需求信息进行的精确系统功能需求设计与需求分析、精确软件功能需求设计与需求分析以及精确函数功能需求设计与需求分析。本实施例中用户原始系统功能需求信息,例如实现图书的管理需求。所述精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成本文档来自技高网...
一种面向业务变量的软件开发方案生成方法

【技术保护点】
1.一种面向业务变量的软件开发方案生成方法,包括采集的用户原始系统功能需求信

【技术特征摘要】
1.一种面向业务变量的软件开发方案生成方法,包括采集的用户原始系统功能需求信息,其特征在于,还包括以下内容:根据用户原始系统功能需求信息进行的精确系统功能需求设计与需求分析、精确软件功能需求设计与需求分析以及精确函数功能需求设计与需求分析;所述精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成若干个功能单元,为每一个功能单元匹配相应的业务逻辑变量,根据所述的业务逻辑变量构建相应的离散事件,所述的离散事件用于触发业务逻辑变量的变化,根据所述的离散事件定义所述业务逻辑变量需求函数;所述精确软件功能需求设计与需求分析阶段,构建实现所述业务逻辑变量的业务物理变量,并定义所述业务物理变量需求函数;所述精确函数功能需求设计与需求分析阶段,包括构建函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对于上述每组组合下的业务物理变量内容的变化规律以及输出。2.根据权利要求1所述的面向业务变量的软件开发方案生成方法,其特征在于:所述精确系统功能需求设计与需求分析阶段,还包括各个离散事件系统功能测试用例的构建。3.根据权利要求2所述的面向业务变量的软件开发方案生成方法,其特征在于:所述精确软件功能需求设计与需求分析阶段,还包括软件功能测试用例的构建。4.根据权利要求3所述的面向业务变量的软件开发方...

【专利技术属性】
技术研发人员:张华琛
申请(专利权)人:遵义职业技术学院
类型:发明
国别省市:贵州,52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1