




已阅读5页,还剩60页未读, 继续免费阅读
(计算机软件与理论专业论文)基于web+services和ods的软件全面质量管理体系研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 i 基于 web services 和 ods 的软件全面 质量管理体系研究 作者简介:赵小盼,男,1984 年 5 月出生,师从成都理工大学罗省贤教授,2010 年 7 月毕业于成都理工大学计算机软件与理论专业,获得工学硕士学位。 摘摘 要要 面对日趋激烈的全球化市场竞争与社会化信息程度的不断提高,企业要想获得长足的发展,就必须拥有自身可靠的业务核心系统。核心系统关系到企业的生死存亡,如何在定制与实现核心系统的过程中保证其质量具有重要的现实意义。 随着 cmmi(capability maturity model integration)的思想应用于软件开发的过程,软件质量管理得到了快速的发展。针对于软件生产的每一个阶段,目前也出现了多种质量管理平台致力于解决各阶段出现的问题。由于历史或者其它各方面的原因,各软件质量管理平台是异构的,因此,如何提供一种有效的机制实现各异构管理平台的应用集成,消除信息孤岛,实现信息共享,优化软件制造流程,并为决策层提供有用的数据分析,就成为整个软件质量管理过程中一个亟待解决的问题。 基于上述背景与需求,本文采用 web services 技术解决各异构质量管理平台的应用集成方面的问题,并采用 ods(operational data store)技术在各平台之间抽取相关信息为决策层提供有效数据支持。 本文讨论了基于 web services 和 ods 的软件全面质量管理体系的意义及构成方法,其目的是在 cmmi 的思想指导下,在软件产品制造过程中,通过对各质量管理平台进行有效的二次开发及应用集成,实现更高程度的软件质量管理,以期制造出高品质的软件产品。本文对相关的关键技术进行了研究与分析应用,首先对软件变更请求管理系统 butterfly 进行二次开发,定制出一套管理流程,通过这套流程制定项目计划、分配任务并跟踪任务的完成,有效管理项目中出现的缺陷和问题,从而确保核心系统的质量,减小软件开发风险,实现流程控制;其次基于 web services 建立数据总线,实现各异构平台间的信息传递与共享,从而节约开发成本,提高工作效率;基于 ods 定制开发报表管理平台,实现项目管理层对项目进度的实时控制与决策支持;最后建立一个软件全面质量管理平台,作为各质量管理平台系统的入口平台,最终实现软件全面质量管理系统。 本文在更好地控制软件产品质量的目标下,并以金融业的核心系统的定制与开发为应用背景,建立了“软件全面质量管理体系” (tsqms) ,适用于软件 成都理工大学硕士学位论文 ii 的整个生命周期。该体系通过运用 web services 技术构建数据总线,各质量管理平台通过数据总线进行通信,从而实现软件开发流程管理的自动化;同时,该体系还运用 ods 技术对软件开发过程中产生的数据和文件信息进行有效的分析与统计,并据此建立报表管理平台,实时生成报表,为管理层提供决策支持。本文通过综合运用 web services 和 ods 技术,对软件质量管理关键环节进行了合理的分析,建立了更为通用和灵活的软件全面质量管理体系,并为其他应用领域奠定了一定的基础,具有实际应用价值。 关键词:全面质量管理 cmmi web services ods 流程控制 abstract iii research on total software quality management system based on web service and ods introduction of the author: zhao xiaopan, male, was born in may, 1984, whose tutor was professor luo shengxian. he graduated from chengdu university of technology in computer software and theory major and was granted the master degree in july, 2010. abstract the international marketing competition is becoming tighter and the degree of social information is increasing. in this situation, enterprises must have its own core business system to ensure its development. this core system determines the future of the company. so it is very important to keep its quality during the process of formulating it and carrying it out. with the application of cmmi(capability maturity model integration) into software development, management of software quality is developing very fast.there are several quality management platforms appeared now to solve the problem in every spesific step of software production. and due to various kinds of reason, such as history, each platform of software quality management is different. then the problems such as how to synthesize those systems into an effective one,how to eliminating information island to realize information sharing,how to optimize the manufacturing process of software so as to provide useful data analysis to deciders have became urgent problem in the whole process. based on the above background and needs, this thesis uses web services technique to solve the problem in between different platforms. additionally, ods(operational data store)technique is applied to extracting information from each platform to provide effective data to support decision-making. this thesis discusses the means and composition methods based on the web services and ods for its total software quality management system, and the aim is to proceed repeatedly development and application integration efficiently according to each quality management platform, realize further degree for software quality management, produce high-quality software product under the guiding ideology of cmmi and during the software production. the thesis has made researches and 成都理工大学硕士学位论文 iv analysis applications for relative core technique. firstly, to request software transformation management system (butterfly) to have a second-time development, and then makes a set of management process so that it can make sure the quality of core system, decrease the risk of software development, and realize the process control. secondly, to realize the information transmission and share at each different platform based on web services for its data bus foundation, which can save development cost and improve work efficiency. thirdly, to realize the real-time control and decision support for project management level based on ods customizing and developing report forms management platform. lastly, builds a total software quality management platform (tsqms) as each entrance platform for all quality management platform system. aiming at a better software product quality control, the thesis has built tsqms at the background of financial core system customization and development, which is available for the software life cycle. the system uses web services technology to build data bus and all quality management platform unitilizes correspondence via this data to realize the auto-realize for software development process management. at the same time, the system also applies to ods technique in order to have an efficient analysis and statistics in the process of software development. bases on above characteristics a management platform can also be established to generate a real-time reports and provide decision support for management level. the integrated application of web services and ods techniques, which has layed a surely foundation for others application realm, makes a reasonable analysis for the core link of software quality management. besides, it also establishes a more general and flexible software overall quality management system and assumes high real practicality value. key words: total quality management,cmmi,web services,ods , process control. 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果, 也不包含为获得 成都理工大学 或其他教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解 成都理工大学 有关保留、 使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权 成都理工大学 可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。 (保密的学位论文在解密后适用本授权书) 学位论文作者签名: 学位论文作者导师签名: 年 月 日 第 1 章 引 言 1 第第 1 章章 引引言言 在我国金融界存在着国有银行、外资银行、商业银行等一系列的金融机构,面对不断变化和竞争激烈的市场,如何为客户提供优质的服务,以期在竞争中立于不败之地,成为各家银行关注的重点。优质的服务需要建立在优质的软硬件系统基础之上,在硬件条件相当的情况下,软件产品质量的作用就凸显出来。而今,各银行为满足客户需求而不断推出新的产品和服务,而支撑这些产品和服务的关键,正是各银行的核心业务系统。可见,银行核心业务系统堪比银行的“心脏”。 1.1 研究背景 在全球一体化的经济形势下,国内金融业面临着新机遇的同时,也面临着来自国外同行业的挑战,金融业对自身核心系统的要求全面提升,更加合理地组织和最大限度地发挥核心系统对自身业务支持,不断深化和拓展核心系统的功能以满足用户的需求,是金融业孜孜以求的目标。 随着银行业务的进一步扩大与发展,原有核心业务系统已不能满足需求,需要重新定制开发出新一代核心系统。通常银行核心业务系统包括上百个业务模块,分为多个系统类别,包括客户接触、分销渠道、产品工厂、支付、总账、财务、风险管理、运营作业及安保系统等等,覆盖了业务的各个层面。 要制造出高质量的核心业务系统为银行的服务和业务提供支持,就要在制造核心业务系统的过程中对其开发质量进行管理。然而在软件开发的过程中,会出现各种各样的问题,影响到软件的质量,其中主要的有问题如下: (1)多团队管理问题:每一个银行的核心系统项目组都会有业务团队、开发团队、测试团队,在核心系统的开发期间,开发团队和测试团队需要从业务团队获得业务支持,业务团队和测试团队则需要对开发团队开发出的系统进行测试,等等。如何实现对项目组中各团队的统一管理与工作协调? (2)管理平台集成问题:在核心系统项目组的正常运作过程中,会使用到各式各样的管理平台,其中包括配置管理平台、软件变更请求管理平台、测试管理平台等。各管理平台之间是异构的,实现各个异构平台之间的协同工作,可以极大的提高工作效率。如何实现各个平台之间的有效集成? (3)决策层和管理层及时获取信息问题:整个项目组工作进度、工作任务、完成情况以及出现的各种问题,管理层都需要及时地获取相关信息;当需要做出重大决策时, 决策层需要通过相关信息做出判断和决策。 传统的管理方式 (通过邮件、电话方式实现)不但操作性差,而且效率也不高。如何高效率地实时 成都理工大学硕士学位论文 2 获取相关信息? 金融界软件产品开发过程中出现的问题,在每一个软件产品的生产过程中也都会出现,如何有效地对软件产品质量进行全面控制,关键在于解决以上几个问题。 1.2 研究现状 在软件工程发展的几十年里,国外的一些标准化组织机构一直致力于制定与软件质量相关的标准,提出各种质量模型用以改进软件产品的生产过程,进而提高软件产品的质量。 1987 年美国卡内基. 梅隆大学软件研究所(sei)受美国国防部的委托,率 先 在 软 件 行 业 从 软 件 过 程 能 力 的 角 度 提 出 了 软 件 过 程 成 熟 度 模 型1(capability maturity model for software cmm) ,cmm 的核心是把软件工程过程视为一个过程,其目的是帮助软件企业对软件工程过程进行管理和对软件工程能力进行改进和评估,以期按时地、不超预算地开发出高质量的软件产品。cmm 把软件开发组织的能力成熟度分为五个等级,一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。cmmi(capability maturity model integration,能力成熟度模型集成)是对各种 cmm 实现的集成,包括 cmm 2.0 草案,系统工程能力成熟度模型,软件采购能力成熟度模型,继承产品和过程开发等。 cmm/cmmi 是专门针对软件产品开发和服务的评估,强调软件开发过程的成熟度,即过程的不断改进和提高。金融业核心系统的开发工作通过运用cmm/cmmi 思想可以提高整个项目中的软件开发管理能力、提高软件产品的质量。cmm/cmmi 作为目前国际上最为流行和成熟的软件生成过程标准,在质量管理的实践上,它提供了一个卓有成效的分析框架,软件质量改进的活动可以通过逐步改善和支撑彼此相关的各个关键过程域2(key process areas kpa)而得到加强。cmmi 共有 25 个关键过程域,对于任何一个 kpa 而言,引进功能平台具有特定的目的,它使得软件开发的某个方面的管理得以支撑。相对于每一个 kpa,市面上会有几种甚至数十种管理工具。例如配置管理工具有 microsoft 公司的 sourcesafe (vss) 、 ibm rational software 公司的 clearcase、hansky 的 firefly 等;变更请求管理工具有 ibm 的 clearquest、hansky 的butterfly 等。由于制造厂商的不同或其他方面的原因,这些质量管理平台大都是异构的。 在目前的软件产品制造过程中,为改进软件质量、控制软件产品的生产过程,会针对于相应的 kpa 使用到相应的质量管理平台。在使用的过程中,由于 第 1 章 引 言 3 这些平台之间是异构的,他们之间的信息共享就会受到阻碍,形成了信息孤岛,进而增加了软件开发过程中对软件质量管理的难度。如何实现各异构平台间的无缝化对接,目前国内对这方面的研究才刚刚起步,还没有取得广泛的应用。不过随着软件质量越来越受到重视,国内软件行业在其制造软件产品的过程中也对这些质量管理工具的集成有了进一步的研究与发展。 1.3 研究思路 在软件定制与开发的过程中,过去的业务模式一般沿用垂直开发的模式,即建立各自的项目小组,各自为战,从需求到测试、部署都独立完成。这一模式容易导致资源枯竭,且对开发缺陷的集中管理非常困难。 随着计算和网络与金融业发展的联系日益密切,金融行业进入了一个以信息、决策和能源为基础的时代。在金融业软件产品的质量管理过程中,质量管理活动日益复杂,需要处理的管理信息越来越多。目前能否处理大量产品研发过程中所出现的问题、快速对软件产品质量做出判断和决策已经成为软件产品生产成功与否的关键因素之一,因此对软件产品质量的管理已成为软件产品过程管理中重要的内容。 要开发出高质量的金融业核心业务系统,必须改进其开发过程。软件的开发过程是一个系统的、严密的过程。在金融业核心业务系统项目组中,对项目进行管理的过程是关乎项目成败的关键任务。通过使用质量管理平台对软件产品的质量加以控制,可以有效的控制软件产品的质量。除此之外,更需要从软件需求的源头加以改进,通过融合需求、开发、测试、变更平台等来实现软件质量管理的全面体系架构,最终开发出合格的软件产品,具有重要的现实意义和广阔的应用前景。 国外标准化组织机构很早就开始研究软件过程改进以及软件质量管理,他们将软件开发的整个过程理解为软件产品的生产过程,并将工业界关于质量管理的一般结论运用到软件产品的生产过程中。由此就产生了所谓的全面质量管理3(total quality management,tqm)的思想,即:软件质量是制造出来的,不是检验出来的,软件开发要以过程为基础进行质量控制,把软件产品的质量控制从事后测试转变为事前预防控制。 根据这一思想,可以得出一个结论:软件质量管理活动应该贯穿到软件的整个生命周期当中,而不能仅仅局限于出场前的检验阶段。这也就意味着伴随着软件产品生命周期的展开, 应该有一个平行与软件产品生产的质量管理过程,通过这一平行过程, 可以在软件产品生产的各个关键环节以最有效的手段测量、分析和控制软件的质量。软件开发与管理平行工作模型如图 1-1 所示。 成都理工大学硕士学位论文 4 原始业务需求需求管理业务团队开发团队测试团队需求分析编程单元测试集成测试修改纠错产品提交需求分析业务设计测试设计数据准备系统测试验收测试测试管理配置管理变更请求管理 图图 1-1 软件平行开发结构图 在软件产品生产的过程中,消耗在各质量管理平台上的时间很多,从而大大降低了工作效率。面对这一现状,本文设想通过一个有效的机制,使各异构平台能够相互通信,进而使各质量管理平台的运作实现自动化、智能化,大大减少消耗在质量管理平台上的操作时间,进而提高工作效率,保证软件产品的质量。 在一个软件产品的生产过程中,管理者和决策者时时监测每一个人员的工作状况和工作进度,需要及时地发现并处理生产过程中出现的问题和事件,这些信息都需要通过人工进行统计和汇总,效率低下。因此,也需要深入研究有效提取各质量管理平台上的相关信息的方法,高效地为管理层和决策层提供信息支持。 通过软件产品质量管理的运用,建立起软件产品质量全面管理体系对软件管理思想起着不可替代的作用,管理思想与管理实践的相互结合,在软件产品的生产过程中扮演着越来越重要的角色。 第 1 章 引 言 5 1.4 研究内容 针对银行核心业务系统项目中的测试团队所提出的问题,本文的主要研究目标是如何依据金融业现有的软件质量管理平台基础建立全面软件产品质量管理体系, 即如何通过定制业务流程规范、 建立数据总线和 ods (operational data store)数据库,实现软件开发活动中各质量管理平台间的通信与管理层决策支持。 支持软件开发活动各 kpa 的质量管理平台有很多,包括需求管理平台、软件变更请求管理平台、配置管理平台、测试管理平台、结构化测试平台、业务分析平台等。此外,还有支持管理层和决策层的报表管理平台。 软件变更请求管理平台的作用是根据具体的业务,定制并优化业务流程。在软件产品生产过程中,其具体的业务流程与软件产品的相关信息密不可分;配置管理平台的作用是对处于不断演化、完善过程中的软件产品进行管理,它通过控制、记录、追踪软件产品的修改来实现对软件产品质量的管理。由此可以得知,配置管理平台记录了软件产品活动的每一个细节,而这些细节中包含的信息正是流程管理平台所需要和依赖的。基于上述考虑,如果能够实现配置管理平台向软件变更请求管理平台的信息传递,那么在配置管理平台工作的同时,软件变更请求管理平台就可获取相关信息,从而就能实现流程管理的自动化与智能化。 管理层和决策层需要对软件产品质量和开发进度进行监测,其监测信息涉及到结构化测试平台和测试管理平台。这两个平台所产生的数据量是巨大的,但是管理层和决策层只关心其中很少一部分信息。一般来说,这些信息占总数据量的 2%4%。如何抽取出这 2%4%的数据,也是一个需要研究的问题。 在一个软件产品生产过程中,为保证软件产品的质量,可能会引入多个质量管理平台,因此需要实现一个全面的软件质量管理平台来控制软件产品的质量,并且在实现各质量管理平台通信的同时,还应实现管理层和决策层辅助决策支持。 基于上述研究与分析,本论文的主要研究内容可以概括为以下四方面: (1)分析具体的项目管理需求,在变更请求管理平台下,定制出具体的项目管理流程,实现对软件产品质量变更的控制; (2)研究一种平台间的有效通信机制实现方式,使流程管理平台可以自动获取配置管理平台的相关信息,实现流程管理的自动化与智能化; (3)定制一种数据抽取和存储方式,使管理层和决策层能够实时获得必要的管理信息,实现软件产品生产过程中的决策辅助; 成都理工大学硕士学位论文 6 (4)研究软件全面质量管理平台的设计和实现方法,该平台作为各个质量管理平台的入口平台,实现软件质量管理平台的统一化管理。 1.5 本文的组织结构 本文组织结构及其各部分之间的关系可以通过图 1-2 表示。 引言软件全面管理质量平台总体架构基于web service的数据总线研究与实现基于ods的报表系统设计与实现软件全面质量管理平台的实现与应用结论与展望提出问题分析问题解决问题结论butterfly流程设计开发图图 1-2 本文组织结构图结构图 如图 1-2 所示本论文各章节的组织方式如下: 第一章是本文的引言部分,主要内容是首先讨论了本文的研究背景,由此引出 cmm/cmmi 的研究现状,根据软件质量管理的研究现状提出本文的研究思路,然后通过研究思路提出本文的研究内容,最后对本文的组织结构进行简要的介绍。 第二章重点介绍了软件全面质量管理体系的构建思路、所使用的技术以及在软件产品的制造过程中所起的作用;简要介绍了本文研究过程中所使用到的各质量管理平台,其中包括业务分析平台 bap(business analyse platform) 、结构化测试平台 jettbase、配置管理平台 firefly、测试管理平台 qtp(mercury quicktest professional) 、 变更请求管理平台 butterfly 和报表管理平台 tpm (test process management) ,并分别阐述了各平台的功能;阐述了异构功能平台的协同机制以及实现方式。 第三章首先介绍了变更请求管理平台 butterfly 中的流程定制工具 butterfly 第 1 章 引 言 7 designer,其中包括定制工具中所使用的数据类型和脚本类型以及编辑界面;其次介绍了解决方案的定制,其中包括流程图的定制、field 的定制和 bo 的定制;最后展示了使用定制流程与二次开发的应用实例。 第四章主要阐述了基于 web services 数据总线的研究, 介绍了 web services技术,阐述了实现特征和和可行性分析,通过需求分析,进行服务接口的定制,建立数据总线,最后展示了最终实现结果。 第五章首先对 ods 技术进行了介绍,并与数据仓库和数据集市进行了对比,然后对 ods 数据库的实现进行了可行性分析,并根据具体需求提出解决方案,继而又详细介绍了解决方案的实施过程,最后展现了报表管理平台的实现结果。 第六章首先介绍了 tsqmp 的功能,然后介绍了 tsqmp 的实现方法,最后展现了 tsqmp 实现结果。 成都理工大学硕士学位论文 8 第第 2 章章 软件全面质量管理体系总体架构软件全面质量管理体系总体架构 如果把软件开发生命周期的所有活动理解为一系列生产过程,那么对于这些具体的过程,则可以引进具有某种特定功能的信息管理系统4(功能平台) 。对于任何一个 kpa 而言,引进功能平台具有特定的目的,它使得软件开发的某个方面的管理得以支撑。一系列功能平台支撑了软件开发的整个过程,如配置管理平台、变更需求管理平台、测试管理平台、报表管理平台。因此,在金融业核心系统建造项目中,上述功能平台可以理解为软件开发的生产管理系统。其目的即为控制软件产品制造过程中的潜在风险,减少开发成本,节约开发时间,生产出高质量的软件。 通过引入质量管理的功能平台,先期形成对于软件质量控制的基础设施,从而对质量管理中最为重大的挑战形成有效回应,使得对于质量管理而言最为重要的一些过程成为可管理的过程5,6,进而为软件产品的质量提供了先期有效的保证。 2.1 软件全面质量管理体系 在本文的研究中,为了有效地支持软件质量管理和软件质量管理平台之间的应用集成,需要建立一个开放的、灵活的软件全面质量管理体系。该体系能够适应软件质量管理平台多样性的现状,能够解决各质量管理平台异构所带来的应用集成与整合问题,能够规范软件产品开放过程中的各团队沟通渠道,能够为管理层提供必要的信息支持。 对于软件全面质量管理体系而言, 各质量管理平台整合的目的是数据整合,即通过 web service 技术从异构、松耦合的各个功能平台中及时提取质量管理相关信息,然后通过 ods 技术对这些信息进行整合,便于管理者和决策者能够获得实时或准实时的全局质量视图。实现异构管理平台数据整合的方法是建立松耦合异构平台数据总线。基础数据交换通过 xml 包完成,对总线的接插通过 web service 接口标准完成,对于没有发布为 web service 服务的平台,需要完成一个以 web service 为出口的适配器(adapter) 。数据总线定义为一组基本的寻址和请求方法, 并定义必要的数据交换格式。 通过 ods 来存储和整合数据、进行基本的数据挖掘和汇总,从而满足管理层和决策层对软件产品质量管理的可视化管理。 基于上述研究思路, 本文提出了一个基于 web services 和 ods 的软件全面质量管理体系(total software quality management system,tsqms) ,该软件全面质量管理体系结构如图 2-1 所示。 第 2 章 软件全面质量管理体系总体架构 9 view全面质量管理平台原始数据整合数据整合odsview配置管理平台view测试管理平台view业务分析平台结构化测试平台构件构件构件数据总线view变更请求管理平台view报表管理平台门户层基础管理层图图 2-1 软件全面质量管理体系结构图 2.2 异构功能平台介绍 在软件全面质量管理体系中会使用到不同的平台以支撑该体系,包括业务分析平台、结构化测试平台、配置管理平台、测试管理平台、变更需求管理平台、报表管理平台。其中业务分析平台、结构化测试平台和报表管理平台选用北京捷科时代科技有限公司的 bap、jettbase 和 tpm,配置管理平台和变更需求管理平台选用汉星天(中国)公司的 firefly 和 butterfly,测试管理平台选用惠普公司的 qtp。 2.2.1 业务分析平台 bap 做为软件全面质量管理体系的基础,对于软件测试团队来说,它的作用是需要根据的实际业务需求说明书定制出合适的测试点。此平台的功能是针对软件功能测试的特点,建立软件的业务测试模型,完成对需求说明书的业务分析。考虑到软件的多版本并存和版本继承的关系,将业务分析的模型建立在 成都理工大学硕士学位论文 10 软件的版本结构上,实现对软件不同的版本的业务分析的统一管理,并实现新版本对老版本的业务成果的继承。bap 的主要功能如下: (1)软件系统版本管理,统一管理软件系统和系统的不同版本,并将所有的分析成果关联到一个配置管理中的软件版本上,并提供手段使新版本从原有版本中继承业务资产; (2)业务流分析,通过分析业务的总体过程,提取业务情景和流程; (3)业务要素管理,通过对所测系统 ui 界面的分析,生成系统的业务要素,并对业务要素进行分析; (4)业务规则管理,对各业务情景中的业务规则和业务要素的业务规则进行统一的管理; (5)业务流程管理,针对业务总体过程,抽取业务关键场景的完成流程,提供业务流程测试的依据; (6)分析资源管理,按照系统级和银行级两个层次来管理业务规则,形成系统的规则库,实现资源共享, (7)测试基准库建立,通过对各行业的业务分析,形成相关行业的测试基准案例,实现测试案例复用。 bap 界面如图 2-2 所示。 图图 2-2 业务分析平台 2.2.2 结构化测试平台 jettbase 对业务分析平台的结果文件与实际的软件产品进行检查和匹配, 并生成两类文件:一类文件为最终的测试案例,供测试管理平台直接调用,完成测试工作;另一类文件作为交付物提交给配置管理平台,以版本形式保存。 第 2 章 软件全面质量管理体系总体架构 11 jettbase 的主要功能有: (1)自动生成测试剧本,在业务分析平台生成的测试点中,根据剧本模版和对象资源自动生成测试剧本; (2)检测测试剧本的正确性,提交交付物(如测试案例、测试点、测试场景等等)给配置管理平台之前,根据配置文件检测测试剧本的正确性; (3)生成抽象数据层,根据测试剧本在数据表中生成抽象的数据链接; (4)自动生成测试管理平台脚本,供测试管理平台运行; (5)自动生成业务对象,通过交易要素模型产生业务对象表; (6)自动生成测试情景,通过测试案例与具体业务对象分析模型的结合,跑测案例(在 qtp 上直接运行的测试案例) ; (7)自动生成测试结果说明书,实现测试案例结果交付物。 jettbase 界面如图 2-3 所示。 图图 2-3 结构化测试平台 2.2.3 配置管理平台 firefly 与传统的配置管理工具相比,firefly 具有简便易用、 更加安全可靠、性能好等显著特点。 firefly 的主要功能有: (1)并发版本控制,firefly 支持多用户并行开发。团队的开发人员之间无须好象排队一样等待修改代码。开发人员可以并行开发、更改代码; (2)处理二进制文件,firefly 不仅可以处理文本文件,并且也可以管理二进制文件,修改后的二进制文件只存储其不同的部分,大大节省了存储空间; (3)集中存储整个项目开发的全部文件,可简单的创建或重现任意发布版 成都理工大学硕士学位论文 12 本,保护软件资产; (4)自主定义项目团队的开发规则,并通过自动控制功能贯彻实施; (5)记录用户操作全过程,并通过类 xml 文件进行存储; (6)提供对外服务接口,通过接口服务定制开发实现特定功能。 firefly 界面如图 2-4 所示。 图图 2-4 配置管理平台 2.2.4 测试管理平台 qtp 是一款先进的自动化工具,针对功能测试和回归测试自动化提供业界最佳的解决方案。它自动捕获、验证和重放用户的交互行为。 qtp 的主要功能有: (1)制定测试计划,测试工程师根据具体的测试平台和测试项目对测试计划进行制定,用于指导回归测试的全过程; (2)创建测试脚本,当测试工程师对所测系统进行操作的同时,qtp 的自动录制机制能够将每一个操作步骤和被操作的对象记录下来,自动生成测试脚本语句; (3)通过编码加强测试脚本功能,基本的脚本录制完毕后,测试工程师通过在测试脚本中增加或更改测试步骤来修正或自定义测试流程; (4)自动运行测试脚本,qtp 从测试脚本的第一行开始执行语句,运行过程中用实际数据代替参数值,并给出相应的输出结构信息; (5)分析测试,运行结束后系统会自动生成一份详细完整的测试结果报告。 qtp 界面如图 2-5 所示。 第 2 章 软件全面质量管理体系总体架构 13 图图 2-5 测试管理平台 2.2.5 变更请求管理平台 butterfly 与传统的变更请求管理工具相比,butterfly 更加安全、可靠、易用。butterfly 主要功能平台包括: (1) butterfly: 提供的变更管理功能, 包括内建问题 (defect) 、 任务 (task) 、建议(rfe) 、工时周报四种工作流; (2)butterfly designer:可视化工作流程定制管理工具,通过定制流程实现软件产品生产的过程控制; (3)butterfly administration:为 butterfly 系统定制师和项目管理员提供的客户端操作界面,可以完成服务器配置、规则设置以及项目一级的所有操作。 butterfly 主要功能为: (1)规划开发过程,完善源代码编写,提高软件重用率,最大限度保护银行知识财富; (2)优化业务流程,科学的工作流系统使用户工作起来有条不紊,大大提高工作效率,同时用户可以根据实际情况简单、快捷地定制自己的业务流程; (3)掌握工作进度,在软件开发的各个阶段都可以进行强大的过程控制; (4)开发人员可以明确地了解所分配的开发任务,并根据优先级依次完成指派的工作; (5)对软件的错误进行系统管理,从根本上提高软件产品竞争力,提高产品质量。 butterfly 界面如图 2-6 所示。 成都理工大学硕士学位论文 14 图图 2-6 变更请求管理平台 2.2.6 报表管理平台 tpm 可在软件测试的过程中建立与之配套的过程管理。其主要功能为: (1)方便管理测试团队,测试人员按组(贷款、理财等)模式分配权限; (2)测试任务分配,传统的测试计划分配是在 excel 中进行的,效率低下,通过 tpm,测试组长可高效分配测试任务; (3)生成日常测试工作报表,传统测试工作报表由人工生成,实时性差,tpm 可实时自动生成测试工作报表,方便管理层与决策层统一规划。 tpm 界面如图 2-7 所示。 图图 2-7 报表管理平台 第 2 章 软件全面质量管理体系总体架构 15 2.3 异构功能平台的协同机制及方式 软件全面质量管理体系 tsqms 作为异构信息集成系统的模型,实现了对oracle、mysql 等数据库系统以及 excel、文本文件等多种数据源的集成,可为用户提供一个访问多个数据源的公共接口。其核心技术是通过在各个质量管理平台基础上构建起的数据总线,实现各平台基础信息和管理数据信息的共享。 tsqms 采用 web services 技术中的简单对象访问协议(soap)作为数据通信技术,发布 firefly 的日志文件信息获取、测试结果文件信息获取等服务接口,实现数据信息传递的平台无关化。tsqms 的工作流程如下:通过调用服务接口获取相关数据信息,将其存储到 ods 数据库中;由变更请求管理平台butterfly 定制好业务流程,然后获取 ods 数据库中 firefly 日志文件相关的管理信息,从而完成起一套完整的流程管理,此外通过基于 ods 数据库的报表管理平台,实现对管理层的辅助决策支持。 tsqms 的核心功能与技术主要包括:流程管理模块、数据总线、ods 数据库和 tsqmp 门户平台,具体功能及开发目标如下: (1)流程管理模块主要是依据银行核心系统项目中测试团队设计测试案例的业务流程进行定制。采用 butterfly designer 对流程管理进行定制,此外还必须对定制的流程管理进行二次开发,用以提高工作效率; (2)通过设计和建立数据总线,使数据总线作为 tsqms 传输数据的通道,实现对远程数据源的访问与修改; (3)基于 ods 数据库进行 butterfly 二次开发和报表平台开发,以提供相关管理数据信息,这些数据信息将及时地以报表的形式反馈给项目管理者; (4)建立 tsqmp 门户平台,作为整个软件全面质量管理体系的顶层管理界面,提供在 tsqms 中的各功能管理平台入口地址。 tsqms 是在各质量管理平台的基础上基于 web services 和 ods 技术进行的扩展,其最终目标是实现各平台间高效协同地工作,对软件产品质量提供更强有力的保证。 成都理工大学硕士学位论文 16 第第 3 章章 butterfly 流程定制开发流程定制开发 butterfly 包括一套完整的流程管理系统方案定制,支持全面的二次开发、能够快速定制出符合项目管理规范的流程解决方案, 并且具有很强的可扩展性,能够快速高效地响应流程的变更,降低开发难度。本文通过 butterfly designer定制流程管理解决方案,在 designer 中定制好软件开发变更管理流程之后,将此流程加载到 butterfly 服务器,butterfly 最终用户通过 web 浏览器,跟踪软件开发的过程。 3.1 butterfly designer 介绍 3.1.1 butterfly designer 概念 在本文介绍流程定制开发前,必须要明确 designer 中六个关键概念: (1)状态流对象(stateflow object,sfo) ,对应于实际业务流程管理中的核心对象,每个 sfo 包含若干描述自身属性的域(field)和描述自己生命周期的状态流,sfo 的状态随流程的发展而发生改变; (2)状态流(stateflow,sf) ,sf 用于描述 sfo 在 butterfly solution 中随业务流程而发生变化的过程,即它的生命周期,能够准确反映在实际工作中处理某一业务的具体步骤; (3)状态(state) ,描述一个 sfo 所处的阶段; (4)转换(transition) ,sfo 从一个状态变化为另一个状态时必须执行的动作; (5)业务对象(business object,bo) ,实际业务流程管理中状态不发生改变的对象; (6)域(field) ,描述 sfo 和 bo 特征和属性。域包括 attribute,single reference,multiple reference,composite,single selection,multiple selection六种类型。 3.1.2 field 数据类型 (1)attribute 的值为一般的数据类型,包括 int 型、long 型、char 型、vahchar 型、memo 型、blob 型、date 型、datetime 型、double 型、boolean 型。 (2)single reference 为某一 sfo 或 bo 之间存在单引用关系,该域的值为所引用的 sfo 或 bo 中的一个实体, single reference 单引用关系如图 3-1 所示。 第 3 章 butterfly 流程定制开发 17 managerusers朱浩明张微黄晓旭27男女29男28域bo测试设计员项目经理测试组长单引用 图图 3-1 single reference 单引用示意图 (3)multiple reference 类型域与某一 sfo 或 bo 之间存在多引用关系,该域的值为所引用的 sfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际贸易流程与规范作业指导书
- 危险源识别与风险评价一览表
- 钢结构吊装质量检验计划指南
- 2025八年级生物实验室管理计划
- 2025年护路员招聘考试中隧道安全知识的应用与实践模拟题解答
- 农业科技推广与应用技术培训手册
- 社会工作服务作业指导书
- 2025年邮政集团团委招聘考试面试评价与选拔标准解读
- 2025年营销岗位招聘面试模拟题及案例分析
- 农业技术推广服务协议方案
- 马兰士CD6004 使用说明书
- 2023年泰州市高级教师职称考试试题
- 业余足球比赛技术统计表
- 社情民意写作基本知识要点课件
- 医疗器械生产企业GMP培训专家讲座
- 2023年中远海运船员管理有限公司招聘笔试题库及答案解析
- 辐射及其安全防护(共38张PPT)
- 金风15兆瓦机组变流部分培训课件
- 膀胱镜检查记录
- 沈阳终止解除劳动合同证明书(三联)
- 化工装置静设备基本知识
评论
0/150
提交评论