《上海大众汽车Java软件平台需求实施和运维reviewedbylihang.docx》由会员分享,可在线阅读,更多相关《上海大众汽车Java软件平台需求实施和运维reviewedbylihang.docx(38页珍藏版)》请在第一文库网上搜索。
1、PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司上海大众汽车Java软件平台项目需求规格说明书实施和运维No part of this docinnenl may be reproduced, stored in any electronic retrieval system, ortransmitted in any form or by any means, mechanical, photocopying, recording, otherwise,without the written permission of the copyright owner
2、.PRIMGTHCOPYRIGHT 2014 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.文档OARP序号分类姓名范围要求1Owner2作者3审核人4审核人5审核人6批准人文档修订记录序号版本号修订日期修订概述修订人审核人批准人备注1 概述41.1 背景41.2 目标41.4 概念模型与术语表52 典型用户52.1 应用背景52.2 典型用户52.2.1 老郭-项目经理52.2.2 小张-设计开发人员(供应商/C1D) 52.2.3 小李.测试人员(供应商)62.2.4 小王.项目发布人员62.2.5 小赵-系统管理员62.2.6 小刘
3、.维护人员(供应商)62.2.7 老孙-管理层人员63 63.1 场景:开发期测试73.1.1 特性:开发工具打部署包83.2 场景:打部署包113.2.1 特性:Mazen打部署包123.3 场景:打补丁包163.3.1 特性:打开发工具补丁包173.3.2 特性:打基础构件补丁包193.4 场景:生成License (等级低,哲不考虑)213.4.1 特性: 用 License 工具生成 License224 2424254.1 场景:配置平台参数4.1 J 特性:配置定时任务1概述1.1 背景面对蓬勃发展的互联网经济时代和越来越激烈的商业竞争格局,汽车行业对业务创新、经营管理、风险控制、
4、客户服务的能力要求越来越高,信息化水平与能力成为衡量厂商核心竞争力的种重要指标,这对IT系统支撑架构的灵活性、可靠性,适应业务和管理发展的能力方面提出了更高的要求,另一方面,IT管理也希望提高集约化和自主掌控能力,以提高IT开发与运维效率。上海大众信息系统建设经过十几年建设,目前处于快速发展时期,每年都会新建数量众多的应用系统。Java软件平台作为上海大众主要的软件开发平台,其设计、开发、管控和运维能力的整体提升和持续建设显得尤为重要。1.2 目标 发布目标 Java应用框架平台开发环境 Java应用框架平台运行环境 Java应用框架平台License工具 Java应用框架平台用户手册技术目标
5、建立统一的应用技术架构提升开发工具能力管理目标通过项目将平台知识转移给上海大众1.3 非目标1.4 概念模型与术语表实施:把工程(项目)源代码通过介质编译打包成J2EE标准的部署包,能够发布到标准的J2EE容器中(例如:lomcai、jboss等)的过程是实施的其中一部分。2典型用户2.1 应用背景为了验证某阶段性成果或工程完整性,则需要把工程部署到测试环境或生产环境来验证、交付成果。2.2 典型用户2.2.1 老郭.项目经理项目经理老郭具有10年工作经验,5年项目管理经验,喜欢音乐、羽毛球、旅游。222小张.设计开发人员(供应商/CID)设计开发人员小张具有3年工作经验,喜欢看书、篮球、户外
6、运动。2.2.3 小李.测试人员(供应商)测试人员小李具有3年工作经验,喜欢音乐、旅游。2.2.4 小王.项目发布人员CM发布测试环境。CII发布正式环境。2.2.5 小赵.系统管理员系统管理员小赵,6年系统管理经验,喜欢钻研技术,标准的技术宅男,对一切新的技术感兴趣。226小刘维护人员(供应商)维护人员小刘,4年工作经验,负责系统的日常维护,做事认真细心,喜欢下棋,游戏。2.2.7 老孙.管理层人员管理层人员老孙,io年工作经验。3场景:实施在实施场景中分为以下几点:1 .开发项目到某阶段时,开发人员须打包项目给测试人员测试。2 .项目开发结束后,项目发布人员须编译打包,部署项目。3 .设计
7、开发人员使用大众开发平台和基础构件包有问题时,须打补丁包。4 .管理层人员希望能控制大众开发平台的知识产权,不被外界商业使用,须License 控制。3.1场景:开发期测试【用户需求】开发商开发人员在项目开发期需做项目测试,因受网络限制,连接不到大众的Maven库,同时,按照规定测试人员不能接触源码,故开发人员需使用开发工具导出部署包,交给测试人员进行测试。【场景简述】某供应商开发人员小张在完成阶段开发工作后,需进行项目测试,因开发环境不能连接到大众的Maven库,小张使用开发工具按约定格式导出部署包,交给测试人员。测试人员获得部署包后,在测试环境发布项目,并进行测试。适用场景:开发阶段测试。
8、适用人员:开发人员。【流程图】【步骤】1 .开发商的开发人员使用开发工具,导出约定格式部署包(WAR或EAR)。2 .开发人员移交部署包给相关测试人员。3 .测试人员在测试环境中部署项目。4 .测试人员启动测试流程,开始测试。5 .完成。3.1.1特性:开发工具打部署包开发人员使用开发工具导出项目部署包。功能点:开发工具打部署包【功能说明】开发人员使用开发工具导出标准的J2EE部署包【前置条件】必须是完整的项目。【后置条件】生成部署包。【UI说明】图表1 (导出部署包选择导出EAR)在大众开发平台的工具栏里选择“文件”“导出”,会出现如图表1所示的界面。选择“导出EAR”后,点击“卜步”按钮将
9、出现如卜图表2所示的界面。图表2(导出部署包选择资源)选择要导出的应用和资源,选择导出目录,其中许可文件(License)可选。然后点击“下一步”按钮,出现如下图所示界面:图表3 (导出部署包-选择配置)选择服务器类型和服务器版本号。【界面元素】导出部署包-选择资源的界面元素描述如下:输入/配置项输入南己置方式数据范围规则应用名称文本输入应用名称只支持半角英文、数字、划线和“:n应用名不能以数字开头,开头和中间不能有制表符导出目录路径选择任意路径无限制许可文件路径选择任意路径必须是License文件.导出部署包-选择配置的界面元素描述如下:输入/配置项输入/配置方式数据范围规则服务器类型下拉框
10、选择只能选择卜.拉框里的服务器类型图3:服务器版本号下拉框选择只能选择下拉框里的服务器版本号【流程】判断是否存.在同名文件导出源文件选择配置琏于本贝源,导出路径和文件名设置【文件规格】导出标准的J2EE部署包。【功能规则】如果选择WebSphere,则会导出EAR包。如果选择Tomcai则会导出WAR包。【用户API】无【非功能需求】无3.2场景:打部署包【用户需求】项目开发结束后,开发商需提交代码到大众SVN代码库,由大众统一管理和打包部署。【场景简述】项目开发完成后,开发商开发人员小张将项目源码提交到大众的SVN代码库,项目发布人员小土使用Maven编译打包项目后,发布到生产环境。适用场景
11、:项目开发完成阶段。适用人员:项目发布人员。【流程图】开发商提交代码项目编译打包发布到生产环境完成【步骤】1 .开发商把代码完整提交到大众的SVN代码库。2 .项目发布人员使用Maven编译打包。3 .项目发布人员在生产环境下部署项目。4 .完成。3.2.1 特性:Maven打部署包项目发布人员使用Maven打部署包。3.2.1.1 功能点:配置项目编译脚本【功能说明】项目发布人员配置项目编译过程。【前置条件】必须按Maven约定的格式配置pom.xml文件。【后置条件】可编译项目。【UI说明】【界面元素】输入/配置项输入,配置方式数据范围规则【流程】开始配置保存脚本文件配置需要的A项目信息完
12、成【文件规格】Maven编译脚本pom作为项目对象模型。通过xml表示Maven项目,使用pom.xml实现。【功能规则】无【用户API无【非功能需求】无3.2.1.2 功能点:Maven生成 WAR包【功能说明】项目发布人员运行对应的Maven脚本生成WAR包。【前置条件】必须按照Maven约定的格式配置pom.xml文件。【后置条件】可编译项目。【UI说明】打WAR包的配置代码如下:org.c()dehaus.ni()jobuild-helper-maven-plugin 1.4attach-artifactspackageattach-artifact/$ asscnibly.nainc -$ project. version .warwar【界面元素】输入/配置项输入,配置方式数据范围规则【流程】开始运行Maven脚a本完成【文件规格】Maven编译脚本pom作为项目对象模型。通过xml表示Maven项目,使用pom.xml来实现。【功能规则】无【用户API】无【非功能需求】无3.2.1.3 功能点:Maven生成EAR包【功能说明】项目发布人员运行对应的Maven脚本后,生成EAR包。【前置条件】必须按照Maven约定的格式配置pom.xml文件。【后置条件】可编译项目。【UI说明】打EAR包的配置