《八一康复中心信息化建设方案.docx》由会员分享,可在线阅读,更多相关《八一康复中心信息化建设方案.docx(42页珍藏版)》请在三一办公上搜索。
1、 XX康复中心网站及企业信息化建设方案2015年5月8日目录1 宣传平台开发1.1系统总体构架1.2系统拓扑图1.3使用技术2硬件环境建设2.1推荐服务器配置2.2服务器报价格3 软件环境建设 3.1系统环境建设3.2网站环境建设4 提供一个网站结构规划。 4.1 网站前台板块规划 4.2 网站后台结构规划5项目精度安排 5.1 项目进度安排 5.2 保障措施6 项目建设人员配置7 项目验收8 项目总体报价目录1总体方案11.1建设目标11.2设计原则21.3实现原则21.4总体方案31.4.1系统总体架构31.4.2系统拓朴41.4.3技术架构41.4.3.1采用J2EE技术41.4.3.2
2、采用WEB2.0技术51.4.3.3使用AJAX技术51.4.3.4分层式的系统架构61.4.3.5系统技术架构图71.4.3.6采用Web Service开放数据接口71.4.4系统性能81.4.4.1可靠性和稳定性81.4.4.2先进性81.4.4.3可扩充性91.4.4.4可伸缩性91.4.4.5安全性91.4.4.6可管理性91.4.4.7开放性101.4.4.8准确性101.4.4.9经济性101.5网站分期功能111.5.1一期功能实现112工程进度安排建议132.1项目保障132.1.1保障策略132.1.1.1组织保障策略132.1.1.2标准化策略132.1.1.3知识转移策
3、略142.1.1.4推进策略152.1.1.5上线策略152.1.1.6开发保障策略152.2项目组织架构162.2.1项目管理整体架构162.2.2工程分工界面162.3项目实施计划182.3.1实施计划182.3.2主要交付物(系统提交成果)183系统测试及验收规范193.1项目测试概述193.2使用的工具介绍193.2.1配置管理工具193.2.2测试管理和缺陷跟踪工具193.2.3压力测试工具213.2.4单元测试工具243.3测试过程管理253.3.1测试概述253.3.2测试的主要活动263.3.3测试的组织结构274培训计划284.1培训范围284.1.1系统开发阶段284.1.
4、2系统试运行阶段284.1.3系统上线前的培训284.1.4项目组内部培训294.2培训目标294.3培训策略294.3.1采用授课结合练习的方式294.3.2提供多种形式的培训教材294.3.3利用考核验收加强学习效果304.4培训计划304.4.1管理培训304.4.2操作培训304.5培训过程管理314.5.1培训准备314.5.2培训实施324.5.3培训评估335系统及设备配置建议清单355.1服务器/主机355.1.1tpmC指标355.1.1.1TPC355.1.1.2tpmC355.1.1.3关于指标的说明365.1.2主机系统需求365.1.3性能和存储计算375.1.4一期
5、硬件配置386软件报价清单416.1一期报价清单411 总体方案1.1 建设目标将网站建设成为全国一流康复内门户网站,实现全新的中心对外宣传形象;提供客户咨询服务、预约挂号服务、电子病历管理、远程医疗服务、自助取单服务、远程护理服务、医疗信息查询等;辅助中心产品营销。在后期访问量多了之后做数据分析,发展医疗行业增值业务;1.2 设计原则高度的可靠性和稳定性,系统具有较强的容错、容灾能力,完善的系统纠错恢复安全机制和自动诊断告警能力,可以承受大量并发用户访问的压力;先进的系统设计,系统采用面向对象的、构件化的系统设计和实现方法进行应用软件的设计和程序开发;统一的数据标准,系统在全网范围内采用统一
6、的数据字典、统一的编码体系、统一的文件格式标准和统一的数据接口标准;良好的可扩充性,系统的主机平台、网络平台、数据库等平台具有良好的可扩充性(升级能力),尤其是系统的应用软件设计方案充分考虑可扩展性,数据模型的设计充分考虑系统将来可能的扩展和业务的变动,以适应业务的迅速发展,同时系统可以方便地和其他系统交换数据。灵活的可伸缩性,系统在软件设计时具有伸缩性很强的体系结构,以能够适应业务的不断发展和用户规模的扩大;高安全性,系统安全是保证互联网应用正常开展和运营的必备条件,在系统设计中,将从多个层次全面考虑系统的整体安全,达到应用及传输过程中数据不可篡改、不可窃取;高可管理性,提供安全的、有效的、
7、统一的、细致的权限管理机制和信息内容的审核发布机制,提供完善的数据、应用程序的备份方案以及集中的系统日志;通过权力的分级与下放,可以减少存在的管理权责不清,大大提高管理的工作效率。技术先进性,系统采用当前技术上较为先进和流行的技术架构,充分考虑了系统的性能和可扩展性。1.3 实现原则本次项目按照统一规划、统一设计的原则,分步、分阶段实施的进行建设。前期可以考虑先做移动医疗、远程护理、电子病历、自助取单服务,后期做数据分析,发展增值业务。硬件平台充分利用期现有的硬件平台。在后访问数据增加之后再考虑硬件平台的扩容。1.4 总体方案第一期:开发一个宣传平台,满足顾客对康复中心的资讯需求;开发一个外部
8、交流平台,满足顾客对医疗信息的在线资讯;第二期:提供一系列推广方案,满足医院对外业务、形象推广的需求;开发一个内部交流平台,满足医院对于日常工作的信息化处理;开发一个预约挂号平台,满足患者在异地进行预约挂号的业务需求;第三期:提供一个深度数据挖掘的平台,满足医院对于患者的深入研究,整体医院形象,以及提升服务价值。可以考虑建设以下系统:1、云系统药品器械、病例管理 2、远程医疗影像系统 3、远程康复器械监测、控制 4、病例数据库患者数据库 5、数据深度挖掘与采集具体规划见下表:1.4.1 系统总体架构本系统完全基于J2EE的三层B/S架构.保证了系统架构的稳定性,可移植性,可靠性,可扩展性。内部
9、逻辑实施完全遵循J2EE的规范标准。1.4.2 系统拓朴1.4.3 技术架构1.4.3.1 采用J2EE技术为了保证系统的高可用性、高可靠性和可扩展性,系统必须要选择支持强大的企业级计算的成熟的技术路线。当前能够满足这些条件的计算平台首推J2EE的企业标准。J2EE是主流的技术体系,J2EE已成为一个工业标准,围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建信息集成平台,可以得到较好的稳定性、高可靠性和扩展性。J2EE技术的基础是JAVA语言,JAVA语言的与平台无关性,保证了基于J2EE平台开发的应用系统和支撑环境可以跨平台运行。1.4.3.2
10、 采用WEB2.0技术Web2.0,是相对Web1.0的新的一类互联网应用的统称。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展已经成为互联网新的发展趋势。使WEB程序的信息浏览变得更加容易,与用户的交互更加轻松和直接。该项目采用WEB2.0标准,在系统中实现了数据的查询的直观性,使信息的查询变得方便和简单,因为它是采用XML格式化数据,所以使信息在不同系统之间的共享变得更加容易。在页面样式上,我们采用CSS2.0样式的应用,使我们系统页面内容层次更加清晰、简单,主题更加鲜明。Web2.0,是Web系统发展的必然趋势,是一
11、个WEB应用采用新技术级别的象征,更是一个WEB程序不落后于其它网站的标志。1.4.3.3 使用AJAX技术AJAX,使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信。如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验。术语AJAX用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”
12、同步。AJAX提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于AJAX,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。我们的系统采用Ajax,是用户在与系统进行交互或者浏览的时候,不用等待页面的请求,如同使用桌面应用程序一样,所见即所得。从而使得用户查询执法质量和廉政数据信息时更直接和简单。从网站的技术角度上,我们使用AJAX是
13、与时俱进。1.4.3.4 分层式的系统架构分层式结构究竟其优势何在? 1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。概括来说,分层式设计可以达到如下目的:分散关注、松散耦合、逻辑复用、标准定义。一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI人员只需考虑用户界面的体验与操作,领域的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了
14、确认,开发进度就可以迅速的提高。松散耦合的好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。从而使我们的系统升级空间越来越大、升级时间越来越短、运用的技术更新的周期也越来越
15、短,更使得我们系统的功能也越来越强,也使得我们的系统的移植性更强。从技术的角度来看,分层式的系统结构是很科学的。1.4.3.5 系统技术架构图1.4.3.6 采用Web Service开放数据接口Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows, Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单
16、对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。1.4.4 系统性能1.4.4.1 可靠性和稳定性采用相应的故障检查、告警和处理机制,双机热备以保证数据不会因意外情况丢失或损坏,采用灵活的任务调度机制实现负载均衡,防止“瓶颈”产生。数据硬盘采用磁盘阵列或镜像设置,主处理机双备份等措施保证系统的高可靠性。系统关键软件、硬件有一定的备份冗余措施,保证系统的不间断运行,系统具有软件、硬件
17、故障在线恢复的能力。本系统具有高可靠率,保证系统(软件、硬件和操作系统)在最大的时间内都能够正常运作。主机系统如出现CPU损坏或其它机械故障,由备用的CPU和机器自动代替工作,无须人员操作,保证数据完整。1.4.4.2 先进性系统采用当前成熟先进的程序设计语言Java,它简单、面向对象、不依靠于机器的架构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能、多线程及动态性。其次,它最大限度的利用了网络,Java的小应用程序(Applet)可在网络上传输而不受CPU和环境的限制。另外,Java还提供了丰富的类库,方便建立系统,并且具有很强的灵活性和扩展性。国内外很多系统都首选Ja
18、va作为开发语言,不仅能够满足目前的需要,而且也是未来应用的发展趋势。1.4.4.3 可扩充性系统保持功能独立的模块化设计基本原则,可降低开发、测试、维护等阶段的代价。各模块的信息隐藏通过接口设计实现,各个模块提供有限多个接口(Interface),执行模块的功能或与其他模块交流信息必须且只能通过调用公有接口来实现,模块内部坚持强内聚,模块之间坚持弱耦合。通过采用面向对象设计方法很容易做好系统中的“封闭-开放性”即可复用性和可扩充性。通过模块化设计确保系统具有良好的可扩充性,对新功能、新业务的增加而不影响系统的正常运行。充分考虑系统的软硬件能够随着最终用户、数据、复杂性和功能性的增长而平滑扩展
19、;在系统扩展的同时能维持现有的性能水平。1.4.4.4 可伸缩性系统具有伸缩性很强的体系结构,包括硬件配置上都考虑能够适应业务的不断发展带来的一些新的功能的增加和用户规模的扩大等因素。1.4.4.5 安全性系统的设计自始至终都必须考虑系统的安全性、数据信息的保密性以及使用者的合法性。由于拉萨旅游信息网是安装部署在互联网上的,因此系统的安全性和数据的保密性面临很大的风险,需要在入侵检测、身份识别、访问控制、数据信息保密和操作日志与审计等方面的措施来保证系统运行的安全性。1.4.4.6 可管理性提供安全的、有效的、统一的、细致的权限管理机制和信息内容的审核发布机制,提供完善的数据、应用程序的备份方
20、案以及集中的系统日志;通过权力的分级与下放,可以减少存在的管理权责不清,大大提高管理的工作效率。可对多台服务器构成的集群进行完全自动化的监控,包括发现服务器故障、服务器撤出/加入集群、自动修复故障、致命故障通知系统管理员(邮件)、监控日志记录等。1.4.4.7 开放性系统采用Web Service使用Internet上统一、开放的标准如HTTP、XML、SOAP(简单对象访问协议)、WSDL等。坚持简单性和扩展性目标,有助于大量异构程序和平台之间的互操作性,从而使系统开发的应用接口可以被其他系统访问,以达到与其他应用系统间的数据共享和复用。1.4.4.8 准确性为了保证系统数据的准确性,系统采
21、取多种稽核手段:系统将数据稽核与应用逻辑解耦,根据数据的粒度大小和业务规则的复杂程度分成以下两种类型:隔离校验器:将数据稽核逻辑从其他业务逻辑中剥离出来,将数据稽核委任到一个单独的稽核类中去。第一个好处是:一旦需要修改稽核逻辑,只需要修改稽核类即可。第二个好处是:可以集中管理控制所有的数据稽核逻辑,提高代码内聚性。第三个好处是:稽核逻辑封装成工具类,重用性好。动态策略校验器:将多套业务规则建模成多种策略,在稽核类中应用这些策略,通过接口做数据共享时根据需要动态选择策略做数据的稽核及转换以得到满足规范的数据。1.4.4.9 经济性系统采用先进开发技术、成熟的开发团队、遵循软件开发规范、严格的项目
22、管理,充分分析和理解系统方案,以最大限度的节约人力和物力,从而降低系统价格。硬件方面在满足使用和一定扩充空间选用经济、实用型的配置。1.5 信息化建设功能简介1.5.1 门户网站功能 系统后台管理系统(含:通知公告发布、文件发布、板块栏目发布、视频发布、广告发布、搜索引擎(SEO)优化、数据备份与恢复)1.5.1.1.1 网站结构规划。1首页运用图片、Flash、视频短片形式设计与众不同的首页及内页风格。使网站在能够提供给访问者最需要的信息之外还能拥有赏心悦目的感觉。使整个网站最终拥有可观性和实用性的特点。建立在线交流平台,满足医患交流需求。2医院概况医院概况:主要介绍中心背景、服务内容、获得
23、荣誉、营销范围等。让访问者能够在网上直接了解中心的基本状况,便于树立企业形象。中心资质:展示中心的相关资质证书,显示中心实力,加强客户信赖感。3新闻中心中心新闻:介绍中心最新新闻,既可通过本栏目让客户了解到中心相关信息,同时可通过此栏目侧面烘托中心的规范。行业动态:发布行业相关信息,如最新政策、法律法规等信息。4医疗服务介绍中心的软硬件设施,服务项目、以及特色医疗,提供网上预约挂号等服务。5. 教育培训残疾人生活能力培训、心理健康资料、残疾人技能培训。6科研成果展示行业内最新科技成果、院内科技研发成果、院内科技研发进度等栏目。7专题院内最新专题活动展示:如党政学习、开业庆典、新政解读等专题页面
24、。1.5.1.1.2 特色功能 在网站中建立楼层分布模块,满足用户在线查询、搜索园区内各服务项目分布位置。1.5.2 门户网站功能2 工程进度安排建议2.1 项目保障2.1.1 保障策略 组织保障策略:设立项目管理组 标准化策略 知识转移策略:资料收集及采编 系统推进策略:分期分批推进 模块上线策略:采用分批上线 开发保障策略以下我们将分别针对这些策略进行详细阐述:2.1.1.1 组织保障策略设立项目管理组在项目的实施过程中,不可避免地存在着人员配合、产品开发进度控制等各种致命风险。所以我们建议设立项目管理组,主要职责如下: 项目策略的制定; 项目计划的制定与发布; 项目实际进度信息的收集、分
25、析与汇报; 项目风险的识别与管理;2.1.1.2 标准化策略管理标准化管理标准化就是在项目管理、实施管理、开发管理层面上,要求大家遵循统一的管理规范,包括管理流程、文档表格模板等,一是方便项目组的交流,提高工作效率,二是使用先进管理方法论,使项目管理严格谨密。业务处理标准化业务处理标准化就是建立包括业务流程、数据信息、组织与角色的标准化体系,并应用到系统的建设中。技术标准化技术标准化包含了网络平台、数据库技术、接口开放规范等,通过技术标准化的制定与执行,使系统的整体性得到保障,为系统以后扩展提供依据。2.1.1.3 知识转移策略实施本项目的目标之一是为了用于运营,因此,知识转移的成功也是拉萨旅
26、游信息网顺利运行的保证。我们的策略是和客户结成长期战略伙伴,所以,我们重视和善长在项目过程中对客户进行知识转移。知识转移策略的目的是:保证系统能持续优化、不断根据业务发展进行灵活调整;知识转移的内容包括但不限于: 项目实施方法(包括工作规划、组织结构保证、过程控制方法、质量控制方法、风险控制方法和文档管理方法) 系统专业技术 配置开发 系统管理 系统功能知识转移的手段和机制包括: 课堂培训的手段 我们的实施队伍提供全面的专业培训 在项目过程中进行交互式培训 在每次培训,我们都需要采取一些措施来保证质量,例如对参与培训人员的测验、对讲课老师的评价等。 建立知识库建立适合项目内相关人员信息交流与知
27、识共享的网络平台,大家可以通过这个平台交流或获取各种不同方面的知识,例如系统安装、系统使用、系统维护、应用技巧、技能自测、问题库等。2.1.1.4 推进策略我们采取分期分批推进的策略。因为本项目主要是基本成熟方案的定制开发,为规避系统开发质量带来的风险,分期分批推进,我们对系统的功能、性能进行验证,同时,积累了系统上线的数据规范与实施经验,为下一步的推广打下基础。2.1.1.5 上线策略为降低每次上线的风险,该策略强调上线前期需要进行充分的设计与测试。同时为避免由于上线失败带来的损失,我们需要拟定失败恢复计划:拟定上线切换月份开始(当月1日)至试点上线系统切换正式运转期间的日常工作该如何进行。
28、反复审核计划, 随时依照准备状况修正计划。2.1.1.6 开发保障策略软件开发管理采用CMM L3的管理规范,CMM L3是国际软件行业评估认可的软件开发能力水平,在开发过程中将完全遵循CMM L3的管理规范,并由公司研发管理部进行监控。软件开发技术采用统一软件开发过程(RUP)和面向对象的分析设计方法,采用UML作为分析设计语言,采用三层体系架构和跨平台的JAVA语言,确保系统功能和性能达到项目要求。2.2 项目组织架构2.2.1 项目管理整体架构项目组织架构的设立及其有效运作,对于大型IT项目而言,往往关系到工程实施的成败。由于IT系统建设是一个在投资规模、协作部门、参与人员等多方面较为复
29、杂的系统工程,为便于实现高效率的合作及管理,需要成立项目组,并设立专职管理人员负责项目整体、范围、进度、质量、风险、沟通和合同执行管理等事务的管理工作。这里,组织管理与项目实施的过程,都严格遵循ISO9001:2000标准执行。项目组织结构如下:2.2.2 工程分工界面项目组由双方共同组成,见下表:角色职责组成人员用户方项目负责人最终决定项目的总体目标负责项目实施重大变更的决策及宏观控制组织项目高层计划的制订和关键成果评审负责项目组关键资源的协调和解决负责项目推进中的重大关系的处理考核项目组的工作检查项目范围、进度、质量及风险控制组织召开与项目有关的重要会议负责项目试运行和推广策略的决策负责项
30、目推进中各方关系的协调和解决用户方项目管理人员项目经理总体方案,项目中层计划,系统总成,总体交付负责项目组里程碑阶段成果的内部评审负责项目管理规范和软件工程模板的评审负责项目试点和推广策略的制订和上报负责开发计划的评审负责项目计划执行的监控负责项目组的风险、沟通和关键资源管理负责项目组日常管理承建方项目管理人员开发小组组长负责开发策略和方法的制订及传递负责开发计划的制订组织负责小组例会的组织和进展报告的编写负责对本小组产生问题进行协调解决负责系统上线策略的规划与执行对业务流程及功能需求进行分析确认负责技术路线的选择、系统架构设计负责代码走读和程序员开发工作的指导负责指定模块的编码和单元测试承建
31、方产品经理成员负责需求的调研、整理和交付物编写参与系统功能架构的设计参与系统模拟工作参与对最终用户进行培训系统上线的技术支持负责关键技术问题的解决负责软件支撑系统的设计负责数据库系统的设计负责应用软件系统的设计承建方软件工程师测试小组组长负责制定测试计划和测试方案负责编制测试大纲负责测试工作的推进承建方测试经理成员负责关键测试用例编写和执行负责编写测试报告承建方测试工程师实施小组组长负责实施的组织、协调制定实施计划和培训计划承建方实施经理成员负责软件支撑系统的安装、维护负责数据库系统的安装、维护负责应用软件系统的安装、维护负责操作人员的权限设计和维护管理负责管理培训和操作培训负责医院内的内容编
32、辑负责医院系统的BUG修复承建方实施工程师承建方培训工程师用户方工程师2.3 项目实施计划2.3.1 实施计划2.3.2 主要交付物(系统提交成果)项目内容完成时间备注网站建设方案书网站需求规格说明书网站概要设计网站详细设计网站研发网站测试网站推广3 系统测试及验收规范3.1 项目测试概述本系统所涉及的功能复杂,并且存在诸多的与第三方系统的接口,而且对系统的性能又提出了比较高的要求。所以整个系统的测试工作变得尤为重要,将会成为系统能否正常运行的最后关口。3.2 使用的工具介绍3.2.1 配置管理工具ClearCase的主要作用体现在三个方面:其一,帮助项目组利用版本对象库(VOB)完整地保存整
33、个项目的开发历史,实现对软件资产的有效管理;其二,利用版本对象库(VOB)的安全机制,灵活地控制不同人员对不同配置项的检出和读取的权利,有效地保护企业的核心机密;第三,帮助团队实现并行开发,避免合并版本等工作阻碍其他开发工作,保证项目进度。3.2.2 测试管理和缺陷跟踪工具TestDirector是MI(Mercury Interactive)公司一个测试管理工具,是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试
34、过程。其缺陷管理流程为:使用TD,可以自动分析缺陷,自动统计报表,实现缺陷分析的可视化。测试过程的最后一步是分析测试结果,确定应用软件是否已部署成功或需要再次的测试。TestDirector 常规化的图表和报告和在测试的任一环节帮助您对数据信息进行分析。TestDirector 还以标准的HTML 或Word 形式提供一种生成和发送正式测试报告的一种简单方式。测试分析数据还可简便地输入到一种工业标准化的报告工具,如Excel ,CrystalReports ,和其它类型的第三方工具。如图所示:3.2.3 压力测试工具MI公司的LoadRunner自动化负载测试工具,LoadRunner的主要功
35、能有:LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具 。在LoadRunner的帮助下,可以以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题 。LoadRunner 能够对整个企业架构进行测试,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助用户更快的查找和发现问题。LoadRunner 能支持广泛的协议和技术,可以为用户的特殊环境提供特殊的解决方案。 LoadRunner的监控对象:LR通过对这些对象的监控,收集相关的数据,比如:并发虚拟用户数量、网络吞吐量、CPU利用率、Oracle数据库的相关指标参数SGA)、事务处理等。ClearCase用户
36、界面LR自动报表功能:LR根据规划的虚拟用户的数量和选择不同的统计内容自动收集系统数据。然后生产各种性能统计报表,供性能分析和系统优化使用。LR系统吞吐量统计报表3.2.4 单元测试工具JUnit是一个用于基于Java开发的应用的测试框架,用于编写和运行可重复的测试用例、是自动化的Java单元测试工具。它增强代码的稳定性,防止软件错误,并首次实现了单元测试技术的自动化,包括全自动的白盒测试、黑盒测试和回归测试。JUnit既可以完成对Java代码的静态检查,也可以生产单元测试用例。执行单元测试。Junit主要用于单元测试。它包括以下特性: 用于测试期望结果的断言(Assertion); 用于共享
37、共同测试数据的测试工具; 用于方便的组织和运行测试的测试套件; 图形和文本的测试运行器。使用JUnit可以: 减少代码中的错误数量; 减少调试所化的时间和精力; 提高软件的质量; 减少开发和维护的时间和成本; 自动生成测试用例,减少开发人员的工作量。3.3 测试过程管理3.3.1 测试概述该方案是遵循成熟度模型CMM3级质量过程体系,并结合本项目实际状况和实施计划制定,用于保证整个项目的软件质量和项目的总体目标。本项目中包含的测试内容有如下: 单元测试; 集成测试; 系统测试; 系统性能和压力测试; 系统模拟测试; 用户验收测试。对于软件的测试,根据项目采用的不同的生命周期不同而有所不同。总体
38、来说,软件测试是独立于软件开发组,在项目的进行整个过程中,测试相当于整个软件项目的子项目来具体管理和实施。测试的活动也是跟开发活动并行进行的。(说明:上图描述了在整个软件开发的生命周期过程中,开发工作和测试工作的关系。测试工作在项目开始就介入项目,参与项目的各个环节,测试工作与开发组工作平行进行。在采用迭代模型开发的项目中,测试工作和开发工作也是同样进行的,因为迭代开发的每次迭代都相当于是一个小的瀑布过程。)3.3.2 测试的主要活动制定测试策略;制定测试计划;编写测试用例;设计测试数据题库;参与测试计划和用例的评审;安装、部署、配置、搭建测试环境;准备测试数据;测试执行、报告测试BUG、填写
39、测试用例执行结果;回归测试;完成测试报告。阶段主要工作开发组同步工作测试计划讨论编写测试计划设计测试设计测试设计同时与开发人员核实设计/实现差异设计测试题库测试环境准备设计评审编码/代码走查测试实现测试设计测试实现测试环境搭建编码修改测试执行测试执行执行测试用例解决测试问题测试完成编写测试分析报告准备上线发布3.3.3 测试的组织结构测试的组织结构是属于项目组,但是独立于开发组,测试经理的直接汇报渠道是项目经理。测试组内部又分为测试分析组、测试执行组和性能测试组。其角色和职责分别定义如下:角色职责测试经理测试中的主要角色,测试中所有环节的组织者,和主要实施者;负责指定测试策略和测试计划;负责单
40、元测试、集成测试、系统测试活动的组织安排;确保所有测试活动按照计划进行,确保测试记录得到维护,并根据度量过程产生测试度量数据;负责测试结果分析报告。业务专家负责测试用例的分析和设计;负责开发测试用例。测试工程师在测试经理的组织下,负责测试的设计、测试用例的开发和测试执行工作。架构师负责性能测试用例的开发和执行;负责性能测试指标的定义和结果分析;协助开发组定位性能瓶颈和确定优化应用系统。4 培训计划建立一支技术过硬的业务操作和系统维护队伍、成功实现软件开发和实施管理过程中的知识转移是保证系统顺利建设,并长期稳定、良好运转的重要保障。我们建议:在此项目中培训两支不同层次的技术队伍,即一支能对系统进
41、行复杂的管理、维护,并能做一般故障排除的高水平的技术维护队伍,和一支能熟练使用系统、充分发挥系统应用能力的业务操作员队伍。4.1 培训范围4.1.1 系统开发阶段在此阶段将对客户方的系统管理员进行的高级培训,包含系统验收测试以及相关系统接口,以帮助客户顺利地完成验收测试的工作以及与系统相关接口的所有工作。4.1.2 系统试运行阶段在此阶段将对客户方的系统管理员进行的高级培训,包含安装配置以及数据迁移的培训,以帮助客户顺利完成系统安装配置工作以及数据从原系统到新系统的迁移工作。4.1.3 系统上线前的培训系统上线前的培训,即初级培训,包含试点和推广两个环节上线的培训。在此阶段将对客户方的所有需要
42、使用系统的工作人员进行详细的系统操作培训,此部分的培训将具体分为系统的业务操作培训以及用户方系统管理员的培训。4.1.4 项目组内部培训项目组内部培训将对项目组内的所有参与项目推广的成员进行培训,包括软件开发技术应用、开发和管理规范、系统安装配置、数据迁移、系统业务操作等。4.2 培训目标使业务处理层人员熟悉系统中业务管理层的所有模块;可以熟练地进行数据管理、维护、查询、统计;熟悉并掌握信息发布操作。使所有系统管理员掌握系统中所有基础信息的维护操作,做到可以独立地维护、升级系统。使项目组内参与系统推广的所有人员掌握业务需求及应用系统的操作技能。4.3 培训策略4.3.1 采用授课结合练习的方式
43、每一期培训班的内容将设置多个环节,每一个环节都分为授课和练习两部分,授课部分将按照培训讲义对当期培训班所设置的内容进行详细的介绍,并配有培训教材以做参考。练习部分要求学员按照事先准备好的案例进行实际操作,以加强对所学知识的记忆和理解。并且在练习中还要实现教师和学员的互动,不但对学员的操作进行辅导,还将对学员们提出的疑问予以回答。4.3.2 提供多种形式的培训教材提供多种形式、全面和标准的文档给用户,其形式包括:电子文档、印刷品、光盘,以成为其后续稳定应用的保障,其中电子文档将放在系统中供随时下载。4.3.3 利用考核验收加强学习效果为保证最终的学习效果,将为每一期培训班布置考试题目,以验收学员
44、的学习成果。4.4 培训计划4.4.1 管理培训管理培训参训人员为25人,时间2天,提供师资、培训教材及相关环境;派出的培训教员应熟悉本系统,并有一定的教学经验;为培训人员提供中文培训资料;为用户提供详细的培训计划;培训内容包括系统软件的安装、集成,功能、操作、维护等;应用软件的结构、功能、数据结构、安装、运行管理、维护、操作等;开发工具的使用。时间内容1.5天系统软件的安装、集成系统软件的功能、操作系统软件的维护等0.5天应用软件的结构、功能、数据结构应用软件的安装、运行管理、维护应用软件的操作4.4.2 操作培训操作培训由用户组织集中培训或在实施现场培训,培训内容为应用软件的管理、操作和信息维护。4.5 培训过程管理在以上的培训计划实施的过程中,我们认为最复杂,风险最大的培训工作就是系统上线前阶段最终用户的培训。因为各位最终用户能否具备正常使用系统的操作技能直接影响系统能否上线。为保证好此项培训工作质量,实现培训目标,我们制定了该项培训工作的过程实现方案。我们把完成该项培训工作的过程分为三步:培训准备培训实施培训评估4.5.1 培训准备培训准备阶段的工作成果就是要生成正式的培训通知并发放到相关参与培训的人员、确定培训设备与资料的配置清单、安装完成培训系统、确定培训制度、培训人员报到等。具体内容如下:表一:培训通知培训通知名称目