一种用于项目数据的需求开发工艺方法及需求开发平台与流程

文档序号:13909858阅读:252来源:国知局
一种用于项目数据的需求开发工艺方法及需求开发平台与流程

本发明涉及软件工程技术领域,具体涉及一种用于项目数据的需求开发工艺方法及需求开发平台。



背景技术:

随着it应用系统在我们日常工作和生活中的应用程度不断加深,各行各业对it系统建设的品质要求和灵活性要求也在迅速的提高。it对于项目内容发展的支撑能力,体现在其对项目内容要求的快速响应、甚至超前预测。项目内容人员都希望能够以简便、快速的方式完整、有效表达对it建设的要求,科技部门人员也希望能够从项目内容部门获取到尽量真实、完整的项目内容要求,以指导系统建设不走偏、不变样。但实际工作过程中,项目内容部门与科技部门之间,需求传递失真、各说各话的情况很多。采用科学的需求开发方法,对于消除项目内容部门与科技之间的隔阂、提高项目内容需求质量、提升it对于项目内容的支撑能力,具有重要作用。

因此,当前软件工程中的需求开发方法,主要有两大特点:第一,基于模板;第二,重软件分析、轻项目内容分析。

对于基于模板的传统需求开发方法特点:

需求模板是目前需求工作中普遍采用的技术。它的核心原理是基于对文档“内容”要求的框定,构建一种项目内容要求和it实现之间的组织级规约。这种规约在it建设中有相当重要的积极作用:它一方面对it部门的工作起到限定作用,便于需求方的验收;另一方面也使it部门的工作有据可依,便于工作的规划和资源的组织。可以说“模板”技术是传统瀑布式应用开发的核心基石。这是模板技术的积极方面。但同时这种“规约”也存在一种消极作用,那就是自我保护,即:模板的编制往往是基于编制方的立场来进行“规约”设计的。这种自我保护在it的需求模板中往往体现为“我们it能做什么”和“基于我能做的如何让我做”这样一种框架。对此,我们的项目内容人员往往会因为知识领域的差异、归纳能力不足、甚至是编制的繁琐等问题将大量鲜活的一手项目内容需求剔除、衰减、甚至放弃提出。可以说这种重“规约”而轻“协作”的模板技术目前已经成为了项目调研需求和传递过程的一种阻塞。

“模板”的内容局限:模板设计除了立场局限外,由于“普适”需要的存在,模板在内容的容纳和呈现方面往往是千篇一律的标准化。这种标准化进一步强化了模板对项目内容人员和项目内容需求束缚和费解的负作用。使得真实需求的表达往往被大打折扣,进一步降低了it部门对项目内容需求细节方面的采集能力。这种情况下的it系统往往“有形无神”、“功能都有但细节粗糙”。

对于传统需求开发方法重软件分析,轻项目内容分析的特点:

当前软件工程领域,有很多需求工程方面的理论、方法和技术,著名的书籍有例如《需求工程:基础、原理和技术》(德国,klauspohl著)、《项目完成条件需求》(美国,karlwiegers、joybeatty著)、《掌握需求过程》(英国,suzannerobertson、jamesrobertson著)等,这些在业内备受推崇、应用广泛的需求理论和技术,在项目完成条件需求的获取、分析方面,有着极深的造诣、很高的科学价值。不过因为需求理论和技术,是从软件工程角度发展起来的,天生带有很深刻的“技术”烙印,着重在对软件功能的分析上。在实际工作应用中,他们对于偏项目内容端的项目调研需求、分析、规格化的指导力度欠缺,缺乏对项目内容流程、项目内容功能的分析方法,所以通常项目内容需求的提出方,都很难理解、应用这些传统需求开发方法中提到的技术,甚至容易有种感觉:需求是科技部门要做的事情,与项目内容无关。而缺乏对项目内容本质足够重视和分析的需求文档,只能局部的展现出系统如何支持实现项目内容,却无法让相关人员了解到系统为何要如此支持项目内容、项目内容的真实完整面貌。重技术、轻项目内容的需求开发方式,会忽视很多真实、本质的项目内容要求,并且在后续的应用系统维护过程中,由于项目内容要求分析的不透彻、传递的不完整,进入“头痛医头、脚痛医脚”的不良循环。

