系统分析与概要设计交付模型的构建方法与流程

文档序号:11322990阅读:332来源:国知局
系统分析与概要设计交付模型的构建方法与流程

本发明涉及数据建模技术领域,尤其涉及一种系统分析与概要设计交付模型的构建方法。



背景技术:

在软件工程的全生命周期中,系统分析与概要设计过程承接业务需求,向后指导编码与测试,是it项目实施过程的关键一环,系统分析与概要设计的效率以及成果的质量将直接影响it项目的进度与软件交付的质量。以文档作为主要交付物的系统分析与设计过程,不能确保标准的分析与设计过程在所有it项目中被正确执行;设计文档中往往需要书写大量重复的内容,设计效率低下,且容易带来数据不一致的问题;明确的设计要求和约束无法固化在设计成果中,质量缺乏保证;难以形成统一的设计资产规格,不利于设计成果的长期积累、共享与复用;而对设计成果的审查,通常只能采取人工检查文档,审查效率低下,以非结构化文档作为主要交付物的传统系统分析与概要设计方式,已经严重影响了大型it研发企业的设计效率和质量。



技术实现要素:

本发明实施例提供了一种系统分析与概要设计交付模型的构建方法,快速的检核文档的格式和信息,保证了文档的一致性和准确性。

一方面,本申请实施例提供了一种系统分析与概要设计交付模型的构建方法,所述方法包括:将文档解析成图的列表和对象,每个对象包含要素与所述对象的关联表;构建定义集合、属性集合、关联集合、图集合进行承载所述图的列表和对象;通过属性集合建立所述图集合与所述定义集合的关联,以及承载对所述文档中的图的内容,通过连接符建立所述图的内容与所述定义集合的关联,并构建成交付模型的元模型。

可选地,所述定义集合承载所述文档的所有对象,所述属性集合承载所述对象包含的所述要素,所述关联集合承载所有对象与要素的关联,所述图集合承载所述文档中的图。

可选地,所述方法还包括:根据从所述元模型中抽取数据的种类、类型定义脚本,并对抽取的数据进行检核,生成对所述文档的统计与检核报告、及生成所述交付模型的交付文档,当检核到一个所述数据中的属性或要素的信息错误,生成所述交付模型中的属性或要素的信息错误的提示信息。。

可选地,通过所述属性集合建立所述图集合与所述定义集合的关联,以及承载对所述文档中的图的内容,通过连接符建立所述图的内容与所述定义集合的关联,将元模型派生成所述交付模型,其中,所述交付模型包括:应用分析模型、整体方案模型、应用设计模型、应用组件设计模型、数据组件设计模型、应用集成模型、数据集成模型。

可选地,通过统一定义所述交付模型中的所述要素和所述要素的定义集合的语法和语义特征,以及为其他模型的要素建立关联关系,将所述交付模型导业务架构模型和it架构模型之间进行承接交互和通信。

可选地,用于承载和展示信息系统建设项目业务需求的分析结果定义集合。

可选地,所述整体方案模型,用于承载系统架构设计的内容,包括上下文关系、应用架构、数据架构、技术架构、安全架构和典型交易线内容。

可选地,所述应用设计模型,用于承载和展示信息系统的应用设计成果,主要包含:系统用例、界面、渠道、报表、凭证、事件、交易服务内容。

可选地,所述应用组件设计模型,用于承载和展示服务设计成果,主要包括:联机服务、批处理服务等内容。

可选地,所述数据组件设计模型用于承载和展示数据对象及数据对象服务设计成果,主要包括:逻辑数据模型,数据对象,数据对象服务内容。

可选地,所述应用集成模型用于承载和展示与其它系统集成及数据传递的设计成果。

可选地,所述数据集成模型用于承载和展示数据集成服务设计的成果。

