【ALM】从数据架构理解Polarion汽车电子V模型开发流程

对于广大关心技术的朋友来说,管理信息系统的数据模型是理解流程架构和功能架构的基础。Polarion的系统架构秉承开放的软件理念,其后台数据架构完全对用户开放。首先在Polarion官方的帮助文件中,您可以找到这样一份文件:“databaseindex.html”,文件中通过如下的UML模型,详细说明了Polarion的Database数据结构。

图片

不过,或许官方表述过于偏重技术,为了方便广大技术爱好者理解,笔者以系统中的Pilot项目为例,用业务模型的方式,对其中的主要数据模型进行另一个角度的阐述。

在Polarion系统中,系统默认的Pilot项目是以汽车电子的V模型(未包含质量相关的数据模型)为主要架构,其包含的主要业务对象如下图所示。

图片

各数据对象对应的业务含义 如下:

• Project  项目

• 数据业务含义:Polarion中的所有数据都基于项目进行管理,系统配置也基于项目进行定义;

• 主要关联数据:所有数据对象都隶属于项目

• Role  角色

• 数据业务含义:用户在项目中或者全局的业务角色,如项目经理,测试人员

• 主要关联数据:项目角色用来进行权限控制,可以将用户分配到角色中。角色结合布局的定义,可以定制角色的个性化工作页面。

• User  用户

• 数据业务含义:略

• 主要关联数据:隶属于角色、项目

• Repository  存储库

• 数据业务含义:分为两种类型。一种为存储代码的SVN、GIT服务器,用来管理开发代码,并与Polarion进行集成;

    一种为Polarion内置的包含所有项目文件数据的默认存储库(内置SVN文件服务器),是存储所有项目文件和数据(图片,附件等文件,项目数据模型配置等xml数据文件)的文件服务器。另外,由于默认存储库是多项目数据的顶层节点,也可以在这个节点进行多项目报表定制。

• 主要关联数据:包含代码及历史版本,默认存储库(内置SVN服务器)包含所有项目文件数据。

• Baseline  项目数据基线

• 数据业务含义:管理项目在某一个时间点的数据、文档快照

• 主要关联数据:包含所有项目数据,

• Version 版本计划

• 数据业务含义:项目计划的顶层节点,用来管控项目的总体目标;

• 主要关联数据:可以包含Iteration的子计划,也可以直接包含工作包、任务、需求等具体工作项;

• Iteration 迭代计划

• 数据业务含义:可以灵活应用于管理项目的阶段计划接节点或者迭代计划;

• 主要关联数据:可以包含子迭代计划,也可以直接包含工作包、任务、需求等具体工作项;

• Work Package  项目计划工作包

• 数据业务含义:项目计划的重要组成部分,指某一系列工作事物的组合,一般需要继续分解到任务;

• 主要关联数据:自身可以分解成子工作包或者任务,也可以关联需求、问题等其它工作项;

• Task 项目计划任务

• 数据业务含义:项目计划中的具体工作任务,一般不继续分解成子任务

• 主要关联数据:隶属于工作包或者版本计划、迭代计划,自身也可以分解成子任务,也可以关联需求、问题等其它工作项;

• Release 软件发布版本

• 数据业务含义:管理软件版本信息及关联的数据;

• 主要关联数据:可以关联软件部署包(Build),测试执行,版本计划;

• Build 软件部署包

• 数据业务含义:为经过编译形成的文件包或者安装包;

• 主要关联数据:关联测试轮次;

• System Requirement Specification LiveDoc  系统需求规格书

• 数据业务含义:为描述系统需求的文档,一般用于系统需求分析及业务流程、场景定义阶段;

• 主要关联数据:包含章节目录数据(即Heading, 系统需求的Heading是文档的章节结构,在这份文档中也可以灵活用来管理软件模块结构),包含系统需求数据;

• System Requirement  系统需求

• 数据业务含义:系统需求,指从系统、子系统角度描述的汽车电子、软件需求或分解需求;

• 主要关联数据:系统需求从属于系统需求规格书,并可以进行关联软件需求、系统测试用例的定义;

• Software Requirement Specification LiveDoc  软件需求规格书

• 数据业务含义:为描述软件需求的文档,一般用于系统概要设计和详细设计阶段;

• 主要关联数据:包含章节目录数据(即Heading, 软件需求的Heading是文档的章节结构,在这份文档中也可以灵活用来管理软件功能组件构成),包含系统需求数据;

• Software Requirement  软件需求

• 数据业务含义:从汽车电子嵌入式软件需求的角度,描述的软件功能或性能需求;

• 主要关联数据:软件需求从属于软件需求规格书,并可以进行关联系统需求、软件需求测试用例的定义;

• System Requirement Test Case Live Doc 系统需求测试用例文档

• 数据业务含义:从业务流程、业务场景出发定义的测试用例文档,用于系统测试和UAT测试;

• 主要关联数据:包含章节目录数据,测试用例及测试步骤数据;

• System Test Case 系统测试用例

• 数据业务含义:从业务流程、业务场景出发定义的测试用例;

• 主要关联数据:包含测试步骤,基于测试用例定义测试执行,并管理关联问题;

• Software Test Case LiveDoc 软件需求测试用例文档

• 数据业务含义:从模块功能、系统集成功能出发定义的测试用例文档,用于单元测试和集成测试;

• 主要关联数据:包含章节目录数据,测试用例及测试步骤数据;

• Software Test Case 软件测试用例

o 数据业务含义:从模块功能、系统集成功能出发定义的测试用例;

o 主要关联数据:包含测试步骤,基于测试用例定义测试执行,并管理关联问题;

• Heading 标题

• 数据业务含义:文档中的章节数据,不能离开文档单独创建,可以灵活用于模块、组件结构的管理;

• 主要关联数据:从属于文档,包含文档中的工作项数据(需求、测试用例等);

• Test Run 测试执行

• 数据业务含义:用于管理某一轮次的测试结果;

• 主要关联数据:包含测试用例及测试用例、测试步骤的测试结果数据,是软件;

• Issue 问题

• 数据业务含义:管理软件在测试过程中或者运行维护过程中发现的问题;

• 主要关联数据:一般基于测试用例进行关联管理;

• Change Request 变更申请

• 数据业务含义:管理项目设计、测试、运行维护过程中产生的需求变更;

• 主要关联数据:关联需求进行创建和管理。

这就是从数据架构层面理解的Polarion汽车电子V模型主要内容了,Polarion的模型由于其开放性,针对不同的行业和流程要求,其形态可以千差万别。希望文中的描述,对于汽车电子V模型项目软件实施人员和系统管理员有帮助。


**本人手机号具备通话属性和微信加好友属性
很期待和您的交流

我是刁萌Mave,
我们之间仅仅隔着一个中国联通
186-0161-9614**

猜你喜欢

转载自blog.csdn.net/MaveDiao/article/details/115100516