另外,传统的需求开发工具,通常是需求编写人员写完需求之后,通过该工具预设模板,按照模板将需求上传到工具中,已达到对需求开发交付物自动化管理的需要。

而且,使用传统的需求开发工具辅助进行需求编写工作时,因为是以需求模板为载体对内容进行逐一的编写、填充,只能由1个需求分析师操作完成该需求的全过程。

因此,针对所述问题急需提供一种在保留“模板”的流程切分和规约传递两项组织级管控职能的前提下,通过对需求内容的细化和专项方法的引入提高需求模板的内容表达和知识转化能力,以使it技术更快、更全面的服务于各类项目内容应用场景的需求开发平台和需求开发工艺方法。



技术实现要素:

根据本发明的一方面,提供一种需求开发工艺方法,包括以下步骤:

采集并发布项目参数;

根据项目参数解析出项目内容数据,根据所述项目内容数据计算出项目内容模板;

根据所述项目参数解析出用户需求数据,根据所述用户需求数据计算出用户需求模板;

根据所述项目参数解析出项目完成条件数据,根据所述项目完成条件数据计算出项目完成条件模板;

动态组合所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板,以得到需求组合文件。

所述需求开发工艺方法还包括:对所述需求组合文件进行验证。

所述需求开发工艺方法还包括:在所述项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、所述模板组合模块和所述需求验证模块之间共享所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板。

所述需求开发工艺方法还包括:从所述模板共享模块中提取所述项目内容模板,根据项目内容确定实现项目所需工具。

所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板均为制品级模板。

根据本发明的另一方面,提供一种需求开发平台,包括:

项目发布模块,用于将项目参数发送至项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块和项目完成条件数据解析模块;

项目调研数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目调研数据,根据所述项目调研数据计算出项目调研模板,并将所述项目调研模板发送至模板组合模块;

项目内容数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目内容数据,根据所述项目内容数据计算出项目内容模板,并将所述项目内容模板发送至模板组合模块;

用户需求数据解析模块,用于接收所述项目参数,根据所述项目参数解析出用户需求数据,根据所述用户需求数据计算出用户需求模板,并将所述用户需求模板发送至模板组合模块;

项目完成条件数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目完成条件数据,根据所述项目完成条件数据计算出项目完成条件模板,并将所述项目完成条件模板发送至模板组合模块;

模板组合模块,用于接收并动态组合所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板,以得到需求组合文件,并将所述需求组合文件发送至需求验证模块。

所述需求开发平台还包括:需求验证模块,用于接收所述需求组合文件,并对所述需求组合文件进行验证。

所述需求开发平台还包括:模板共享模块,用于接收并在所述项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、所述模板组合模块和所述需求验证模块之间共享所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板。

所述需求开发平台还包括:应用分配模块,用于从所述模板共享模块中提取所述项目内容模板,根据项目内容确定实现项目所需工具。

本发明与现有技术相比具有以下的优点:

1、本发明的需求开发平台包括项目调研数据解析模块、项目内容数据解析模块、项目内容需求分析模块、用户需求数据解析模块和项目完成条件数据解析模块,且对应每个模块能够分别单独地开发项目调研模板、项目内容模板、用户需求模板和项目完成条件模板,模板组合模块对这些模块进行动态组装,实现需求开发平台的智能化、组件化和协作化;

2、本发明的需求开发工艺方法既保留了需求模板,又适应了当前it与项目内容紧密融合,快速反应的实际需求,在如下五个方面对it系统的建设带来巨大价值:第一,重“项目内容本质”分析;第二,提升需求质量;第三,需求“条目化”内容管理的基石;第四,需求资产库构建;第五,全生命周期反馈。

附图说明

以下结合附图和实施例对本发明作进一步说明。

图1为本发明实施例的需求开发工艺方法流程图;

图2是本发明实施例的需求开发平台的框图;

