《上海大众汽车Java软件平台需求实施2.docx》由会员分享,可在线阅读,更多相关《上海大众汽车Java软件平台需求实施2.docx(30页珍藏版)》请在第一文库网上搜索。
1、上海大众汽车SHANGHAI VOLKSWAGEN上海大众Java软件平台项目需求定义文档Requirements Definition Document当前版本:版本号V 修改日期:文档状态:正式作者:上海大众项目组项目名称:上海大众Java软件平台项目申请号:Bezeichnung des Softwares:Nc会签:Unerschrift需求业务部门关键用户Key-User签名(Unterschrift)信息系统Cl项目负责人Key-User Cl签名(Unterschrift)部门经理审批栏Genehmigt von Abteilungsleiter业务部门(K2及以上)Commen
2、t of K2 department orabove签名(Unterschrift)信息系统(CI-R2)处理意见Stellungnahme von InformationSystem签名(Unterschrift)文档OARP序号分类姓名范围要求1Owner2作者3审核人4审核人5审核人6批准人文档修订记录序号版本号修订日期修订概述修订人审核人批准人备注上海大众JAVA软件平台项目需求定义文档REQUIREMENTS DEFINITION DOCUMENTBezeichnung des Softwares:Nr: 2概述5背景目标非目标概念模型与术语表.典型用户6应用背景6典型用户6老郭-项
3、目经理6小张设计开发人员(供应商/C1D) 6小李-测试人员(供应商)6小王-项目发布人员6小赵-系统管理员7小刘-维护人员(供应商)7老孙-管理层人员7场景:实施7场景:开发期测试7特性:开发工具打部署包8场景:打部署包12特性:Mauen打部署包13场景:打补J包17特性:打开发工具补丁包18特性:打基础构件补丁包20jj 22特性:查看开发平台版本号22场景:生成License (等级低,暂不考虑)26特性:用License 工具生成License27概述背景面对蓬勃发展的互联网经济时代和越来越激烈的商业竞争格局,汽车行业对业务创新、经营管理、风险控制、客户服务的能力要求越来越高,信息化
4、水平与能力成为衡量厂商核心竞争力的一种重要指标,这对IT系统支撑架构的灵活性、可靠性,适应业务和管理发展的能力方面提出了更高的要求,另一方面,IT管理也希望提高集约化和自主掌控能力,以提高TT开发与运维效率。上海大众信息系统建设经过十几年建设,目前处于快速发展时期,每年都会新建数量众多的应用系统。Java软件平台作为上海大众主要的软件开发平台,其设计、开发、管控和运维能力的整体提升和持续建设显得尤为重要。目标发布目标 Java应用框架平台开发环境 Java应用框架平台运行环境 Java应用框架平台License工具 Java应用框架平台用户手册技术目标建立统一的应用技术架构提升开发工具能力管理
5、目标通过项目将平台知识转移给上海大众非目标概念模型与术语表实施:把工程(项目)源代码通过介质编译打包成J2EE标准的部署包,能够发布到标准的J2EE容器中(例如:tomcat、jboss等)的过程是实施的其中一部分。典型用户应用背景为了验证某阶段性成果或工程完整性,则需要把工程部署到测试环境或生产环境来验证、交付成果。典型用户老郭-项目经理项目经理老郭具有10年工作经验,5年项目管理经验,喜欢音乐、羽毛球、旅游。小张-设计开发人员(供应商/CID)设计开发人员小张具有3年工作经验,喜欢看书、篮球、户外运动。小李-测试人员(供应商)测试人员小李具有3年工作经验,喜欢音乐、旅游。小王项目发布人员C
6、M发布测试环境。CII发布正式环境。小赵一系统管理员系统管理员小赵,6年系统管理经验,喜欢钻研技术,标准的技术宅男,对一切新的技术感兴趣。小刘-维护人员(供应商)维护人员小刘,4年工作经验,负责系统的日常维护,做事认真细心,喜欢下棋,游戏。老孙-管理层人员管理层人员老孙,10年工作经验。场景:实施在实施场景中分为以下几点:1 .开发项目到某阶段时,开发人员须打包项目给测试人员测试。2 .项目开发结束后,项目发布人员须编译打包,部署项目。3 .设计开发人员使用大众开发平台和基础构件包有问题时,须打补丁包。4 .管理层人员希望能控制大众开发平台的知识产权,不被外界商业使用,须License控制。场
7、景:开发期测试【用户需求】开发商开发人员在项目开发期需做项目测试,因受网络限制,连接不到大众的Maven库,同时,按照规定测试人员不能接触源码,故开发人员需使用开发工具导出部署包,交给测试人员进行测试。【场景简述】某供应商开发人员小张在完成阶段开发工作后,需进行项目测试,因开发环境不能连接到大众的Maven库,小张使用开发工具按约定格式导出部署包,交给测试人员。测试人员获得部署包后,在测试环境发布项目,并进行测试。适用场景:开发阶段测试。适用人员:开发人员。【流程图】【步骤】1 .开发商的开发人员使用开发工具,导出约定格式部署包(WAR或EAR)。2 .开发人员移交部署包给相关测试人员。3 .
8、测试人员在测试环境中部署项目。4 .测试人员启动测试流程,开始测试。5 .完成。特性:开发工具打部署包开发人员使用开发工具导出项目部署包。功能点:开发工具打部署包【功能说明】开发人员使用开发工具导出标准的J2EE部署包。【前置条件】必须是完整的项目。【后置条件】生成部署包。【UI说明】图表1 (导出部署包-选择导出EAR)在大众开发平台的工具栏里选择“文件”“导出”,会出现如图表1所示的界面选择“导出EAR”后,点击“下一步”按钮将出现如下图表2所示的界面。图表2(导出部署包-选择资源)选择要导出的应用和资源,选择导出目录,其中许可文件(License)可选。然后点击“下一步”按钮,出现如下图
9、所示界而:图表3(导出部署包-选择配置)选择服务器类型和服务器版本号。【界面元素】导出部署包-选择资源的界面元素描述如下:输入廊置项输入假置方式数据范围规则应用名称文本输入应用名称只支持半角英文、数字、划线和应用名不能以数字开头,开头和中间不能有制表符导出目录路径选择任意路径无限制许可文件路径选择任意路径必须是License文件.导出部署包-选择配置的界面元素描述如下:输入/S己置项输入僧已置方式数据范围规则服务器类型下拉框选择只能选择下拉框里的服务器类型图3:服务器版本号下拉框选择只能选择下拉框里的服务器版本号【流程】开始导出a选择导出EAR判断是否存在同名文件一选洋货源,|a导出路径和文件
10、名设置【文件规格】导出标准的J2EE部署包。【功能规则】如果选择WebSphere,则会导出EAR包。如果选择Tomcat则会导出WAR包。【用户API无【非功能需求】无场景:打部署包【用户需求】项目开发结束后,开发商需提交代码到大众SVN代码库,由大众统一管理和打包部署。【场景简述】项目开发完成后,开发商开发人员小张将项目源码提交到大众的SVN代码库,项目发布人员小王使用Maven编译打包项目后,发布到生产环境。适用场景:项目开发完成阶段。适用人员:项目发布人员。【流程图】开发商提交代码人项目编译打包发布到生产A环境完成【步骤】1 .开发商把代码完整提交到大众的SVN代码库。2 .项目发布人
11、员使用Maven编译打包。3 .项目发布人员在生产环境下部署项目。4 .完成。特性:Maven打部署包项目发布人员使用Maven打部署包。功能点:配置项目编译脚本【功能说明】项目发布人员配置项目编译过程。【前置条件】必须按Maven约定的格式配置pom.xml文件。【后置条件】可编译项目。【UI说明】【界面元素】输入/配置项输入雷置方式数据范围规则【流程】【文件规格】Maven编译脚本pom作为项目对象模型。通过xml表示Maven项目,使用pom.xml实现。【功能规则】无【用户API无【非功能需求】无功能点:Maven生成WAR包【功能说明】项目发布人员运行对应的Maven脚本生成WAR包
12、。【前置条件】必须按照Maven约定的格式配置pom.xml文件。【后置条件】可编译项目。【UI说明】打WAR包的配置代码如下:org.codehaus.mojobuild-helper-maven-pluginl .4attach-artifactspackageattach-artifact(configuration/$ assembly.name -$ project.version .warwar【界面元素】输入假置项输入售置方式数据范围规则【流程】【文件规格】Maven编译脚本pom作为项目对象模型。通过xml表示Maven项目,使用pom.xml来实现。【功能规则】无【用户API无【非功能需求】无功能点:Maven生成EAR包【功能说明】项目发布人员运行对应的Maven脚本后,生成EAR包。【前置条件】必须按照Maven约定的格式配置pom.xml文件。