本发明涉及数据处理技术领域,特别涉及一种FPAC功能点估算书自动生成方法及装置。
背景技术:
在软件工程的技术方案和需求分析阶段,开发人员都需要编写功能点估算书,在技术方案阶段,开发人员通过功能点估算书明确开发的工作量和软件的概要功能,在需求分析阶段,开发人员以技术方案阶段的功能点估算书为基础,对需求进行细化,明确软件要实现的操作级功能。目前,开发人员在编写功能点估算书时,使用手工方式,重复劳动、工作量大;同时由于开发人员对一些标准化要求关注不够,会产生很多评审缺陷;另外,由于技术方案阶段与需求分析阶段时间距离较长,开发人员把功能点估算书存放在本地计算机,很容易造成丢失,会引起不必要的返工;最后,由于没有产品级的功能点估算书模板,开发人员对于相似的需求在不同批次评估时差异很大,不能形成稳定的评估基线,由此评估的工作量也不能让人信服。
在软件工程的内部测试阶段,企业本身要求,一个功能点估算对应3个内部测试案例要求,开发人员目前通过手工的方式来编写内部测试案例,重复劳动、工作量大。
对于项目经理而言,如果本项目涉及10个产品的技术方案和需求分析工作,项目经理需要对10个产品的功能点估算书进行手工合并,重复劳动、工作量大,而且容易产生错误。
技术实现要素:
本发明实施例的主要目的在于一种FPAC功能点估算书自动生成方法及装置,避免开发人员手工参与太多,造成工作量大、效率低以及错误发生的概率比较高的问题。
为实现上述目的,本发明提供了一种FPAC功能点估算书自动生成方法,包括:
获取功能点输入信息;其中,所述功能点输入信息通过浏览器页面的输入项获得,将要编写的功能点估算书的数据项映射为所述浏览器页面的输入项;所述功能点输入信息存储至第一数据库表中,所述第一数据库表用于存储功能点信息;
根据所述功能点输入信息获得产品信息,利用所述产品信息查询第二数据库表,确定使用的Excel文件模版;其中,所述第二数据库表用于存放产品类型与功能点估算书Excel文件模版的对照关系;所述功能点估算书Excel文件模版是通过评审的功能点估算书;
通过功能点估算算法将所述输入信息转换为功能点估算书的五类操作,获得功能点估算书。
可选的,在本发明一实施例中,所述通过功能点估算算法将所述输入信息转换为功能点估算书的五类操作的步骤包括:
根据功能点估算算法获得功能分类;
根据所述功能分类计算FPS复杂度;
将所述功能分类、FPS复杂度、与之对应的功能点输入信息插入所述第一数据库表中,并在浏览器页面显示新增的功能点列表;
根据所述功能点输入信息中对应地估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
根据使用的所述Excel文件模版,将查询到的信息记录映射到功能估算书的每一行中,生成功能点估算书的Excel文件。
可选的,在本发明一实施例中,还包括:
从所述第一数据库表中查询已存在的功能点信息;
通过查询出的功能点信息的索引编号修改任一条功能点信息,更新第一数据库表;
根据估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
根据使用的所述Excel文件模版,将查询到的信息记录映射到功能估算书的每一行中,完成功能点估算书的修改。
可选的,在本发明一实施例中,还包括:
根据估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
通过查询出的信息记录的索引编号修改任一条信息记录,对每一条信息记录增加需求分析阶段信息,
将修改后的信息记录以及对应的需求分析阶段信息插入所述第一数据库表中;
查询更新后的第一数据库表,根据使用的所述Excel文件模版,将查询到的信息记录映射到功能估算书的每一行中,生成需求分析阶段功能点估算书的Excel文件。
可选的,在本发明一实施例中,还包括:
根据项目功能点估算书获得第一文件数据流,并在服务器端将文件数据流转换为第一Excel文件;根据产品功能点估算书获得第二文件数据流,并在服务器端将文件数据流转换为第二Excel文件;
根据产品功能点估算书的个数在所述第一Excel文件中创建相同个数的表格,将第二Excel文件的内容复制至相应所述表格中,获得更新后的第一Excel文件,完成项目级别的功能点估算书合并。
可选的,在本发明一实施例中,还包括:
根据估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
读取内部测试模板Test_S.xls文件,获得每条信息记录中的功能描述信息;
根据内部测试模板Test_S.xls文件中的案例信息和信息记录中的功能描述信息创建内部测试案例单Test_T.xls文件,在Test_T.xls文件中针对每一条过滤之后的信息记录创建三行数据,分别为功能点测试的正常值、异常值、边界值测试案例,实现一个功能点估算对应3个内部测试案例的要求。
对应地,为实现上述目的,本发明提供了一种FPAC功能点估算书自动生成装置,包括:
输入单元,用于获取功能点输入信息;其中,所述功能点输入信息通过浏览器页面的输入项获得,将要编写的功能点估算书的数据项映射为所述浏览器页面的输入项;所述功能点输入信息存储至第一数据库表中,所述第一数据库表用于存储功能点信息;
Excel文件模版确定单元,用于根据所述功能点输入信息获得产品信息,利用所述产品信息查询第二数据库表,确定使用的Excel文件模版;其中,所述第二数据库表用于存放产品类型与功能点估算书Excel文件模版的对照关系;所述功能点估算书Excel文件模版是通过评审的功能点估算书;
功能点估算书获取单元,用于通过功能点估算算法将所述输入信息转换为功能点估算书的五类操作,获得功能点估算书。
可选的,在本发明一实施例中,所述功能点估算书获取单元包括:
功能分类模块,用于根据功能点估算算法获得功能分类;
FPS复杂度模块,用于根据所述功能分类计算FPS复杂度;
新增功能点输入信息模块,用于将所述功能分类、FPS复杂度、与之对应的功能点输入信息插入所述第一数据库表中,并在浏览器页面显示新增的功能点列表;
查询模块,用于根据所述功能点输入信息中对应地估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
映射模块,用于根据使用的所述Excel文件模版,将查询到的信息记录映射到功能估算书的每一行中,生成功能点估算书的Excel文件。
上述技术方案具有如下有益效果:
FPAC(Function Point Automatic Create)功能点估算书自动化生成项目,能够对开发人员和项目经理提供帮助,根据估算特点和产品特点,根据稳定的估算模型,根据功能点估算算法,自动化生成功能估算书,导入评审通过的功能估算书,可以修改功能估算书,根据技术方案阶段功能估算书生成需求分析阶段功能估算书,减少开发人员工作量,降低估算书缺陷率;同时,把功能估算书保存在数据库中,形成了企业级资产,形成中心级、产品级的功能点估算全景视图;建立产品级的功能点估算书模板,形成稳定的产品级功能点估算基线;根据功能点估算书自动生成内部测试案例;帮助项目经理完成功能点估算书的自动合并。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提出一种FPAC功能点估算书自动生成方法流程图;
图2为本实施例中不同的产品选择不同的模板文件流程图;
图3为本实施例在确定使用Excel文件模版的基础上生成功能点估算书Excel文件的流程图;
图4为本实施例的页面显示示意图;
图5为本实施例的估算算法流程图;
图6为本实施例导入已经评审过的功能点估算书的流程图;
图7为本实施例根据技术方案阶段功能点生成需求分析阶段功能点流程图;
图8为本实施例功能点估算书合并流程图;
图9为本实施例一个功能点估算书对应3个内部测试案例的流程图;
图10为本发明提出一种FPAC功能点估算书自动生成装置框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本技术方案的工作原理为:FPAC(Function Point Automatic Create)功能点估算书自动化生成项目,通过程序实现,以稳定的产品级估算模型为基础,把开发人员要编写的功能点估算书的数据项(Excel表格的每一列)映射为浏览器页面中的输入项,开发人员在浏览器页面填写必要的功能点信息,由软件系统根据功能点估算算法,把开发人员填写的信息转换为ILF/EIF/EI/EO/EQ,自动化生成功能点估算书,把功能点估算书根据产品编号、需求编号、任务编号保存在数据库中,以便达到提高效率,降低估算书缺陷率,支持资产积累、软件复用的目的。
基于上述工作原理,本发明提出一种FPAC功能点估算书自动生成方法,如图1所示。包括:
步骤101):获取功能点输入信息;其中,所述功能点输入信息通过浏览器页面的输入项获得,将要编写的功能点估算书的数据项映射为所述浏览器页面的输入项;所述功能点输入信息存储至第一数据库表中,所述第一数据库表用于存储功能点信息;
步骤102):根据所述功能点输入信息获得产品信息,利用所述产品信息查询第二数据库表,确定使用的Excel文件模版;其中,所述第二数据库表用于存放产品类型与功能点估算书Excel文件模版的对照关系;所述功能点估算书Excel文件模版是通过评审的功能点估算书;
步骤103):通过功能点估算算法将所述输入信息转换为功能点估算书的五类操作,获得功能点估算书。
在步骤103中,具体包括:
根据功能点估算算法获得功能分类;
根据所述功能分类计算FPS复杂度;
将所述功能分类、FPS复杂度、与之对应的功能点输入信息插入所述第一数据库表中,并在浏览器页面显示新增的功能点列表;
根据所述功能点输入信息中对应地估算人信息、产品信息、需求编号信息、任务编号信息查询所述第一数据库表,获得相应的信息记录;
根据使用的所述Excel文件模版,将查询到的信息记录映射到功能估算书的每一行中,生成功能点估算书的Excel文件。
下面结合一具体实施例,对本技术方案进行详细阐述。对于功能点估算书的自动化生成,技术实现如下1)和2):
1)、由于没有产品级的功能点估算书模板,开发人员对于相似的需求在不同批次评估时差异很大,不能形成稳定的评估基线,由此评估的工作量也不能让人信服。
FPAC支持不同的产品选择不同的模板文件生成功能点估算书,如图2所示。为技术实现如下:
将所有的功能点估算书模板分为4类:批量模板(DCDS)、接口系统模板(IPS)、数据库模板(数据维护)、功能产品模板(BOCNET),对于每一类模板,选取已经通过评审的功能点估算书作为功能点估算书模板Excel文件;
创建数据库表Table_product_model,里面存放产品类型与模版文件的对照关系,共4条记录。
2)、如图3所示,为本实施例在确定使用Excel文件模版的基础上生成功能点估算书Excel文件的流程图。首先在数据库中创建数据库表Table_Fun,用来存放功能点信息,数据库表的字段包含功能点估算书的所有列("功能项编号","任务编号","功能名称","功能描述","功能分类","FPS复杂度","产品功能变化标识","估算人","项目需求变更标识","需求编号"),同时增加“产品编号”、“产品名称”,“评审阶段-技术方案、需求分析”字段,以便于按产品维度、评审阶段进行存储、查询。
程序把开发人员要编写的功能点估算书的数据项(Excel表格的每一列)映射为浏览器页面中的输入项,开发人员在浏览器页面填写必要的功能点信息,程序获取(估算人、产品信息、任务编号、需求编号、是否调用后台接口、是否使用数据库表、功能描述、交易类型-转账、查询、功能变化-新增、修改)等,然后对信息进行分类。对于产品信息,查询Table_product_model数据库表,从四类产品模板中确定使用不同的Excel文件模板,然后使用功能点估算算法得到功能分类和FPS复杂度;
如图5所示,为本实施例的估算算法流程图。功能点估算算法为:将输入信息映射到功能点估算书5类操作中(ILF/EIF/EI/EO/EQ);如果涉及调用后台接口,则包含EIF外部接口文件,如果使用数据库表,则包含ILF数据接口文件,同时包含EI操作;交易类型如果为转账类交易,则包含EO操作,如果为查询交易,则包含EQ操作;通过上述算法得到功能分类。然后根据功能分类计算FPS复杂度,ILF固定为7.5,EIF固定为7.5,EO固定为5.5,EI和EQ固定为4.5。
程序得到功能分类和FPS复杂度后,和其他信息(比如:估算人、产品信息、任务编号、需求编号、功能描述、功能变化-新增、修改)一起组成一条数据库表记录,插入数据库表Table_Fun中。
程序把功能点信息从数据库表Table_Fun根据估算人、产品信息、需求编号、任务编号查询后显示在页面的下方,然后开发人员可以重新输入、选择,系统生成新的功能点,直到完成这个子产品的功能点为止。如图4所示,为本实施例的页面显示示意图。
然后开发人员点击导出功能点估算书,程序根据估算人、产品信息、需求编号、任务编号查询Table_Fun数据库表,得到符合的记录,然后程序读取特定产品的功能点估算书模板Excel文件,将查询到的所有记录映射到功能点估算书的每一行上,就生成了功能点估算书Excel文件;提供给开发人员下载到本地计算机。
对于功能点估算书的修改,技术实现如下:
首先,功能点估算信息已经在数据库表Table_Fun中存在,才能被修改。
开发人员输入“估算人、产品信息、需求编号、任务编号”等信息,程序根据查询条件从Table_Fun数据库表中查询出符合条件的所有记录,以表格的形式显示在浏览器页面上,每一条记录都有一个索引编号,客户点击其中一条记录,程序根据索引编号到Table_Fun数据库表中查询,返回的信息显示在浏览器页面上然开发人员进行修改,开发人员修改后,程序将更新后的信息以索引编号为键值更新Table_Fun数据库表中的记录;然后,这样就完成了功能点估算的修改。
然后开发人员点击“导出功能点估算书”,程序根据“估算人、产品信息、需求编号、任务编号”查询Table_Fun数据库表,得到符合的记录,然后程序读取特定产品的功能点估算书模板Excel文件,将查询到的所有记录映射到功能点估算书的每一行上,就生成了修改后的功能点估算书Excel文件;提供给开发人员下载到本地计算机。
对于新员工而言,也能够很好的胜任功能点估算工作。
对于已经评审通过的功能点估算书,开发人员查找困难,不能有效利用,每次都要重新编写功能点估算书。
FPAC支持导入已经评审过的功能点估算书;导入后,可以对功能点估算书进行参考,对于类似的功能,开发人员可以根据数据库已经存在的功能点估算信息,生成新的功能点估算书。
已经评审过的功能点估算书的导入,会形成产品级、企业级的功能点估算资产,开发人员和企业管理人员就可以看到产品级、企业级的功能点估算视图。
如图6所示,为本实施例导入已经评审过的功能点估算书以及对功能点估算书的修改流程图。技术实现如下:
开发人员从浏览器页面上传已经评审通过的功能点估算书,输入产品信息、模板类型、评审阶段,程序得到上传的文件数据流,在服务器端将得到文件数据流转化为Excel文件,然后程序读取客户输入的产品信息和Excel文件的每一行,读取"功能项编号","任务编号","功能名称","功能描述","功能分类","FPS复杂度","产品功能变化标识","估算人","项目需求变更标识","需求编号"等信息,组成一条数据库表记录,插入数据库表Table_Fun中。
完成数据库表的数据插入后,程序会根据估算人、产品信息、需求编号、任务编号等信息,作为查询条件从Table_Fun数据库表中查询出符合条件的所有记录,以表格的形式显示在浏览器页面上,每一条记录都有一个索引编号,客户点击其中一条记录,可以进行修改。然后开发人员点击导出功能点估算书,就可以生成新的功能点估算书。
由于技术方案阶段与需求分析阶段时间距离较长,开发人员把功能点估算书存放在本地计算机,很容易造成丢失,会引起不必要的返工;
FPAC支持根据技术方案阶段功能点生成需求分析阶段功能点,如图7所示。技术实现如下:
开发人员从浏览器页面输入“评审阶段、估算人、产品信息、需求编号、任务编号”等信息,查询技术方阶段功能点估算信息。
程序得到客户输入的查询条件,根据“评审阶段、估算人、产品信息、需求编号、任务编号”等信息,作为查询条件从Table_Fun数据库表中查询出符合条件的所有记录,以表格的形式显示在浏览器页面上,每一条记录都有一个索引编号,客户点击其中一条记录,对每一条记录信息在需求分析阶段进行确认。程序更新Table_Fun数据库表中的记录,然后开发人员点击导出需求分析估算书,程序重新查询更新后的功能点估算信息,根据查询结果,就可以生成新的需求分析阶段功能点估算书Excel文件。
对于项目经理而言,如果本项目涉及10个产品的技术方案和需求分析工作,项目经需要对10个产品的功能点估算书进行手工合并,重复劳动、工作量大,而且容易产生错误。
对于上面的问题,FPAC支持项目级别的功能点估算书合并,只要拿到其他产品的功能点估算书,然后点击“估算书合并”即可把主产品的功能点估算书和其他产品的功能点估算书合并。如图8所示,技术实现如下:
项目经理从浏览器页面上传项目功能点估算书A1,程序得到上传的文件数据流,在服务器端将得到的文件数据流转化为Excel文件-A1E。
然后项目经理从浏览器页面上传子产品功能点估算书B1,程序得到上传的文件数据流,在服务器端将得到的文件数据流转化为Excel文件-B1E。
以项目经理上传三个子产品估算书为例,程序将得到的文件数据流转化为Excel文件-B1E\B2E\B3E。
项目经理在浏览器页面点击“估算书合并”按钮,程序得到估算书合并标志FLAG,读取项目功能点估算书A1E,创建sheet1,然后将子产品功能点估算书B1E里面的sheet0内容复制到A1E中的sheet1,然后在A1E文件中创建sheet2,将子产品功能点估算书B2E里面的sheet0内容复制到A1E中的sheet2,然后在A1E文件中创建sheet3,将子产品功能点估算书B3E里面的sheet0内容复制到A1E中的sheet3,复制完成后就形成一个新的项目功能点估算书A1E,这样就完成了3个子产品和项目自身产品的功能点估算书的合并。
然后项目经理点击导出项目估算书,程序提供新的项目功能点估算书A1E给客户下载。
在软件工程的内部测试阶段,企业本身要求,一个功能点估算对应3个内部测试案例要求,开发人员目前通过手工的方式来编写内部测试案例,重复劳动、工作量大;
对于上面的问题,FPAC支持根据功能点估算书生成内部测试案例,完全满足一个功能点估算对应3个内部测试案例要求。如图9所示,技术实现如下:
开发人员输入“估算人、产品信息、需求编号、任务编号”等信息,程序根据查询条件从Table_Fun数据库表中查询出符合条件的所有记录,读取内部测试模板Test_S.xls文件,获得每条信息记录中的功能描述信息;根据内部测试模板Test_S.xls文件中的案例信息和信息记录中的功能描述信息创建内部测试案例单Test_T.xls文件,每一个功能点记录在Test_T.xls文件中创建三行数据,分别为功能点测试的正常值、异常值、边界值测试案例,这样就达到了一个功能点估算书对应3个内部测试案例的要求。然后生成完整的内部测试案例单Test_T.xls文件。
然后开发人员点击导出内部测试案例单按钮,程序提供完整的内部测试案例单Test_T.xls文件给开发人员下载到本地计算机。
如图10所示,为本发明提出一种FPAC功能点估算书自动生成装置框图。包括:
输入单元a,用于获取功能点输入信息;其中,所述功能点输入信息通过浏览器页面的输入项获得,将要编写的功能点估算书的数据项映射为所述浏览器页面的输入项;所述功能点输入信息存储至第一数据库表中,所述第一数据库表用于存储功能点信息;
Excel文件模版确定单元b,用于根据所述功能点输入信息获得产品信息,利用所述产品信息查询第二数据库表,确定使用的Excel文件模版;其中,所述第二数据库表用于存放产品类型与功能点估算书Excel文件模版的对照关系;所述功能点估算书Excel文件模版是通过评审的功能点估算书;
功能点估算书获取单元c,用于通过功能点估算算法将所述输入信息转换为功能点估算书的五类操作,获得功能点估算书。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一般计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
本领域技术人员还可以了解到本发明实施例列出的各种功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
以上具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。