图3为本发明实施例的计算机设备的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

本发明引入“制品”和“工艺”两个概念对传统的需求开发技术进行升级,在保留“模板”的流程切分和规约传递两项组织级管控职能的前提下,通过对需求内容的细化和专项方法的引入提高需求模板的内容表达和知识转化能力,以使it技术更快、更全面的服务于各类项目内容应用场景,还研发了基于“制品”级需求开发方法的条目化技术,以有效管理需求资产、最大限度实现需求资产核心价值。本文提到的内容细化即“制品”,而专项方法即“工艺”。

其中,“制品”是需求开发工作中文字化的工作成果物。它有不同的表现形式,如:文字、表格、线框图,也有不同的表达方式,如:记述式、增量式或者继承式。这些样式和形式的选择将与需求内容的表达场景相关。对此我们引入制品种类加以规范,通过指南的方式对每种制品采用的形式、样式甚至内容加以说明,力求最生动、最简洁的获取和展现不同场景的需求。另外,我们还引入项目内容分析的方法,将制品种类与项目内容类型相关联,以帮助项目内容人员快速、完整地表达项目内容要求、项目内容特征。“工艺”是制品开发中需要遵循的工作方法。这种方法既包括制品自身如何编写,比如应该使用什么样的“制品”模板,也包括制品之间应该如何关联。比如:问题/措施/目标的“跟踪模型”、项目内容流程表述的“流程模型”、流程向功能汇聚的“转换矩阵”、功能的项目内容表述方法“统一项目内容架构的用例法”。通过工艺的遵从,需求最终以制品为载体实现了从采集到转化和继承的有效传递。

图1为本发明实施例的需求开发工艺方法流程图,如图1所示,本发明提供的需求开发工艺方法,包括以下步骤:采集并发布项目参数;根据项目参数解析出项目内容数据,根据所述项目内容数据计算出项目内容模板;根据所述项目参数解析出用户需求数据,根据所述用户需求数据计算出用户需求模板;根据所述项目参数解析出项目完成条件数据,根据所述项目完成条件数据计算出项目完成条件模板;动态组合所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板,以得到需求组合文件;对所述需求组合文件进行验证。

所述需求开发工艺方法还包括:在所述项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、所述模板组合模块和所述需求验证模块之间共享所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板。

所述需求开发工艺方法还包括:从所述模板共享模块中提取所述项目内容模板,根据项目内容确定实现项目所需工具。

所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板均为制品级模板。

本发明的需求开发工艺方法具有开发过程标准化的功能:

本发明的“制品”级需求开发工艺方法将需求的形成过程予以了标准化分解。项目内容需求从初步的项目内容意向,到最后落实到系统中,理论上会经历项目调研需求、项目内容需求、用户需求、项目完成条件需求四个阶段,每个需求阶段中需要明确的内容范围有所侧重、并通过范围和活动清单、项目内容功能清单、应用功能清单和用例清单、接口和服务清单前后有机衔接。

需求演进过程包括四个阶段:项目调研需求,例如包括背景、目标、项目内容范围;项目内容需求,例如包括项目所需设备以及项目所需软件;用户需求,例如包括用户所需应用;项目完成条件需求,例如包括设备功能、软件功能、软件接口公约、非功能需求。

具体地,需求开发阶段包括:项目调研需求、项目内容分析、项目内容设计、项目内容功能分析、非功能需求分析、应用分配、应用功能分析、用户所需应用分析、设备功能分析、软件功能分析、软件接口公约、非功能需求分析、需求验证。这些阶段之间,虽然从需求演进上来看,有先后顺序。但在实际的需求开发过程中,是以交付物为导向,不应固守某个固定的流程从头走到尾。任何阶段在对交付物的分析中,如果发现前期某个阶段的产出物不够完整、不够清晰,都可以重新回到之前的阶段,对产出物进行补充分析、精化完善。

