【ALM】从数据架构理解Polarion汽车电子V模型开发流程
对于广大关心技术的朋友来说,管理信息系统的数据模型是理解流程架构和功能架构的基础。Polarion的系统架构秉承开放的软件理念,其后台数据架构完全对用户开放。首先在Polarion官方的帮助文件中,您可以找到这样一份文件:“databaseindex.html”,文件中通过如下的UML模型,详细说明了Polarion的Database数据结构。不过,或许官方表述过于偏重技术,为了方便广大技术爱好者
对于广大关心技术的朋友来说,管理信息系统的数据模型是理解流程架构和功能架构的基础。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**
更多推荐
所有评论(0)