可选地,所述方法还包括:所述应用分析模型,包括用户工作流程、业务功能、功能差异分析、实施效果分析、数据应用需求分析、用户体验需求分析、业务迁移方案分析、数据迁移范围分析、产品模型配性分析和业务事件触发场景分析设计要素组成的关联集合;所述整体方案模型,包括上下文关系图、应用架构图、数据架构图、典型交易线场景图以及技术架构定义、安全架构定义、运维监控定义、非功能定义和应用迁移策略设计要素组成的关联集合;所述应用设计模型:包括系统用例全局图、系统用例、菜单定义、典型运行场景、非功能测试评估、系统工作流设计要素组成的关联集合;所述应用组件设计模型,包括在线交易联机服务、在线分析联机服务、关联组件联机服务、产品装配模型、典型运行场景、非功能测试评估和批处理作业设计要素组成关联集合;所述数据组件设计模型,包括逻辑数据模型、数据清单、数据要求说明书、数据实体索引、参数实体定义表、数据对象、数据对象服务和数据构件服务设计要素组成关联集合;所述应用集成模型,包括应用集成功能与数据传输功能设计要素组成关联集合;所述数据集成模型,包括数据封装服务、数据集成分析报告、数据需求验证报告、数据交换接口设计、数据质量检核规则、数据归档策略的设计要素组成关联集合。

本发明实施例提供的系统分析与概要设计交付模型的构建方法,能够快速的检核文档的格式和信息,保证了文档的一致性和准确性。

附图说明

图1为本发明实施例提供的系统分析与概要设计交付模型的构建方法示意图;

图2为本发明实施例提供的交付模型的元模型示意图;

图3为本发明实施例提供的交付模型的数据传输示意图;

图4为本发明实施例提供的应用分析模型示意图;

图5为本发明实施例提供的整体方案模型示意图;

图6为本发明实施例提供的应用设计模型示意图;

图7为本发明实施例提供的应用组件设计模型示意图;

图8为本发明实施例提供的数据组件设计模型示意图;

图9为本发明实施例提供的应用集成模型示意图;

图10为本发明实施例提供的数据集成模型示意图;

图11为本发明实施例提供的工作视图示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述,实施例并不构成对本发明实施例的限定。

本申请实施例提供的系统分析与概要设计交付模型的构建方法,适用于构建处理文档数据的交付模型的服务器,但并不以此作为限制。

为了更好地理解本申请的优点,下面通过附图和详细的描述来介绍本申请的实施例。

图1示出了系统分析与概要设计交付模型的构建方法示意图。所述方法包括:

步骤101,将文档解析成图的列表和对象,每个对象包含要素与所述对象的关联表。

具体地,将文档解析成多个图和对象,多个图以列表的形式存在,每个对象还包括一个关联表格,该表格为该对象与要素的关联。

步骤102,构建定义集合、属性集合、关联集合、图集合进行承载所述图的列表和对象。

具体的,定义集合承载所述文档的所有对象,属性集合承载所述对象包含的所述要素,关联集合承载所有对象与要素的关联,图集合承载所述文档中的图。

具体地,如图2所示的交付模型的元模型示意图,交付模型以项目为维度展开设计,暨一个项目的交付模型存放在一个项目定义下,并根据所述系统分析与概要设计交付模型的构建方法生成四个集合:定义集合、属性集合、关联集合、图集合。其中项目定义包含:项目信息、应用分析模型及该项目包含的子系统列表,即为所述文档解析后生成的图的列表和对象。项目信息主要包括:项目的业务目标和技术目标、项目要实施的应用列表和应用组件列表(暨项目的实施范围,可继承自业务架构模型)、项目的实施策略。应用分析模型主要包括:该项目要实施的用户工作流程定义集合和业务功能定义集合,用于承载和展示信息系统建设项目业务需求的分析结果定义集合。每一个子系统定义下包含整体方案模型、应用集成模型和数据集成模型及该子系统包含的子项目列表,而每一个子项目定义集合,对应一个应用设计模型、应用组件设计模型或数据组件设计模型。整体方案模型包括:该子系统的上下文关系图、应用架构图、数据架构图、技术架构定义集合、安全架构定义集合、典型交易线定义集合、非功能设计定义集合和运维监控设计定义集合等。应用集成模型包括:应用集成功能定义集合和数据传输功能定义集合。数据集成模型包括:数据集成设计定义集合。应用设计模型主要包括:系统用例定义集合、系统工作流定义集合和菜单设计定义集合。应用组件设计模型主要包括:联机服务定义集合和批处理服务定义集合。数据组件设计模型主要包括:数据对象、数据对象服务定义集合和该数据组件的实体关系图(er图)。

