需求向开发传承的实现方法、系统及存储介质
文献发布时间:2023-06-19 10:27:30
技术领域
本发明涉及软件开发的技术领域,尤其是涉及一种需求向开发传承的实现方法、系统及存储介质。
背景技术
随着软件的发展,软件需求到开发的效率起着重要的作用。传统的软件开发过程中需求人员会先分析需求,最终形成需求文档,当要开发时开发人员会根据需求文档进行编码实现。这个过程中存在一个需求到开发的转换传承过程,该过程经常会因为开发人员的理解偏差或者编码实现等原因导致与需求不一致的情况,需求分析的成果无法直接快速传承给开发,导致在开发过程中不能快速复用需求人员的工作成果,需求人工手动一个个进行编码实现,导致开发效率低。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种需求向开发传承的实现方法,能够简化开发人员的技能要求,实现软件企业的高效率、低成本、低门槛、高质量的软件交付要求。
本发明还提出一种需求向开发传承的实现系统。
本发明还提出一种计算机可读存储介质。
第一方面,本发明的一个实施例提供了需求向开发传承的实现方法,包括:
获取需求文档,根据所述需求文档建立需求模型;
分析所述需求模型和业务模型的公共特性;
根据所述公共特性和预设模型数据库确定通用模型,所述预设模型数据库包括:所述公共特性和所述通用模型的映射信息;
将所述通用模型转换为开发数据。
本发明实施例的需求向开发传承的实现方法至少具有如下有益效果:通过分析需求模型和业务模型的公共特性,然后根据公共特性和预设模型数据库确定通用模型,再将通用模型转换为开发数据,无需人工进行需求分析,且用户可以根据通用的开发数据进行软件开发,提高了需求向开发的效率。
根据本发明的另一些实施例的需求向开发传承的实现方法,所述需求文档包括以下一种或多种:业务领域、业务属性、业务表单、业务对象、业务流程、功能子项、功能用例、界面原型。
根据本发明的另一些实施例的需求向开发传承的实现方法,所述公共特性包括:功能项特性、功能子项特性、业务对象特性、界面原型特性。
根据本发明的另一些实施例的需求向开发传承的实现方法,还包括:
根据用户新增业务域以确定对应的所述业务领域;
根据用户在操作页面选择属性选项以获取对应的业务属性;
根据用户在所述操作页面选择业务对象导入表按钮弹出业务对象页面;
根据用户在所述业务对象页面选择对象选项以获取对应的业务数据;
根据所述业务领域、所述业务属性和所述业务数据构建所述需求文档。
根据本发明的另一些实施例的需求向开发传承的实现方法,还包括:
根据所述开发数据建立开发模型;
若所述开发模型符合预设业务要求,输出开发完成信息。
根据本发明的另一些实施例的需求向开发传承的实现方法,还包括:
若所述开发模型不符合预设业务要求,对所述需求模型进行属性微调。
根据本发明的另一些实施例的需求向开发传承的实现方法,所述操作页面包括:功能项选择界面、业务对象选择界面、界面原型选择界面。
第二方面,本发明的一个实施例提供了需求向开发传承的实现系统,包括:
获取模块,用于获取需求文档;
建立模块,用于根据所述需求文档建立需求模型;
分析模块,用于分析需求模型和业务模型的公共特性;
处理模块,用于根据所述公共特性和预设模型数据库确定通用模型,所述预设模型数据库包括:所述公共特性和所述通用模型的映射信息;
转换模块,用于将所述通用模型转换为开发数据。
本发明实施例的需求向开发传承的实现系统至少具有如下有益效果:通过分析需求模型和业务模型的公共特性,然后根据公共特性和预设模型数据库确定通用模型,再将通用模型转换为开发数据,无需人工进行需求分析,且用户可以根据通用的开发数据进行软件开发,提高了需求向开发的效率。
根据本发明的另一些实施例的需求向开发传承的实现系统,所述建立模块还用于根据所述开发数据建立开发模型,所述处理模块还用于在所述开发模型符合预设业务要求时,输出开发完成信息。
第三方面,本发明的一个实施例提供了计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面的需求向开发传承的实现方法。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
附图说明
图1是本发明实施例中需求向开发传承的实现方法的一具体实施例流程示意图;
图2是本发明实施例中需求向开发传承的实现方法的另一具体实施例流程示意图;
图3是本发明实施例中需求向开发传承的实现方法的另一具体实施例流程示意图;
图4是本发明实施例中需求向开发传承的实现方法的另一具体实施例流程示意图;
图5是本发明实施例中需求向开发传承的实现系统的一具体实施例模块框图。
附图标记:100、获取模块;200、建立模块;300、分析模块;400、处理模块;500、转换模块。
具体实施方式
以下将结合实施例对本发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。
在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
针对传统软件开发过程中需求转开发的过程效率低,需求分析的成果无法直接快速传承给开发,开发对需求理解易出现偏差这些问题。
基于此,本申请公开了一种需求向开发传承的实现方法、系统及存储介质,在开发时能够实现需求向开发传承,有效的提升需求成果的复用率和开发的效率,降低开发人员的技能要求,实现软件企业的高效率、低成本、低门槛、高质量的软件交付要求。
第一方面,参照图1,本发明实施例公开了一种需求向开发传承的实现方法,包括:
S100、获取需求文档,根据需求文档建立需求模型;
S200、分析需求模型和业务模型的公共特性;
S300、根据公共特性和预设模型数据库确定通用模型,预设模型数据库包括:公共特性和通用模型的映射信息;
S400、将通用模型转换为开发数据。
通过用户录入需求文档,然后根据需求文件建立需求模型,通过分析需求模型和业务模型之间的公共特性,并根据公共特性和预设模型数据库确定公共特性对应的通用模型,再将通用模型转换为开发数据,则用户在进行软件开发时只需要通过开发数据即可进行软件开发。通过设置一种需求向开发传承的系统,无需人工进行需求分析,且开发人员无需根据需求文档进行编码。由于通用模型为需求模型和业务模型的公共特性得到的,所以能够得到一个需求向开发通用的开发数据,以减少因为开发人员的理解偏差和编码实现等原因导致需求不一致的情况。
在一些实施例中,需求文档包括以下一种或多种:业务领域、业务属性、业务表单、业务对象、业务流程、功能子项、功能用例、界面原型。需求文档包括多种需求模型的信息,以便于根据需求文档建立的需求模型准确。
在一些实施例中,由于可以分析需求模型和业务模型的公共特性,分析需求模型的一些地方能够使用模型快速复用到开发模型,所以通过需求模型得到开发数据,且根据开发数据建立的开发模型与需求模型相同。公共特性包括:功能项特性、功能子项特性、业务对象特性、界面原型特性。其中功能项特性与业务领域、业务事项、业务流程关联,功能子项特性与业务表单、业务流程的节点、业务对象关联,因此确定了需求模型和业务模型的功能项特性、功能子项特性、业务对象特性、界面原型特性,也即可以根据功能项特性、功能子项特性、业务对象特性、界面原型特性与预设模型数据库确定对应的通用模型。通过明确公共特征后获取通用模型,则获取的通用模型准确,根据通用模型转换成开发数据,则根据开发数据建立的开发模型也准确。
参照图2,在一些实施例中,由于需求文档包括以下一种或多种:业务领域、业务属性、业务表单、业务对象、业务流程、功能子项、功能用例、界面原型。且需求文档内的业务领域、业务属性、界面原型等等可以快速导入,使得需求文档建立快速且简易。因此,一种需求向开发传承的实现方法还包括:
S010、根据用户新增业务域以确定对应的业务领域;
S020、根据用户在操作页面选择属性选项以获取对应的业务属性;
S030、根据用户在操作页面选择业务对象导入表按钮弹出业务对象页面;
S040、根据用户在业务对象页面选择对象选项以获取对应的业务数据;
S050、根据业务领域、业务属性和业务数据构建需求文档。
通过用户新增业务域以得到需要进行开发的业务领域,然后再根据用户在操作业务选择属性选项以得到需要开发的业务属性,再根据用户点击操作页面上的业务对象导入表按钮以弹出业务对象页面。其中,操作页面包括:功能项选择界面、业务对象选择界面、界面原型选择界面。根据用户在业务对象页面上选择对象选项以获取对应的业务数据,则根据业务领域、业务属性和业务数据构建需求文档,使得用户只需要手动在操作页面或者业务对象页面进行操作以得到需求文档,使得需求文档构建快速且简易。
例如,根据用户填写业务域信息,以根据业务与信息确定进行开发的业务领域,主要通过业务域的名称以确定对应的业务领域。然后根据用户在操作页面选择属性选项以确定业务属性,且属性选项包括:实体属性选项或父实体属性选项,通过选择实体属性选项或父实体属性选项中的属性内容以确定业务属性,使得属性手动选择即可,无需人工进行需求分析。需要快速获取业务对象时,通过根据用户在操作页面选择业务对象导入表按钮以弹出业务对象页面,且业务对象页面包括业务对象基本信息编辑,根据用户在业务对象页面选择对象选项以获取业务对象对应的业务数据,且业务数据为业务对象转换得到,以便于用户开发时通过业务数据进行开发模型建构。通过用户在页面上进行操作以得到业务领域、业务属性和业务数据,然后通过业务领域、业务属性和业务数据构建需求文档,使得需求文档的构建简易且快速,节省人力。功能子项可以根据用户在操作页面选择对应的功能子项选项以确定,且界面原型可以根据用户在界面页面选择对应的界面原型选项得到。其中界面原型选项包括空白页面、原型创建页面和已有页面。空白页面便于用户通过界面设计器绘制自己所需的界面,而原型创建页面为已经设计好的界面原型,可以通过模板转换为正式的界面,创建完成后需要对部分参数进行调整即可,而已有界面是用户录入的特殊界面,方便其他用户创建页面是引用。通过快速输入业务领域、业务属性、业务数据、功能子项和界面原型,以快速构建需求文档,有效提升了需求成果的复用率和开发的效率。
参照图3,在一些实施例中,需求向开发传承的实现方法还包括:
S500、根据开发数据建立开发模型;
S600、若开发模型符合预设业务要求,输出开发完成信息。
通过确定了开发数据后,根据开发数据建立开发模型,使得开发模型的建立快速,然后判断开发模型是否符合预设业务要求,若开发模型符合预设业务要求,则证明根据开发数据建立的开发模型符合客户要求,则输出开发完成信息,以完成此次软件开发,使得软件开发的效率提高。
参照图4,在一些实施例中,需求向开发传承的实现方法还包括:
S700、若开发模型不符合预设业务要求,对需求模型进行属性微调。
若建立的开发模型不符合预设业务要求,则证明得到的开发模型不能满足客户的需求,则需要对需求模型进行属性微调,然后重新进行需求模型和业务模型的公共特性分析,再次通过公共特性确定开发数据,并根据开发数据建立开发模型,直到开发模型满足预设业务要求。因此对于不满足预设业务要求的开发模型,对需求模型重新微调,使得开发模型满足客户需求,以提高软件开发的准确性。
下面参考图1至图4以一个具体的实施例详细描述根据本发明实施例的需求向开发传承的实现方法。值得理解的是,下述描述仅是示例性说明,而不是对发明的具体限制。
根据用户填写业务域信息,以根据业务与信息确定进行开发的业务领域;根据用户在操作页面选择属性选项以确定业务属性;通过根据用户在操作页面选择业务对象导入表按钮以弹出业务对象页面,根据用户在业务对象页面选择对象选项以获取业务对象对应的业务数据;功能子项可以根据用户在操作页面选择对应的功能子项选项以确定,且界面原型可以根据用户在界面页面选择对应的界面原型选项得到。界面原型选项包括空白页面、原型创建页面和已有页面。通过快速输入业务领域、业务属性、业务数据、功能子项和界面原型,以快速构建需求文档,有效提升了需求成果的复用率和开发的效率。分析需求模型和业务模型的公共特性,并根据公共特性和预设模型数据库确定公共特性对应的通用模型,再将通用模型转换为开发数据,减少因为开发人员的理解偏差和编码实现等原因导致需求不一致的情况,提高软件开发的效率。
第二方面,参照图5,本发明实施例公开了需求向开发传承的实现系统,包括:获取模块100用于获取需求文档;建立模块200用于根据需求文档建立需求模型;分析模块300用于分析需求模型和业务模型的公共特性;处理模块400用于根据公共特性和预设模型数据库确定通用模型,预设模型数据库包括:公共特性和通用模型的映射信息;转换模块500用于将通用模型转换为开发数据。
通过分析模块300分析需求模型和业务模型的公共特性,然后处理模块400根据公共特性和预设模型数据库确定通用模型,再通过转换模块500将通用模型转换成开发数据,则用户可以根据通用的开发数据进行软件开发开发,无需人工进行需求文档分析,以提高需求转开发的效率。
在一些实施例中,建立模块200还用于根据开发数据建立开发模型,处理模块400还用于在开发模型符合预设业务要求时,输出开发完成信息。
建立模块200通过通用的开发数据进行开发模型的建立,使得开发模型建立快速,然后处理模块400对开发模型和预设业务要求进行比对,以判断开发模型是否符合预设业务要求,使得开发模型的建立符合客户要求。
第三方面,一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如第一方面的需求向开发传承的实现方法。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
- 需求向开发传承的实现方法、系统及存储介质
- 需求侧响应的虚拟电站实现方法、系统、设备及存储介质