在实践中,并非每个企业的需求管理流程中都区分了项目调研需求、项目内容需求、用户需求、项目完成条件需求这四个阶段,有些是三个阶段,有些甚至只有项目完成条件需求一个阶段。但是任何需求实质内容的演进都会包括背景、目标、范围、流程/功能、用户操作、软件功能、非功能需求这些重要部分。无非是在1个文档中集中展现,还是在n个文档中分阶段分析、逐步展现而已。

本发明的“制品”级需求开发工艺方法对于不同阶段需求的模板,给予了标准化的细分。对于每个需求开发阶段中的工作,以阶段-活动-任务的层级细分,每个活动都明确有工作指南、模板、模板说明、参考资料、检查标准及范例、工具,以有效指导/帮助需求分析人员使用统一的方法、工具进行需求分析、编写工作,以规范化、标准化每阶段的交付成果,确保需求内容质量。

另外,在每个需求开发阶段,提供标准活动。例如项目调研需求阶段包括需求访谈、需求讨论、现场观摩、资料收集、资料甄别、资料解读、资料整理等活动。这些标准活动是进行需求开发方法详细阐述时,会重点予以分解描述的部分。

本发明的“制品”级需求开发工艺方法对于活动的描述,首先会对活动进一步进行分解,形成任务,需求分析师可以参考任务的顺序,一步一步、有条不紊地开展需求开发工作。

本发明的“制品”级需求开发工艺方法对于活动的描述,还会对每一个需求开发活动,制定明确的制品模板、模板说明、工作指南、参考资料、范例、检查点。

本发明的需求开发工艺方法具有制品内容结构化的功能,具体表现为如下三个方面:

第一,分类制品

制品,即每个需求开发任务产出的交付物,如访谈纪要制品、问题制品、目标制品、范围制品、关联关系制品、上下文制品、流程图制品、功能清单制品、规则制品、界面制品、输入输出制品等。

制品包括不同分类性质的制品模板、项目内容要点及分析方法,例如内容分类维度:交易类、流程类、管理类;项目维度:新建项目、重大维护项目、微小维护项目;项目内容分类维度:产品服务类、运营支撑类、经营管理类等。

例如:“背景分析”这个需求开发活动,它对应的制品包括有问题制品、现象制品、原因制品。

其中,问题制品的模板,可以根据不同项目类型,制定对应模板;还可以根据项目内容类型维度,分为市场类问题、经营管理类问题、风险类问题、监管类问题、客户体验类问题等模板。需求编写人员,可以根据引发需求产生的问题类型,选择对应的模板进行需求分析和编写,以规范需求分析过程、提高需求完整性和合理性。

第二,制品分类示例

分类制品的应用,能够帮助需求分析及编写人员,快速聚焦到本领域的核心项目内容要点,并使用更适合本项目内容领域的方式表达项目内容要求、项目内容规则。

分类制品的应用,是内容结构化的初级阶段。这个阶段达成的主要价值是让需求分析更有针对性、充分表达项目内容特征。

第三,企业级资产在制品中的应用

此处所指的企业级资产,指的是对于需求开发具有指导、参考、约束价值的知识/标准。例如企业的项目内容架构、应用架构、项目内容流程模型、数据模型、产品模型、组织机构模型、用户体验模型、数据字典等。

本发明的需求开发工艺方法,将企业级资产应用到了具体制品的描述中,例如:流程模型、产品模型、组织机构模型可以用来说明需求的目标、范围;同时还依据企业级资产关系,建立了制品之间的关联关系,这样从内容描述的规范性、颗粒的统一性方面,发挥重大约束、指导作用。

在充分运用企业级分类标准的基础上,整个企业所有项目内容条线、所有项目内容需求的编写都已经在内容、形式上达成一致,在这种应用达到良好运转之后,企业级需求资产库可以有效建立,并且借助工具,能够实现多维度的内容展现、资产复用,有效支持项目内容创新和发展。

综上,“制品”级需求开发工艺既保留了需求模板在整个it管理体系中的权威地位,又适应了当前it与项目内容紧密融合,快速反应的项目内容趋势。“制品”级需求开发工艺方法还将在如下五个方面对it系统的建设带来巨大价值:

第一,重“项目内容本质”分析

本发明的“制品”级需求开发工艺方法,在整个需求开发过程中,非常重视项目内容本质要求的挖掘和展现,并且在需求交付物(我们称制品)中,与传统需求开发方法相比,增加了项目内容上下文、项目内容范围、项目内容关联关系、项目内容流程等制品,用于描述项目内容的完整面貌。同时,将项目内容架构、项目内容流程模型、数据模型、产品模型资产建立了各种需求制品之间的关联关系,借助这些关联关系,能够帮助需求分析人员快速查找需求遗漏点、关联点。另外,将基于企业级资产的制品关联关系应用在需求制品管理上,需求分析人员能够自动识别制品的关联点、引导需求人员进行项目内容分析,完整描述项目内容过程。

第二,提升需求质量

基于科学、标准、适应的需求工艺方法,引导、帮助用户形成高质需求。

第三,需求“条目化”内容管理的基石

基于需求工艺方法形成的需求,需求内容满足结构化、条目化要求,便于需求内容的系统切分和任务分配,是需求内容级管理和跟踪的基础。“制品”级需求开发工艺,将需求内容拆分为不同分类制品,并在整体项目内容领域架构、应用框架的指导下,对制品之间的关联关系予以了科学定义。使用本工艺开发的项目内容需求,天然的具有“条目化“痕迹,具有任何对需求进行事后条目化的开发方法所无法比拟的优势,体现了需求资产最核心的价值。因此,条目化技术能够有效管理需求资产、最大限度实现需求资产核心价值。

第四,需求资产库构建

基于制品的需求开发天然的将需求从文档细化为条目级,并将依据制品的种类对需求条目进行资产库归集。从而实现了需求”编写即入库“的管理目标。这一能力为全量资产、最新资产和资产重用这些高层次管理要求提供了经济、可靠和及时的基础支撑作用。

第五,全生命周期反馈

需求是组织中项目内容和it间最具权威性的接口文件。可以说,它既是it建设的起点也是it建设的终点。基于制品化的需求规约一方面可以通过工艺将需求和交付过程联通形成质量循环,另一方面可以通过条目化技术使项目管理工作内容化和项目内容化。在项目的执行层面打通项目内容和it的沟通障碍,最终实现项目内容和it的更好融合。

图2是本发明实施例的需求开发平台的框图,如图2所示,本发明提供的需求开发平台,包括:项目发布模块,用于将项目参数发送至项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块和项目完成条件数据解析模块;项目调研数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目调研数据,根据所述项目调研数据计算出项目调研模板,并将所述项目调研模板发送至模板组合模块;项目内容数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目内容数据,根据所述项目内容数据计算出项目内容模板,并将所述项目内容模板发送至模板组合模块;用户需求数据解析模块,用于接收所述项目参数,根据所述项目参数解析出用户需求数据,根据所述用户需求数据计算出用户需求模板,并将所述用户需求模板发送至模板组合模块;项目完成条件数据解析模块,用于接收所述项目参数,根据所述项目参数解析出项目完成条件数据,根据所述项目完成条件数据计算出项目完成条件模板,并将所述项目完成条件模板发送至模板组合模块;模板组合模块,用于接收并动态组合所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板,以得到需求组合文件,并将所述需求组合文件发送至需求验证模块;和需求验证模块,用于接收所述需求组合文件,并对所述需求组合文件进行验证。其中,所述项目发布模块可以同时与多个用户端连接,使得所述项目发布模块接收来自用户端的项目参数,所述需求验证模块可以同时与多个用户端连接,使得所述需求验证模块将所述需求组合文件发送给用户。

所述需求开发平台还包括:模板共享模块,用于接收并在所述项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、所述模板组合模块和所述需求验证模块之间共享所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板。

所述需求开发平台还包括:应用分配模块,用于从所述模板共享模块中提取所述项目内容模板,根据项目内容确定实现项目所需工具例如项目所需设备和软件。