所述定义集合内承载的对象,如应用分析模型所包含的属性构成了所述属性集合,其中所描述的实体关系等构成了关联集合,在项目中涉及的列表内所包含的图则构成了所述图集合。

本申请实施例提供的系统分析与概要设计交付模型的对业务架构模型和企业it架构模型的承接及交付模型内数据流转的示意图。保证数据正确传输的主要实现方式就是在元模型中为两个相关的要素建立关系,即构建关联集合。为三级活动和用户工作流程建立一对多的关系,由应用分析模型中的一个或多个用户工作流程承接业务架构模型的一个三级活动,一个或多个业务功能承接四级任务,同时完全继承客户、产品、渠道等业务架构模型中的标准数据;整体方案模型以企业it架构模型中定义的子系统为维度展开设计,每一个子系统的整体方案模型的内容是企业级it架构模型的子集,是企业级it架构模型中所述子系统相关内容在系统分析与概要设计过程的分解、细化与落地。例如:子系统中应用架构图,就是企业级it架构模型应用架构的子集,其高阶设计已经在企业级应用架构中完成,需要在整体方案模型中进一步分解和细化。采取同样的方式,实现数据在系统分析导概要设计交付模型内部的有序传递。一个或多个系统工作流关联一个用户工作流程,一个系统工作流包含一个或多个工作流节点,每一个工作流程节点驱动一个流程编排服务;一个或多个系统用例关联一个业务功能,系统用例包含一个或多个交易服务,一个交易服务调用一个联机服务,一个联机服务包含多个处理逻辑和规则,一个处理逻辑和规则调用一个构建服务或数据对象服务。

步骤103,通过属性集合建立所述图集合与所述定义集合的关联,以及承载对所述文档中的图的内容,通过连接符建立所述图的内容与所述定义集合的关联,并构建成交付模型的元模型。

通过所述属性集合建立所述图集合与所述定义集合的关联,以及承载对所述文档中的图的内容,通过连接符建立所述图的内容与所述定义集合的关联,将元模型派生成所述交付模型,其中,参见图3,交付模型包括:应用分析模型、整体方案模型、应用设计模型、应用组件设计模型、数据组件设计模型、应用集成模型、数据集成模型七部分组成。

应用分析模型是系统分析与概要设计中应用分析过程的结果,其主要目的是形成和明确项目的范围,项目需实现的业务功能需求清单及定义以及实施能够达到的业务效果。如图4所示,应用分析模型以项目为维度展开设计,模型由用户工作流程、业务功能、功能差异分析、实施效果分析、数据应用需求分析、用户体验需求分析、业务迁移方案分析、数据迁移范围分析、产品模型配性分析和业务事件触发场景分析等设计要素组成。通过连接符的方式,以箭线为例,给出了各设计要素间的关联关系,构成关联集合,即通过连接符建立所述图的内容导所述定义集合的关联。一个或多个用户工作流程承接一个三级活动(业务建模成果,是除去客户、产品、渠道等差异化因素后的统一流程),一个用户工作流程包含一个或多个流程场景、异常处理、一组用户界面原型、一个与之匹配的用户工作流程图以及多个用户工作流程节点,每一个用户工作流程节点,关联一个业务功能。一个或多个业务功能承接一个四级任务(业务建模成果),一个业务功能包含一份业务功能说明、一个或多个业务操作步骤和错误处理,包含该功能对应界面上所有界面要素的定义。一个或多个实施效果定义来呈现一个业务目标通过项目实施后达到的效果。一个功能差异分析定义关联一个业务功能,用于存放功能差异分析结果,记录业务功能的具体实现方式。除以上结构化内容外,应用分析模型还包括:数据应用需求分析、用户体验需求分析、业务迁移方案分析、数据迁移范围分析、产品模型配性分析和业务事件触发场景分析等以附件形式存在的内容。

整体方案模型是系统分析与概要设计中整体方案设计过程的结果。整体方案设计是项目的整体架构设计,主要是依据项目功能需求范围、非功能技术指标要求、以及前期架构分析的结果,细化架构解决方案。如图5所示,整体方案模型以子系统为维度展开设计,由上下文关系图、应用架构图、数据架构图、典型交易线场景图以及技术架构定义、安全架构定义、运维监控定义、非功能定义和应用迁移策略等设计要素组成。上下文关系图描述该系统与周边子系统的关联集合;应用架构图描述子系统的功能分布,是企业级it应用架构的子集;数据架构图描述子系统的数据实体分布及数据访问路径,企业级it数据架构的子集;技术架构定义描述子系统的整体部署方案,是企业级it技术架构的子集,安全架构定义描述子系统的安全方案,明确子系统与安全子系统的调用关系,是企业级it安全架构的子集;典型交易线场景图描述子系统所含的典型交易的系统实现过程。

应用设计模型是系统分析与概要设计中应用设计过程的结果。应用设计主要是确定实现用户工作流程的系统工作流,逐一分析应用分析中业务功能定义,从用户权限职责分工、界面用户体验需求、功能渠道部署要求、技术实现约束等方面确定系统用例。如图6所示,应用设计模型以子项目为维度展开设计,用于承载和展示信息系统的应用设计成果,模型主要由系统用例全局图、系统用例、菜单定义、典型运行场景、非功能测试评估、系统工作流等设计要素组成。一个应用设计模型包含一个或多个系统用例全局图,一个系统用例全局图对应一个三级活动,用于展示归属于该三级活动的所有用例操作;一个或多个系统用例承接并实现一个业务功能,一个系统用例定义对应一张用例总体流程图,系统用例定义由用例描述,包含的所有界面、报表、凭证、调用的外部渠道、事件、交易服务、本地构件和应用批处理组成,界面包含了界面导航、界面要素,事件由界面事件、呼入事件和自动触发事件构成,一个界面触发一个或多个界面事件,一个外部渠道触发一个外部呼入事件,交易服务由交易描述、交易服务接口和交易服务调用流构成,通过交易服务调用流,交易服务可调用联机服务、原有系统服务、外部系统服务或本地构件服务。一个或多个系统工作流承接并实现一个用户工作流程,一个系统工作流对应一张系统工作流程图,系统工作流由系统工作流描述、系统工作流节点构成,一个系统工作流节点关联一个系统用例,一个系统工作流节点驱动一个流程编排服务。典型运行场景、非功能测试评估等以附件形式内嵌于应用设计模型中。

应用组件设计模型是系统分析与概要设计中应用组件设计过程的结果。应用组件设计主要包括了联机服务设计和批处理作业设计。如图7所示,应用组件设计模型以子项目为维度展开设计,模型主要由oltp(在线交易)联机服务、olap(在线分析)联机服务、关联组件联机服务、产品装配模型、典型运行场景、非功能测试评估和批处理作业等设计要素组成。一个联机服务可以被多支交易服务调用,一个oltp联机服务对应一张联机服务处理流程图,oltp联机服务由联机服务描述、联机服务接口、出错输出信息、服务依赖关系图、服务组合调用关系图和服务处理逻辑和规则构成,一个服务处理逻辑和规则与业务架构模型中的一个五级步骤关联;批处理作业由批处理作业描述、作业流程图、出错输出信息和批处理服务构成。关联组件联机服务、产品装配模型、典型运行场景、非功能测试评估等设计内容以附件形式内嵌于于应用组件设计模型中。

数据组件设计模型是系统分析与概要设计中数据组件设计过程的结果。数据组件设计主要明确数据对象中所合的内容,定义数据对象服务(dos)的业务处理操作,依据架构设计约束,定义数据对象服务。如图8所示,数据组件设计模型以子项目为维度展开设计,模型主要由逻辑数据模型(er图)、数据清单、数据要求说明书、数据实体索引、参数实体定义表、数据对象、数据对象服务和数据构件服务等设计要素组成。一个数据对象对应逻辑数据模型中的一个数据实体,一个数据对象可以包含一个或多个数据对象服务,数据对象服务封装了对数据库的增、删、改、查操作,它由数据对象服务描述和服务接口构成,应用组件设计模型中的联机服务通过服务处理逻辑和规则调用数据对象服务,实现应用系统对数据的读写操作。数据清单、数据要求说明书、数据实体索引、参数实体定义表等设计内容以附件形式内嵌于数据组件设计模型中。