所述项目内容数据解析模块包括项目内容分析和设计子模块和项目内容需求分析子模块,所述项目内容分析和设计子模块包括项目内容分析单元和项目内容设计单元,所述项目内容需求分析子模块包括项目内容功能分析单元和非功能需求分析单元。

所述用户需求数据解析模块包括应用功能分析单元和界面原型分析单元。

所述项目完成条件数据解析模块包括软件功能分析单元和非功能需求分析单元。

本发明的需求开发平台为企业级需求开发平台,简称ecar(electroniccomputeraidedrequirement,电子计算机辅助需求)。

本发明的需求开发平台基于“制品级”需求开发工艺流程和方法,结合需求开发与管理的工作实践,包括需求开发过程和内容管理工具平台,通过计算机辅助手段帮助需求开发人员提高需求开发的效率、保证需求质量。

本发明的需求开发平台的管理功能包括以下五个方面:

第一,模板管理

制品模板:提供定义需求文档中涉及的各类制品及模板、用户可以根据相关标准和规划进行灵活定制,支持反向快速定义模板,例如普通word文件,通过上传到平台,快速加工生成标准的模板。

标准通用模板:提供文档级的模板定义,包括文档大纲框架结构和内容片段的模板,支持多种分类模板的自定义,同样支持反向快速定义模板。

项目模板:项目组内专属模板,可以是直接参考标准通用模板进行裁剪,指导和帮助需求开发人员更好的结构化表达需求,同样支持反向快速定义模板。

第二,企业级模型管理

模型结构分类:提供企业级的模型结构分类创建和维护功能,定义不同视角的框架结构,包括流程、应用、产品、组织框架。

模型结构管理:提供模型结构的内容定义和维护功能,支持批量快速创建和导出。

第三,需求工作坊管理

基于每一个新的需求任务,建立独立的需求工作区间,需求分析师便可在该需求工作区间内完成当前需求的调研、分析、编制组装工作。提供需求分析过程中所需的工具模板、资料收集、统一管理和应用,引导和帮助需求分析师更好、更快完成需求分析工作。

第四,需求编制工具管理

以用户为中心,从用户的视角展示我的创建的,参与的需求文档。帮助需求开发人员更高效的编辑、维护和管理与自己相关的需求文档。

在线需求开发流程如下:

(1)动态模板:输入项目名称和项目领域,平台进行分析,推荐适合的需求模板提供给需求开发人员参考,包括本次需求适用哪一类模板,需要哪些制品等。

(2)自动生成文档框架:编辑需求过程中,输入范围分析的结果(如:项目内容功能范围清单),通过该功能快速的自动生成需求文档框架结构。

(3)资产复用:根据需求变更影响范围导出企业级资产库中的资产,提供变更需求开发的输入和参考。

(4)在线需求编写:提供在线需求编写功能,提供富文本编辑器,支持文本编辑插入表格、图片、ole对象操作。采用所见即所得、拖拽等多种可视化的实现方式,操作更直观、便捷高效。另外,当编写模板时,还能够从模板共享模块中提取其他已完成的模板,以便参考。

(5)智能项目内容提示:在需求编写工作台提供需求编写指南、输入、制品模板、编写工艺方法、项目内容知识、范例参考等多种信息提示和帮助。

(6)线上/线下协同工作:在线编辑过程中支持在线文档的下载,在本地编辑完成后可再上传提交到线上进行同步合并。支持文档级和片段(制品级)的下载/上传同步。

离线需求编辑流程如下:

(1)分类提示:离线编写模式下提供项目内容、产品、应用框架,数据字典、项目内容对象提示和自动补全填充功能。

(2)自动生成文档框架:输入范围分析的结果(如:项目内容功能范围清单),通过该功能快速的自动生成需求文档框架结构。

(3)项目内容提示:提供项目内容领域知识提示功能,包括项目内容核心概念、项目内容流程、项目内容描述、参考范围等。

第五,版本管理

文档级版本管理:提供需求文档级的打基线功能,并记录历史版本及管理。

内容条目级版本管理:实现需求内容及条目化的版本管理,记录每一次变更的历史版本,支持不同版本内容级的对比功能,能清晰的分辨出每次变更修改的内容。