应用集成模型是系统分析与概要设计中应用集成设计过程的结果。应用集成设计主要是定义应用集成功能、定义数据传输功能。应用集成功能主要指该子系统与内、外部系统的应用集成功能;数据传输功能主要指子系统与内、外部系统间的数据传输功能。如图9所示,应用集成模型以子系统为维度展开设计,模型主要由应用集成功能与数据传输功能组成。应用集成功能分为外联集成服务和内联集成服务,外联集成服务由服务描述,外联适配器和接口构成,内联集成服务由服务描述集成处理逻辑和接口构成;数据传输功能由功能描述、传输内容清单、传输处理逻辑、传输接口和数据传输路径图构成。

数据集成模型是系统分析与概要设计中数据集成设计过程的结果。数据集成设计主要包括数据集成层数据模型设计、及实体清单列表,识别不同数据的存储区,及定义数据集成管理功能。如图10所示,数据集成模型以子系统为维度展开设计,模型主要由数据封装服务、数据集成分析报告、数据需求验证报告、数据交换接口设计、数据质量检核规则、数据归档策略的设计要素组成,均以附件形式内嵌于数据集成模型中。

上述所描述的要素仅仅是本申请实施例一部分要素,而不是全部的设计要素。

可选地,通过统一定义所述交付模型中的所述要素和所述要素的定义的属性的语法和语义特征,以及为其他模型的要素建立关联关系,将所述交付模型与业务架构模型和it架构模型之间进行承接交互和通信。

具体地,通过统一定义所述多个集成模型中的所述要素和所述属性的语法和语义特征,以及为相关的模型要素建立关联关系,将系统分析与概要设计交付模型与业务架构模型(如果存在)和企业it架构模型(如果存在)之间进行承接交互和通信,以及实现设计元素在系统分析与概要设计交付模型内部的有序传递。it架构模型的开发者或用户可以利用相同的要素或属性为其他模型定义语法和语义特征,从而为其他模型定义相同的功能和操作。

可选地,所述模型还包括:根据标准的设计过程定义的设计工作视图,固化标准设计过程,为每一道设计工序与该工序应完成的模型设计内容建立关联,所述视图为用户提供了便捷的设计入口,方便用户进行设计和浏览设计成果。

具体地,图11为本申请实施例提供的设计工作视图示意图。工作视图展示了一个项目包含的阶段,每一个阶段包含的分析或设计过程,每一个设计过程包含的工序,并在每一个工序下展示该工序应完成的模型设计内容。如图11所示,一个项目的应用分析过程包括了功能差异分析、cpc还原分析(cpc为客户、产品和渠道的缩写)、界面需求分析、业务实践场景分析、产品模型匹配性分析、数据分析、业务功能对接分析、用户体验反馈分析、实施效果分析9个工序,其中,展开工序cpc还原分析,可以看到该工序下列出了项目、用户工作流程和业务功能三个定义以及一个用户工作流程图,表示,该工序需要在以上三个定义中完成相应分析内容,同时完成用户工作流程图的绘制。

可选地,根据从所述元模型中抽取数据的种类、类型定义脚本,从所述元模型中抽取数据;对所述抽取的数据进行检核,并生成对所述文档的统计与检核报告、交付文档;当检核到一个所述数据中的属性或要素的信息错误,生成所述交付模型中的属性或要素的信息错误的提示信息。

本发明实施例提供的系统分析与概要设计交付模型的构建方法及服务器,能够快速的检核文档的格式和信息错误,对在文档中标记过的错误,能够自动标记再次出现的同样的错误,保证了标准文档的一致性和准确性。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明实施例的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

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