综上,本发明的需求开发平台包括项目调研数据解析模块、项目内容数据解析模块、项目内容需求分析模块、用户需求数据解析模块和项目完成条件数据解析模块,且对应每个模块能够分别单独地开发项目调研模板、项目内容模板、项目内容需求分析模板、用户需求模板和项目完成条件模板,模板组合模块对这些模块进行动态组装,实现需求开发平台的智能化、组件化和协作化,具体地,智能化为需求开发过程智慧引导,例如ecar平台集合了多种项目内容架构、系统架构及专业领域知识,以及对于需求开发过程的高度总结成果,通过对需求开发过程标准化的拆解、分类制品的定义,将开发过程关系、制品间关系、项目内容领域关系、系统关系内置于ecar平台,能够实现在需求开发过程中,对需求分析师进行项目内容关联性、工序关联性、文档关联性等方面的智慧提示和引导;组件化为需求工作成果动态组装,例如,ecar平台基于“制品级”需求开发工艺,定义了从项目调研需求、项目内容分析、项目内容设计、乃至最后到需求规格化所有需求开发过程中所涉及到的工艺活动、制品,需求分析师从最初的需求访谈、需求讨论,乃至后面的项目内容设计、需求评审阶段过程中,形成的所有交付物,都会被纳入平台动态管理,同时,通过平台内置的关联关系(包括需求开发工艺指导形成的制品关联关系、项目内容框架指导形成的项目内容流程及功能关联关系、应用框架指导形成的系统及应用功能关联关系等),需求开发过程中的交付物可以随时按照使用者希望的结构、动态组装形成需求文档。即实现以下效果:需求开发工作完成,需求文档自动形成;协作化为需求开发工作众筹,例如ecar定义了需求开发过程所有活动、以及带有各项目内容领域特征的需求工作制品,可以实现对需求开发过程不同阶段、不同类型交付物的分工协作,将与需求开发工作相关的人员都纳入到整个需求的形成过程,各个需求工作负责人,只需要根据平台引导完成相应活动的需求开发活动,将交付物制品提交至平台,平台即可根据预设的项目模板以及制品间关联关系、项目内容流程及功能间关联关系、应用及系统间关联关系,将所有交付物自动组装成为完整的需求文档。

基于制品级需求开发工艺的ecar将不同需求开发阶段的工作任务,甚至同一需求开发活动不同项目内容模块的需求制品分发至多人分头完成,且能实现在线、离线的编辑,这能使传统的需求开发工作实现最大限度的分工协作;尤其对于当前网络化项目内容需求高速变化、需要极高响应度的软件应用领域,可以借助ecar平台通过众筹方式形成。

图3为本发明实施例的计算机设备的示意图,如图3所示,本发明实施例提供的计算机设备,包括存储器301、处理器302及存储在存储器301上并可在处理器302上运行的计算机程序,所述处理器302执行所述计算机程序时实现上述需求开发工艺方法实施例中的步骤,例如图1所示的采集并发布项目参数;根据项目参数解析出项目内容数据,根据所述项目内容数据计算出项目内容模板;根据所述项目参数解析出用户需求数据,根据所述用户需求数据计算出用户需求模板;根据所述项目参数解析出项目完成条件数据,根据所述项目完成条件数据计算出项目完成条件模板;动态组合所述项目调研模板、所述项目内容模板、所述用户需求模板和所述项目完成条件模板,以得到需求组合文件;对所述需求组合文件进行验证。或者,所述处理器302执行所述计算机程序时实现上述需求开发平台实施例中各模块/单元的功能,例如图2所示的项目发布模块、项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、模板组合模块和需求验证模块。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述需求开发平台中的执行过程。例如,所述计算机程序可以被分割成项目发布模块、项目调研数据解析模块、项目内容数据解析模块、用户需求数据解析模块、项目完成条件数据解析模块、模板组合模块和需求验证模块。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图3仅仅是计算机设备的示例,并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机设备还可以包括输入输出设备、网络接入设备、总线等。

所述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1