首页 精选-执法案件管理系统-开发管理方案

精选-执法案件管理系统-开发管理方案

举报
开通vip

精选-执法案件管理系统-开发管理方案执法案件管理系统开发管理方案目录执法案件管理系统 1开发管理方案 11. 引言 31.1 编写此文档目的 32. 拓普应用生命周期管理(TALM)构成 33. 统一变更控制(UCM) 63.1 统一变更控制(UCM)平台的构建 63.2.1 UCM的特点及优势 73.2.2 软件开发过程中的变更 83.2.3 统一变更控制管理 103.2.4 活动和工件 103.2.5 活动管理 113.2.6 工件管理 133.2 需求管理 303.2.1 需求管理概述 303.2.2 需求管理的工作流程 353.2.3 需求管...

精选-执法案件管理系统-开发管理方案
执法案件管理系统开发管理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 目录执法案件管理系统 1开发管理方案 11. 引言 31.1 编写此文档目的 32. 拓普应用生命周期管理(TALM)构成 33. 统一变更控制(UCM) 63.1 统一变更控制(UCM)平台的构建 63.2.1 UCM的特点及优势 73.2.2 软件开发过程中的变更 83.2.3 统一变更控制管理 103.2.4 活动和工件 103.2.5 活动管理 113.2.6 工件管理 133.2 需求管理 303.2.1 需求管理概述 303.2.2 需求管理的 工作流程 财务工作流程表财务工作流程怎么写财务工作流程图财务工作流程及制度公司财务工作流程 353.2.3 需求管理的原则与实现 383.2.4 管理变更请求与控制 481.引言1.1编写此文档目的此文档主要为指导执法案件管理系统的开发进行统一、规范的管理。2.拓普应用生命周期管理(TALM)构成拓普公司根据多年的软件开发和系统运维经验,在软件开发过程管理上采用统一过程管理最佳实践RUP,在运行维护管理上遵从IT治理的最佳实践ITIL,建立了以统一变更控制过程管理、统一开发过程管理和运维及问题管理为基础的拓普应用生命周期管理(TALM)体系。TALM将以往单纯的软件开发过程管理拓展到整个应用的生命周期管理,在环节上包含需求、设计、编码、测试、发布和维护等工作,在过程管理上涵盖了需求管理、配置管理、变更管理、开发过程管理和运维及问题管理等项内容,其构成如下图所示:需求提出人员提出需求验证需求开发/测试组长打开任务分配活动开发人员代码开发活动提交集成构建人员创建基线构建版本测试人员执行测试关闭任务项目管理人员划分优先级 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 和分配高层管理人员监控决策问题受理人员受理故障受理需求项目启动在应用开发项目确立并启动后,开始进入了大规模软件开发阶段,由此,应用掀开了其生命周期的序幕,TALM的管理流程如下:⑴应用单位业务人员与公司分析人员的需求采集过程⑵项目管理人员启动开发项目过程管理流程,制定产品开发计划⑶配置管理人员启动配置管理流程,制定配置管理计划⑷需求管理人员启动需求管理流程,建立需求跟踪机制⑸分析人员依照采集的需求进行需求分析⑹测试设计人员与分析人员协调,同步进行测试设计,⑺设计人员依照需求分析结果进行设计⑻开发人员依照设计进行编码⑼测试人员依照测试设计进行测试⑽按照迭代计划,重复执行⑸—⑼,直到开发结束⑾集成人员按产品形式进行集成⑿质量控制人员进行产品质量审验⒀公司将产品发布到用户环境⒁运维人员在知识库的支撑下为用户解答问题⒂运维人员无法处理的问题将以问题报告单的形式记录在运维系统⒃问题分析人员将问题报告单分类,提取缺陷和需求, 申请 关于撤销行政处分的申请关于工程延期监理费的申请报告关于减免管理费的申请关于减租申请书的范文关于解除警告处分的申请 变更⒄变更控制委员会审核变更申请,确定变更方案⒅需求进入需求管理流程,然后进入⑸由上述流程描述可见,在TALM管理流程中,形成了“需求—开发—维护—需求”这样一个闭环管理流程,其中的流程控制如下:TALM将应用生命周期中的各个工作环节和管理过程进行了如下的划分:统一开发过程管理应用项目确立后初始的需求采集和管理需求分析设计编码测试发布统一变更控制管理需求管理,主要针对开发过程中的需求变化和运维过程中产生的新需求缺陷管理配置管理变更管理、运维及问题管理问题解答:运维过程中的操作性指导知识管理:将运维出现的问题进入知识库运维受理:故障受理和问题报告单受理3.统一变更控制(UCM)3.1统一变更控制(UCM)平台的构建统一变更控制(UCM)又叫统一配置管理,是在大量软件工程实践经验和用户反馈的基础上提出的第三代配置管理解决方案。UCM是用于管理软件开发过程(包括从需求到版本发布)中所有变更的“最佳实践”流程。UCM定义了一个可以立即用于软件开发项目的一致并基于活动的变更管理流程。河南拓普网络计算机工程有限公司采用IBM公司的UCM产品RationalClearCase和RationalClearQuest构建了自己的UCM运行平台。通过RationalClearCase和RationalClearQuest的支持,UCM已成为拓普公司支持统一开发过程管理体系和运维及问题管理体系的关键组成部分和基础支撑平台。UCM通过抽象层次的提升简化了软件开发和系统维护,从而使得软件开发团队和运维团队从更高的层次根据活动(activity)来管理变更。通过UCM,一个开发活动可以自动地同其变更集(封装了所有用于实现该活动的项目工件)相关联,这样避免了管理人员手动跟踪所有文件变更。3.2.1UCM的特点及优势支持软件开发和运行维护一体化管理通过UCM工作流程,将软件开发流程和运行维护流程有机地结合,形成一个可以贯穿应用生命周期的统一管理流程。预定义的工作流程可以直接采用预定义的UCM工作流程,快速提升开发和运维组织的软件配置管理水平;项目的跟踪和组织项目管理人员可以实时掌握项目的最新动态,合理分配资源和调度开发活动,跟踪软件运行状况;协作自动化通过将许多耗时较多的任务自动化处理,UCM使得开发人员更多地将注意力集中在更高层次的开发活动上;轻松管理基线UCM将开发活动嵌入到各个基线中,这样测试人员确切地知道他们将测试什么,而开发人员则确切地知道其他开发人员做了什么;支持跨功能开发组UCM已成为RationalSuite产品中的核心部分,从而可以将从需求到测试各个阶段的工件(例如需求文档、设计模型、应用源代码、测试用例以及HTML及XML内容等)在UCM框架下进行统一集成,简化了贯穿整个软件开发周期的变更过程;基于同一代码构件可以进行多项目开发,简化了多项目开发管理,增大了代码共享,节省了开发资源;可扩展性小型团队可以从ClearCaseLT和UCM开始,而大型团队可以结合ClearCase的高级构建管理(buildmanagment)功能,以及ClearCaseMultiSite和ClearQuestMultiSite跨地域的使用UCM。3.2.2软件开发过程中的变更变更是非常频繁并且是不可避免的!应用开发团队面临着巨大的挑战:一方面市场要求以空前的速度来开发高质量的软件应用;另一方面,软件应用需求随着开发环境和结构的日趋复杂而变得更加复杂;加上分布式开发、高性能要求、多平台、更短和连续的发布周期要求,这些及其他一些因素加重了软件开发一直承受的压力,实际上现在许多软件开发团队经常在能否成功开发一个新型应用上“赌博”。由于软件开发不同于传统意义的工程技术(如建筑、机械等),市场变化以及技术上的高速更新都注定了软件变更是非常频繁并且是不可避免的,可以说变更是软件开发的基石。一方面在软件开发环境下的内部活动以新特性、新功能增强以及缺陷修复等方式不停地制造着变更;另一方面外部因素,例如新操作环境,新工具的集成,工程技术和市场条件的改善等以另一种力量驱动着变更。管理变更的能力是项目成败的关键!既然变更是不可避免的,那么如何管理、追踪和控制变更就显得尤为重要。尽管有多种方式可以帮助开发团队提高变更处理能力,但其中最重要的一点是整个团队的协作性,这是因为以一种可重复和可预测的方式进行高质量软件的开发需要一组开发人员相互协作。随着系统变得越来越大和越来越复杂,尽管个人生产率依然十分重要,但是决定项目成败更多的是作为一个整体的开发团队的生产率。而软件开发团队的生产率很大程度上是由其相互协作和组织活动的能力决定的,并且开发团队的成功同其如何高效地响应不断变化的环境因素紧密相连。对在竞争激烈的市场下想占有一席之地的开发团队而言拒绝变更无疑是行不通的,只有积极面对变更,采取有效的工具、方法和流程有机地管理、追踪和控制变更才是保证开发团队成功的关键。另外,由于各种因素的变更,原来采用的工具、方法和流程也会随着组织的成长和不停变化的需求而逐步演化,因此对软件开发团队来说另一个关键的成功因素是其扩展能力。3.2.3统一变更控制管理随着开发团队的成长、产品发布周期的加速以及对软件资产(包括代码、文档等)控制的加强,对基于第三代配置管理工具和过程的需要变得越来越大。Rational软件的统一变更管理(UCM)通过RationalClearCase,RationalClearQuest以及RationalSuite所提供的开发平台实现了贯穿整个软件开发周期的配置管理过程,即基于活动对软件构件和项目进行变更管理。3.2.4活动和工件随着软件系统和开发团队在规模和复杂性上的不断增长,对开发团队来说如何围绕周期性的版本发布来合理地组织开发活动以及高效地管理用于实现这些活动的工件变得日益重要。活动(activity)可以是在现有产品中修复一个缺陷或者新加一个增强功能。工件(artifact)可以是在开发生命周期中涉及的任何东西,例如需求文档,源代码,设计模型或者测试脚本等。实际上软件开发过程就是软件开发团队执行活动并生产工件。UCM集成了由RationalClearQuest提供的变更请求活动管理和RationalClearCase提供的工件管理功能。UCM集成了RationalClearQuest提供的活动管理能力和RationalClearCase提供的工件管理功能,如下图所示:3.2.5活动管理UCM中的活动管理是由RationalClearQuest提供的,RationalClearQuest是一个高度灵活和可扩展的缺陷及变更跟踪系统,它可以捕获和跟踪所有类型的变更请求(例如产品缺陷、增强请求、文档变动等)。在UCM中这些变更均以活动出现。RationalClearQuest为活动的跟踪和管理提供了可定制的工作流,这使得开发团队可以更容易地:将活动分配给某个具体的开发人员标识同活动相关的优先级、当前状态和其他信息(如负责人、估计工期、影响程度等)自动产生查询、报告和图表根据开发团队或开发过程需求可以灵活地调整ClearQuest工作流引擎:如果开发团队需要快速部署,那么也可以不进行定制,直接使用ClearQuest预定义的变更过程、表单和相关规则;当开发团队需要在预定义的过程上进行定制时,可以使用ClearQuest对他们的变更过程的各个方面--包括缺陷和变更请求的状态转移生命周期,数据库字段,用户界面(表单)布局,报告,图表和查询等进行定制。贯穿整个开发过程用于管理和跟踪缺陷和其他变更的一个高效工作流对于满足当今高质量标准及紧迫的产品工期的需要是非常重要的。UCM提升了这些变更的抽象层次以便可以从活动的角度来观察变更,然后RationalClearQuest工作流引擎将活动同相关的开发工件连接在一起。RationalClearQuest提供了一个现成的过程框架用于缺陷和变更跟踪工作流,如下图所示3.2.6工件管理RationalClearCase提供了一个软件工件管理(SAM)框架,开发团队可以使用这一框架来管理贯穿项目生命周期的所有工件。UCM将RationalClearCase基础框架同RationalClearQuest中的活动管理结合在一起,从而提供了对工件和活动的集成管理。RationalClearCase提供了:安全的工件存储和版本化并行开发基础框架--无限分支能力和强大的合并功能自动代码共享用于选择正确工件版本的工作空间管理完全的可延展性--从小型本地项目工作组到大型全球分布式开发团队另外,RationalClearCase提供了灵活的SCM的基础框架,通过使用灵活的元数据,如标签、分支、属性、触发器(trigger)和超级链接(hyperlinks)等,开发团队可以定制他们自己的SCM过程。由此可见,不同开发团队和项目可以通过RationalClearCase使用不同的策略,开发团队可以从这种灵活性中受益。而UCM是基于一个经过验证的、成功的开发过程,因此UCM为希望快速启动高效SCM的开发团队也可以直接使用这一过程来自动实现项目策略。UCM具体在以下六个方面提供了开发过程。3.1.6.1UCM的六个过程领域UCM在六个具体领域提供了所定义的过程:开发人员在共享及公共代码工件上的隔离和协作;将一起开发、集成和发布的相关工件组按构件(component)进行组织;在项目里程碑创建构件基线(baseline)并根据所建立的质量标准来提升基线;将变更组织为变更集(changeset);将活动管理和工件管理集成在一起;按项目来组织软件开发并支持多项目之间的代码共享;3.1.6.2开发人员的隔离和协作开发人员需要相互隔离的工作环境以隔离彼此的工作,避免其他组成员的变更潜在地影响其工作的稳定性。RationalClearCase提供了两种方式来访问工件的正确版本并在私有工作空间中在这些工件上进行工作。这两种方式是静态视图和独特的基于MVFS的动态视图,它们可以据本地或网络使用而分别进行实施。静态视图为开发人员提供了在断开网络连接的情况下进行工作的灵活性,另外开发人员也可以容易地将他们的工作同开发主线进行同步。动态视图则通过一个独特的虚拟文件系统(MVFS)来实现,它使得开发人员可以透明地访问正确工件的正确版本而无需将这些工件版本复制到本地硬盘驱动器上。另外由于动态视图可以实时进行自动更新,因此紧密工作在同一分支上的开发团队无需手动更新/复制文件即可立即看到其他人员所做的变动。不管使用何种方式,开发人员都可以并行工作在多个发布版本上。例如,一个开发人员工作在发布版本2上,同时他也可以修复发布版本1中的一个缺陷,而不用担心自己的两个活动涉及的代码互相干扰或受其他开发人员的干扰。隔离不稳定的变更对于将错误最小化是非常关键的,但是将所有的变更集成到一个所有开发团队成员均可访问的公共工作区域却是团队开发环境下的一个基本要求。今天基于构件的软件开发方法论的广泛应用以及代码变更频率和幅度的增加都要求开发团队能经常和较早地将各个开发人员的工作进行集成。以便在尽早解决可能出现的问题。使用RationalClearCase,开发团队可以实现多种项目策略来同时进行工作的隔离和协作。通过强大的分支和合并功能RationalClearCase可以支持大规模的并行开发。在ClearCase中可以根据不同用途来建立分支,如开发人员分支,新特性分支、缺陷修复分支、新需求分支等等,从而开发团队可以根据需要建立适于自身情况的分支模型,灵活实现软件配置管理流程。但对于希望能快速利用成熟的软件开发流程的开发团队而言,UCM则提供了一个直接可用的分支模型。实际上在UCM中,在分支基础上对其在更高层次上进行了抽象,从而形成了一个新概念--流(stream)。流表示一个私有或共享的工作空间,它定义了项目版本的一致配置并在UCM项目中的隔离和有效协作之间提供了一种平衡。熟悉ClearCase的读者可以将流理解为开发人员分支,UCM中既有为每个开发人员配置的私有开发流,同时为负责集成所有交付工作的集成人员配置的公共集成流(图3)。由于UCM紧密结合了活动管理,因此其他分支用途,如特性分支、缺陷修复分支等将作为活动出现并附加到相应的工作流中。UCM提供了公共集成工作区和私有工作区,如下图所示:私有开发流为开发人员提供了相互隔离的工作空间,该空间在最开始由满足一定质量标准的公共工件进行初始化。开发人员使用这些私有工作空间来进行工件的变更,构建和测试。当开发人员对他们的变更感到满意时,他们可以将这些变更交付(deliver)到公共集成流上。为了使开发人员同其他人员的进度同步,开发人员也可以用来自项目公共集成流上最新的稳定基线来变基(rebase)他们的私有工作流。使用UCM,开发人员可以选择什么时候进行交付和变基。实际上项目集成流充当了所有开发人员的所有变更的协调点。为了更好地协调所有开发人员的变更集成,UCM引入了基线(baseline)的概念作为对项目进度的度量。基线是一次构建(build)或配置的抽象表示,它实际上是构件的一个版本,而构件是相关工件的集合。项目开发团队在开发过程期间不断地创建和提升基线。随着不同开发人员交付变更给集成流,他们交付的变更将被逐一收集到项目基线中。随着基线的构建、测试和批准,它们可以被逐步提升到不同的基线级别。基线提升级别具有两方面的功能:第一,它使项目经理或项目管理人员可以建立软件质量标准。由于当基线达到某种预定义的质量标准时就可以被标以某种基线级别,因此项目经理可以设置项目策略,标识出在哪一个基线级别(如"通过测试的")开发人员可以执行变基操作。第二,基线提升级别就具体的开发人员应该如何同其所开发的工件进行交互提供了指导。例如,根据某条基线通过某些冒烟测试的时间可以帮助测试人员确定什么时候开始测试。3.1.6.3构件基线第二个UCM过程领域是将工件组织为构件。在第二代配置管理中,大多以文件版本形式来管理所有的文件,当一个复杂项目中包含成千个文件上万个版本时,整个项目的开发控制将变得相当复杂,因此对众多的文件进行合理分类以呈现系统的设计要素可以大大简化项目开发控制。UCM通过将多个工件组织为构件(在UCM中构件指一个VOB的根目录或VOB的某个第一层子目录)从而扩展了软件工件管理的版本控制能力,并且UCM还提供了用于自动化构件管理的工具和过程。即用基线对构件而不是构件中众多的版本进行标识,然后用这一基线作为新的开发起点并更新开发人员的工作空间。构件基线是在ClearCase标签(label)的基础上结合活动管理所做的扩展,即您可以知道一个UCM构件基线中包含了哪些开发活动,例如一条基线可能包含了三个开发活动,如BUG的修复、用户登录界面汉化以及新增打印特性的支持。对于包含多个构件的复杂系统,UCM提供了基于多个构件的组合基线,即多个构件之间可以建立依赖关系,一旦底层构件的基线发生变化,例如生成一条新基线,其上层构件相应地也自动建立起一条基线,该基线自动包含底层构件基线。例如,一个较为复杂的MIS系统包含“数据库访问”,“业务逻辑处理”和“前端图形界面”三个构件,其中“前端图形界面”构件依赖于“业务逻辑处理”构件,而“业务逻辑处理”构件依赖于“数据库访问”构件。这样当“数据库访问”构件发生了变化并新建了一条新基线后,在“业务逻辑处理”构件和“前端图形界面”构件各自动建立了一条新基线。这样上层构件的最新基线可以自动跟踪底层构件的最新基线。构件管理的自动化对于高效无误地开发可能包含数千个源代码工件(还有其他相关的工件,如web内容,设计模型,需求说明和测试脚本等)的复杂软件系统而言意义重大。3.1.6.4构件基线提升项目开发团队的成员工作在一个UCM项目(project)中,项目经理通过配置软件构件从而使项目成为由构件构成的体系结构。大多数组织将UCM管理的构件设计为可以反映出他们软件体系结构的方式,即将所有相关工件按体系结构组织为有意义的子系统,进而放入不同的构件中。用UCM构件可以直接对软件体系结构建模,如下图所示:如上节所描述的,开发人员在交付变更到公共集成流时可以周期性地更新他们私有开发流中的构件。然后开发团队可以根据开发过程的当前阶段和质量级别对构件进行评级。项目策略确定了在开发人员变基之前构件基线必须达到的质量级别以及其他开发团队成员(如测试人员)应该如何同构件基线交互。在稍后会对项目以及项目策略做更多描述。UCM提供了五种预定义的基线级别,它们包括被拒绝(rejected),初始(initial),通过构建(built),通过测试(tested)和已发布(released)。另外,UCM允许开发团队用他们自己的命名规范和提升策略对这些预定义基线级别进行定制。3.1.6.5变更集第四个UCM过程领域是将独立的工件变更组织为可作为整体进行交付、跟踪和管理的变更集中。由于通常当开发人员工作在一个活动(例如缺陷修复)上时,他们很少只修改一个文件,因此用变更集可以表示用以完成某个具体活动的工件的所有变更,例如为修改一个编号为63的缺陷变动了50个目录/文件的120个版本,则缺陷63的变更集为相关的120个文件/目录版本。当开发人员同时工作在多个变更请求上的需要使得这一过程更加复杂。例如,一个开发人员在进行一个新发布版本的开发,这时由于当前发布版本的一个错误要求他不得不中断当前的开发工作转而去修复这一缺陷,这样该开发人员必须在同一工件上进行两种不同的变更,一种是在未来发布版本中的增强功能变更,另一种是在前一发布版本中修复缺陷的变更。通过将同一个开发活动相关的所有变更收集到一个变更集中,UCM简化了管理多个工件变更或者多个工件版本的过程。UCM围绕具体的开发活动来进行工作组织,同时UCM还确保已完成的活动包含所有必要工件上发生的所有变更。3.1.6.6活动和工件管理第五个UCM过程领域是通过使用一个可将活动及其相关工件集链接起来的自动化工作流将活动管理和工件管理集成起来。这给了开发团队极大的灵活性来为不同类型活动的管理指定不同的工作流。UCM提供了最常用活动类型的预定义工作流,包括缺陷修复和增强请求。UCM工作流如下图所示:开发团队还可以使用ClearQuestDesigner这一模块来对这些预定义过程进行定制,项目经理或者项目管理人员可以用它来创建所有需要的活动类型,包括缺陷修复,增强功能请求,文档变动以及Web网站变动等。使用ClearQuestDesigner的图形用户界面,项目经理也可以定义字段,表单以及每个记录类型的状态转移。为了方便开发人员更容易地标识活动和项目代码库中工件间的关系,UCM自动将活动和其相关的变更集链接起来。当在一个UCM项目中工作时,开发人员所交付的是活动(见开发人员隔离和协作一节)而不是文件形式的工件。类似的,当开发人员变基时,他们根据新构件基线提供的活动(而不是文件形式的工件)来重审将要在他们的私有开发流中接收的变更内容。这样,开发人员不仅可以看到所有相关工件完整的版本历史,而且可以看到实现每个变更的所有活动。这给了开发团队一个项目是如何从一个阶段演进到下一个阶段演进的全面视图,当需要标识出一个工件版本的变更是如何影响另一个版本时,这一优点所带来的价值是无法估计的。使用UCM一致、可重复的用于活动管理的过程,通过活动管理和工件管理的集成可以帮助开发团队减少错误,开发人员还可以避免许多通常需要手工作业的单调工作,从而更有效率地完成开发任务。UCM可以将活动和相关的工件链接起来,如下图所示:3.1.6.7项目和项目策略UCM中的项目可以和实际软件开发中的各种项目对应,每个UCM项目包含一个集成工作流和若干个私有开发流,项目可由一组构件构成。这里需要强调的是一个构件可以被多个项目共享,进而项目A中的开发人员可以对一个构件进行修改,创建新的构件基线;而项目B的开发人员可以参照同一构件以及该构件在项目A中生成的基线,但不能对该构件进行任何改动。因而UCM项目从代码级提供了软件共享及重用的良好基础。部分原有开发人员既可以加入该项目进行原有1.0版的错误修复,又可以互不干扰地在原有项目中进行2.0版的需求分析。UCM在项目上另一个突出特点是不同项目中的开发流之间可以进行跨项目的工作交付。即一个项目可以将一条构件基线中包含的工件交付给另一个项目,也可以将一个开发流上的活动变更集交付给另一个项目。可以看出项目从一个更高层次上支持了传统意义上基于分支的并行开发,这对于软件开发组织从面向项目到面向产品的转变,合理利用软件开发人力资源,改善软件产品体系结构从而支持更为复杂的软件开发具有重大意义。由于同一代码构件上多项目开发的引入,相应地UCM加入了多种项目策略来进行支持,用户可以根据需要灵活定义项目策略。例如上面提到的基线级别,可以定义只有基线级别提升到“Tested”才能作为其他开发工作流的推荐基线。另外,对于多项目间的代码交付和共享,还可以定义是否允许接受其他项目的变更等。除了项目一级的策略以外,在工作流一级UCM也有类似的访问策略,如某个工作流是否允许接受来自本项目或其他项目的工作流上的变更,是否允许向本项目或其他项目的工作流交付变更等等。3.1.6.8对开发团队和运维团队的支持成功的软件配置管理需要同时重视人的活动和得到整个开发团队的全体接受。如果开发团队成员不能或不采用SCM方法论的话,SCM实现将会失败。拓普公司多年来从成功的软件开发团队和自身的软件开发中吸取最佳实践经验,将UCM作为一个可为开发团队采用的优化过程来进行设计。UCM的功能已全部嵌入到Rational统一开发过程管理(RationalUnifiedProcess,RUP)中,RUP是在软件开发的各个生命周期应用最佳软件开发经验的一个实用框架。软件开发团队通过直接访问RUP并通过RationalClearCase,RationalClearQuest和RationalSuite的工具专家可以得到关于UCM过程及其详细描述。UCM通过使开发人员可以完成下面的工作而简化了他们的工作:将运维与开发通过需求的传递和跟踪,有机地结合起来快速准确地访问正确工件的正确版本在他们的工作空间中相互隔离地进行各自的工作,但可以选择什么时候交付自己的工作及接收其他人员的变更使用项目策略来标识什么时候质量达到了可以接受的级别从而可以在自己的私有工作空间中接收其他人员的变更从他们自己的桌面透明地访问SCM工具。使用可同他们最常使用的工具(如VisualC++)进行集成的工具来进行他们的工作--在开发活动上没有附加不适当约束或增加工作时间自动而透明地将变更集同活动进行集成自动进行活动的跟踪、管理和报告。另外,UCM还减轻了项目经理的负担,从而项目经理可以通过一个预定义的生命周期工作流在任何时间标识一个具体活动的状态用统一的报告来监控最新的项目状态将精力集中在高优先级或紧急的事件(活动)上确定工作负载并平衡任务分配3.1.6.9对应用生命周期的支持到现在为止,本文主要集中在源代码和其相关工件上,如对象文件和头文件等。但是使用UCM时贯穿生命周期的变更也可以由非开发人员进行管理,这样就最佳实现了统一变更管理的全部好处。这些非开发人员包括分析人员,设计人员、测试人员、运维人员甚至最终用户。相应的工件包括他们在相关领域产生的工件,例如分析人员所创建的需求文档和用例(usecases),设计人员所建立的设计模型和用例,测试人员建立的测试脚本,测试数据和测试结果,问题报告单,等等。为了高效地通信和协作工作,开发团队成员需要有效地共享这些工件。UCM包含有一个集成平台,通过这一公共平台可以访问贯穿多个领域的所有类型的开发工件,提供了一个用于管理贯穿应用生命周期的信息共享的过程层。非软件开发人员(如分析人员、设计人员以及测试人员)可以应用UCM原理象控制代码变更一样来控制他们生产的工件(如需求文档,用例,设计模型,测试脚本及测试数据、问题报告单)。RationalClearQuest工作流引擎强化了活动管理,另外一致的工作流使得所有的团队成员都可以容易地标识优先级,而ClearQuest提供的工作列表(todolist)特性可以使每个人均可从他们的桌面透明访问待进行的工作(活动)列表,从而容易地标识出他们下一步需要进行的工作。同样构件基线是新工作(分析、设计、开发及测试)的基础并指导团队成员什么时候更新他们工作空间。开发团队成员在生命周期的不同阶段产生不同的工件,如下图所示:3.1.6.10来自分析的工件分析人员扮演着定义项目范围的重要角色,分析人员需要确定解决方案是什么以及系统边界。在分析期间这些专业人员创建了多种不同的工件来帮助解释说明所建议的解决方案,这些工件包括需求文档,用例以及可视化模型。开发团队在整个开发过程中不断使用这些工件来管理项目变更是必不可少的。成功的项目依赖于正确的需求管理。高效的需求管理包括减少开发的进度风险和系统的不稳定性,以及跟踪需求变更。项目管理,风险评估以及相关评估标准的产生都依赖于需求管理和需求的可追溯性--即开发团队以一种规范过程接受变更并审查需求变更的历史。通过需求管理的工具的应用,软件开发团队可以使来创建、管理和跟踪分析工件,例如需求属性、需求说明和管理计划,以及用例模型,术语表以及涉众(stakeholder)请求。UCM项目以同管理代码相似的方式管理需求,此外UCM还将这些需求工件包含在构件基线中。这样分析人员不仅知道哪些活动构成了一条构件基线中的工件,还知道哪些需求指导着这些工件的开发。3.1.6.11来自设计的工件设计人员对系统基础结构建模并使用用例和设计模型进一步细化系统定义。通过设计工件对系统进行抽象,可以减少整个系统的复杂性。在实际开发过程中经常会出现这样一种情况:一些开发团队不能继续使用一些设计模型,因为正式的编码工作已经开始。这是一个错误,因为这些设计模型在帮助规划整个工作,另外对于协助新的组成员快速上手,度量正在进行中的变更请求的影响,以及评估整个项目风险都非常有价值。由设计工具提供的双向工程功能可以帮助开发团队保持当前编码进度和这些模型之间的同步,而UCM确保模型与代码是最新的。在UCM项目中,构件基线包含模型工件和代码工件。ClearCase比较/合并特性的紧密集成使得开发团队可以尽可能方便地在设计模型的同时进行编码。这时UCM中的变更集(参见变更集部分)可以扩展到模型元素,这样变更集便包含了代码工件上的变更以及模型工件上的变更。UCM交付(deliver)和变基(rebase)操作(参见活动和工件管理部分),使得多个设计人员可以在模型上同时工作,如同开发人员并发工作在代码上一样。并行开发过程中模型和代码之间的交互,如下图所示:3.1.6.12来自测试的工件传统的开发方法将测试工作放到开发的末期,在编码工作之后进行。成功的构件开发团队都体会到单元测试(unittest)对于项目成功是非常重要的,使用单元测试就是不将构件的质量保证放到集成阶段,而是预先对单元、子系统和系统进行测试。所有这些并发测试产生了大量的测试工件--包括测试需求、测试脚本、测试数据和大量的测试结果。测试工具为开发团队提供了可持续地生产高质量软件工件所需的集成框架。借助UCM,开发团队可以并发地管理他们的测试工件和相关的开发工件。今天,大多数开发团队都意识到将这些测试工件和构件基线集成到一起的好处。在UCM项目中,可以在一条构件基线中包含所有的代码工件以及相关的测试需求,测试程序和测试数据。这样前面描述的变更集就可以扩展到测试用例,测试脚本和测试数据。集成的活动和工件管理将活动的整个范围--从对代码变更的测试校验活动--到由其活动描述的UCM变更集链接起来。3.1.6.13来自运维的工件使用UCM时,贯穿应用生命周期的变更可以由非开发人员进行管理,这样就最佳实现了统一变更管理的全部好处。这些非开发人员包括分析人员,设计人员、测试人员、运维人员甚至最终用户。来自运行维护的工件主要是问题报告单和衍生出来的需求。UCM一个用于管理贯穿应用生命周期的信息共享的过程层。非软件开发人员(如分析人员、设计人员以及测试人员)可以应用UCM原理象控制代码变更一样来控制他们生产的工件(如需求文档,用例,设计模型,测试脚本及测试数据、问题报告单)。UCM提供了成功的项目依赖于正确的需求管理。高效的需求管理包括减少开发的进度风险和系统的不稳定性,以及跟踪需求变更。项目管理,UCM提供了对来自运行维护的工件主要是问题报告单和衍生出来的需求的管理,并将这些工件统一纳入需求管理之中,通过需求管理的工具的应用,软件开发团队可以使来创建、管理和跟踪分析工件,例如需求属性、需求说明和管理计划,以及用例模型,术语表以及涉众(stakeholder)请求。3.2需求管理3.2.1需求管理概述3.2.1.1需求管理的目标系统开发团队之所以管理需求,是因为他们想让项目获得成功。满足项目需求即为成功打下了基础。若无法管理需求,达到目标的几率就会降低。 以下最近收集的证据很有说服力:Standish Group 从 历年的 CHAOS Reports 证实,导致项目失败的最重要的原因与需求有关。Standish Group 的CHAOS Reports报导了该公司的一项研究,该公司对多个项目作调查后发现,百分之七十四的项目是失败的,既这些项目不能按时按预算完成。其中提到最多的导致项目失败的原因就是“变更用户需求”。 避免失败就是一个很充分的理由。提高项目的成功率和需求管理所带来的其他好处同样也是理由。Standish Group 的 CHAOS 报告进一步证实了与成功项目关系最大的因素是良好的需求管理。 理解需求管理的第一步就是对什么是需求管理达成共识。Rational 把需求定义为“(正在构建的)系统必须符合的条件或具备的功能”。电气和电子工程师学会使用的定义与此类似。 著名的需求工程设计师 MerlinDorfman 和 Richard H. Thayer 提出了一个包容且更为精练的定义,它特指软件方面 ,但不仅仅限于软件:“软件需求可定义为:用户解决某一问题或达到某一目标所需的软件功能。 系统或系统构件为了满足 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 ,规约,标准或其他正式实行的文档而必须满足或具备的软件功能。”由于需求是正在构建的系统必须符合的事务,而且符合某些需求决定了项目的成功或失败,因此找出需求是什么,将它们记下来,进行组织,并在发生变化时对它们进行追踪,这些活动都是有意义的。 换句话说,需求管理就是:一种获取,组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。 这个定义与 Dorfman 与 Thayer 以及 IEEE 的“软件需求工程”的定义相似。需求工程包括获取,分析,规定,验证和管理软件需求,而"软件需求管理"则是对所有相关活动的规划和控制。这里介绍的以及 IBM Rational提出的需求管理定义包括了所有这些活动。它们的区别主要在于这里选用了“管理”这个词,而不是“工程”。管理这个词更合适用来描述所有涉及到的活动,并且它准确地强调了追踪变更以保持涉众与项目团队之间共识的重要性。 “引出”这个词可定义为团队用来获取或发现涉众请求,确定请求后隐藏的真正需要,以及为满足这些需要对系统提出的一组适当需求。 需求管理问题 一个目的在于确保系统符合人们对其期望的流程面临着哪些困难呢 当它真正在实际项目实施时,困难就暴露出来了。下面列出了更多与需求有关的问题:需求不总是显而易见的,而且它可来自各个方面。 需求并不总是容易用文字明白无误地表达。 存在不同种类的需求,其详细程度各不相同。 如果不加以控制,需求的数量将难以管理。 需求相互之间以及与流程的其他可交付工件之间以多种方式相关联。 需求有唯一的特征或特征值。例如,它们既非同等重要,处理的难度也不同。 需求涉及众多相关利益责任方,这意味着需求要由跨职能的各组人员来管理。 需求发生变更。 需求可能对时间敏感。 当这些问题与需求管理和处理技能不足以及缺乏易用工具等情况一同出现时,许多团队都对管理好需求不抱希望了。IBM Rational 已经开发出指导团队提高需求管理技能和流程的专业技术,并使用相应的工具使得上述的流程和专业技术得以实现。 3.2.1.2需求捕获 从上述的分析可以看出,需求的捕获是需求管理的基础和前提。在这里,将介绍一种为业界所广泛采用并经验证的需求捕获方法,即用例模型。 用例模型是系统既定功能及系统环境的模型,并作为客户和开发人员之间的契约。用例模型用作分析,设计和测试活动的基本输入。用例是贯穿整个系统开发的一条主线。同一个用例模型即为需求工作流程的结果,可当作分析设计工作流程以及测试工作流程的输入使用。参与者(Actor)和用例(UseCase)是用例模型中的主要元素。 用例图用于显示包含参与者和用例的用例模型示例。系统建模有许多种方法,每种建模方法可以满足不同的目的。然而,用例模型最重要的作用是将系统行为传达给客户或最终用户。可能与该系统交互的用户和任何其他系统都是参与者。由于参与者代表了系统用户,它们协助界定系统并提供十分明确的系统用途说明。编写用例依据参与者的需求来进行。这样就确保该系统成为用户期望得到的系统。 参与者和用例都是通过将客户需求及潜在用户当作重要的信息查找到的。找到这些用例和参与者后,应对它们作简要说明。在详细说明这些用例之前,客户应复审该用例模型以核实所有的用例和参与者都已经找到,并且它们可以提供客户所需要的东西。 在迭代开发环境中,您可以选择用例的子集以便在每个迭代中详细描述。参与者和用例找到后,需要详细说明每个用例的事件流。这些说明指出系统与参与者交互的方式以及在各个独立用例中系统执行的有关操作。 最后,对已完成的用例模型(包括用例说明)进行复审,开发人员和客户使用该模型对系统应执行的操作达成一致意见。 3.2.1.3需求管理模型在需求管理的流程中,需求的捕获手段固然重要,但在需求的捕获和需求最终成型的过程中,我们会面临各种和需求相关的信息和资料(也可以把这些信息笼统地称做"需求"),如何发现这些信息之间的关系并有效组织,更为关键。 需求类型 在RUP中,我们采用一种金字塔方式的管理办法,来组织和管理我们获取的信息乃至最终的需求。 为了建立一个真正满足客户需求的系统,项目团队首先必须确定系统要解决的问题。然后,团队必须确定涉众,从中获得业务和用户需要,对其进行描述,并区分它们的优先级。从这一组高层期望或需求出发,对产品或系统特性集达成一致意见。而后,由产品特性来抽取软件需求,在我们的模型中,软件需求是以用例模型的方式来描述。从测试的角度来看,测试项一定来自于软件需求,即软件需求中确定了哪些需求项,测试就要根据这些需求项来制定和实现。 系统越大越复杂,出现的需求类型就越多。一个需求类型不过是指需求的一个类。通过确定需求类型,团队可以把大量需求组织成意义明确且更容易管理的组。在一个项目中建立不同类型的需求有助于团队成员对变更请求进行分类,并使相互之间的沟通更为清楚明确。从上述的分析中我们可以看到,通常,一类需求可以细分即分解成其他类型的需求。这里,我们就把需求分解为几种类型,并在他们之间建立相应的关联。业务规则和前景声明包括高层次的需求,团队可以从中导出用户需要,特性和产品需求类型。用例和其他建模形式驱动设计需求,该需求可分解为软件需求,并可以用分析设计模型来说明。测试需求源于软件需求,它被分解为具体的测试过程。如果既定项目中有成百上千个,甚至上万个需求实例时,对需求进行分类可以使项目更容易管理。上述的这些需求类型同时保存在对应的RUP文档和数据库中。 3.2.1.4应用需求类型通过定义需求类型,以及他们之间的关系,我们就建立了一个需求管理模型的框架。当然,我们建立这样的一个模型,是为了方便我们使用需求,为了达到这一目的,我们还需要在此基础上添加相应的内容。 需要对各种需求类型添加它们的属性,以便于对需求进行查询等管理手段。比如,可以针对用户需要,确定该需要的必要性,优先级,确定性等属性。在实际的项目中,就可以确定这些属性的值,而后根据这些实际属性值来安排项目的进度表等。或是在项目进度紧急时,确定哪些需求是可以延期完成,而哪些是必须完成的,等等。 需求的追踪性 其次,可以根据不同需求的导出情况,在不同的需求之间建立追踪关系。譬如,用户需要决定了要构建产品的特性,产品的特性又决定了产品的软件需求,等。在这些不同类型的需求之间建立关联,一旦其中的某些需求发生变化,就可以确定它可能带来的影响,从而制定相应的策略。 3.2.2需求管理的工作流程 3.2.2.1问题分析 问题分析可以通过了解问题及涉众的最初需要,并提出高层解决方案来实现。它是为找出"隐藏在问题之后的问题"而进行的推理和分析。问题分析期间,将对"什么是面临实际问题"和"谁是涉众"等问题达成一致。而且,您还要从业务角度界定解决方案,以及制约该解决方案的因素。您应该已经对项目进行过商业理由分析,这将便于您更好地预计能从构建中的项目中得到多少投资回报。 3.2.2.2理解涉众需要 需求来自各个方面,比如来自客户,合作伙伴,最终用户或是某领域的专家。您需要掌握如何准确判断需求应来源于哪方面,如何接近这些来源并从中获取信息。提供这些信息主要出处的个人在本项目中称为涉众。如果您正在开发一个在您公司内部使用的信息系统,那么在开发团队中应包括具有最终用户经验和业务领域专业知识的人员。通常讨论将在业务模型这一级上展开,而不是在系统这一级上展开。如果正在开发一个要在市场上出售的产品,那么您可以充分调动营销人员,以便更好地了解该市场中用户的需要。 获取需要的活动可使用这样一些技巧:访谈,集体讨论,概念原型设计,问卷调查和竞争性分析等。获取结果可能是一份图文并茂的请求或需要列表,并按相互之间的优先级列出。 3.2.2.3定义系统 定义系统指的是解释涉众需求,并整理为对要构建系统的意义明确的说明。在系统定义的初期要确定以下内容:需求构成,文档格式,语言形式,需求的具体程度(需求量及详细程度),需求的优先级和预计工作量(不同人在不同的实践中通常对这两项内容的看法大不相同),技术和管理风险以及最初规模。系统定义活动还可包括与最关键的涉众请求直接联系的初期原型和设计模型。系统定义的结果是用自然语言和图解方式表达的系统说明。 3.2.2.4管理项目规模 为使项目高效运作,应仔细根据所有涉众的需求确定优先级,并对项目规模进行管理。有的开发人员仅仅重视所谓的"复活节彩蛋"(即开发人员感兴趣或觉得有挑战性的特性),而不是及早将精力投入降低项目风险或提高应用程序构架稳定性方面,这已使太多的项目蒙受损失。为确保尽早解决或降低项目中的风险,应以递增的方式开发系统。要慎重选择需求,以确保每次增加都能缓解项目中的已知风险。要达到目的,您需要和项目的涉众协商每次迭代的范围。通常,这要求具备管理项目各个阶段的期望结果的良好技能。除了控制开发过程本身,您还需控制需求的来源,并控制项目可交付工件的外观。 改进系统定义 系统的详细定义应能让涉众理解,同意并认可。它不仅需要具备所有功能,而且应符合法律或法规上的要求,符合可用性,可靠性,性能,可支持性和可维护性。感觉构建过程复杂的系统就应该有复杂的定义,这是一种常见的错误看法。这会给解释项目和系统的目的造成困难。人们可能印象深刻,但他们会因不甚理解而无法给出建议。应该致力于我们认为用例方法是传达系统目的和定义系统细节的一种行之有效的方法,它常与简单的可视化原型结合使用。用例有助于为需求提供一个环境,利用它可生动地说明系统使用的方式。 系统详细定义的另一个构件是说明系统采用的测试方式。测试计划及要执行测试的定义将会说明要核实哪些系统功能。 3.2.2.5管理需求变更定义需求时无论怎样谨慎小心,也总会有可变因素。变更的需求之所以变得难以管理,不仅是因为一个变更了的需求意味着要花费或多或少的时间来实现某一个新特性,而且也因为对某个需求的变更很可能影响到其他需求。应确保赋予需求一个有弹性的结构,使它能适应变更,并且确保使用可追踪性链接可以表达需求与开发生命周期的其他工件之间的依赖关系。管理变更包括建立基线,确定需要追踪的重要依赖关系,建立相关项之间的可追踪性,以及变更控制等活动。 3.2.3需求管理的原则与实现我们将需求工程分为需求开发和需求管理。需求开发包括对一个软件项目需求的获取、分析、规格说明及验证。典型需求开发的结果应该有项目视图和范围文档、用例文档、软件需求规格说明及相关分析模型。经评审批准,这些文档就定义了开发工作的需求基线。这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定。工程项目可能会有其它的约定,例如可交付性、约束条件、进度安排、预算及合同约定等。但这些均超出了本书范围。需求约定是需求开发和需求管理之间的桥梁,需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动,如下图所示。需求管理强调:控制对需求基线的变动。保持项目计划与需求一致。控制单个需求和需求文档的版本情况。管理需求和联系链之间的联系或管理单个需求和其它项目可交付品之间的依赖关系。跟踪基线中需求的状态。3.2.3.1需求管理和过程能力成熟度模型过程能力成熟度模型对需求管理是一个有用的指导。位于宾夕法尼亚洲匹兹堡市的卡内基梅隆大学所属的软件工程研究所提出了软件过程能力成熟度模型的概念。CMMI是在软件开发机构中被广泛地用来指导过程改进工作的模型。该方法描述了软件处理能力的五个成熟级别。处于一级的组织典型地以非正式的方式管理项目进度,要获得成功,主要依靠天才从业者和管理者的英雄史诗般的奋斗。处于更高成熟度级别的组织把具有创造性、训练有素的员工同软件工程和项目管理过程结合起来,将持续不断地获得成功。为达到软件过程能力成熟度模型的第二级,组织必须具有在软件开发与管理的六个关键过程域,以展示达到目标的能力。需求管理是其中之一,它的目标如下:1)把软件需求建立一个基线供软件工程和管理使用。2)软件计划,产品和活动同软件需求保持一致。无论是否知道或关心过程成熟度模型,大多数软件开发组织将会从达成这两个目标中获益。过程成熟度模型确定若干先决条件和技术策略,使组织能持续地达到这两个目标,但并不指定组织必须遵循的需求管理过程。需求管理的关键过程领域不涉及收集和分析项目需求。而是假定已收集了软件需求或已由更高一级的系统给定了需求。一旦需求到手且文档化了,软件开发团队和有关的团队(例如质量保证和测试)需要评审文档。发现问题应与客户或其它需求源协商解决,软件开发计划是基于已确认的需求。开发团队在向客户、市场部或经理们作出承诺之前,应该确认需求和确认约束条件、风险、偶然因素、假定条件。也许不得不面对由于技术因素或进度原因而不现实的需求作出承诺。但是,决不要承诺任何无法实现的事。关键处理领域同样建议通过版本控制和变更控制来管理需求文档。版本控制确保随时能知道在开发和计划中正在使用的需求的版本情况。变更控制提供了支配下的规范的方式来统一需求变更,并且基于业务和技术的因素来同意或反对建议的变更。当在开发中修改、增加、减少需求时,软件开发计划应该随时更新以与新的需求保持一致。不反映现实的计划于事无补。当接受了所建议的变更时,你可能在进程调度或质量上不能满足这项变更。在这种情况下,必须就约定的变更与所涉及的经理、开发者以及其它相关组织进行协商。通过如下方法能使项目反映最新的或变更过的需求。暂时搁置次要需求。得到一定数量的后备人员。短期内带薪加班处理。将新的功能排入进度安排。为了保证按时交工使质量受些必要的影响(通常,这是缺省反应)。由于项目在特性、进度、人员、预算、质量各个方面的要求不同,所以不存在一个放之四海皆准的模式。根据早期计划阶段中项目风险承担者确定的优先级顺序挑选各项选择。不管你对变更需求或项目情况(如全体职工工作完成量)采取何种措施,必要时调整一些约定仍是需要养成的一个好习惯。这总比不现实地期待所有新要求在原定交付日期前魔术般地实现且其他方面(例如预算或员工工作强度)不受什么影响要好。即使你现在没用CMM来指导你的软件过程改进,以上所述关于需求管理关键过程领域内的原则和策略(practice)总是有用的。每个开发组织都会从这些方法应用中获益。3.2.3.2需求管理步骤开发组织应该定义项目组执行管理他们需求的步骤。文档化编写这些步骤能使组织成员持续有效地进行必要的项目活动。请考虑选择以下主题:用于控制各种需求文档和单个需求版本的工具、技术和习惯做法。建议、处理、协商、通告新的需求和变更给有关的功能域的方法。如何制定需求基线。将使用的需求状态,并且是谁允许作出的变更。需求状态跟踪和报告过程。分析已建议变动的影响应遵循的步骤。在何种情况下需求变更将会怎样影响项目计划和约定。你可以在一个文档中包含上面所有的信息。或者,你可能喜欢专题分述,例如分成变更控制过程,影响分析过程,状态跟踪过程。这些过程可能在多个项目中都有用,因为他们反映每个项目所应遵循的公共功能。3.2.3.3需求规格说明的版本控制浪费时间为已废弃的需求工作会使员工沮丧,曾有一个开发组在把改进的软件版本交去测试后,收到一大堆错误发现报告。其实是测试者使用了一个已过时软件需求规格说明,结果导致了一大堆错误。开发组花了大量的时间试着确定问题,甚至花了相当多时间对照正确版本的软件需求规格说明进行重复测试。版本控制是管理需求的一个必要方面。需求文档的每一个版本必须被统一确定。组内每个成员必须能够得到需求的当前版本,必须清楚地将变更写成文档,并及时通知到项目开发所涉及的人员。为了尽量减少困惑、冲突、误传,应仅允许指定的人来更新需求。这些策略适用于所有关键项目文档。每一个公布的需求文档的版本应该包括一个修正版本的历史情况,即已做变更的内容、变更日期、变更人的姓名以及变更的原因。你应该使用标准修改符,例如,中划线代表取消,下化线代表添加,在页边空白的竖划线指示每个变动的位置。因为这些符号会弄乱文档,支持修改符的字处理软件使你能够预览和打印编辑后的文档或最终的结果。可以考虑给每个需求标记上版本号,当修改需求后就增加版本号。版本控制的最简单方法是根据标准约定手工标记软件需求规格说明的每一次修改。根据修改日期或印刷日期区别文档的不同版本容易产生错误,所以不被推荐。使用一种手工方法,任何新的文档的第一版当标记为“1.0版(草案1)”,下一稿标记为“1.0版(草案2)”,在文档被采纳为基线前,草案数可以随着改进逐次增加。而当文档被采纳后被标记为“1.0正式版”。若只有较小的修改,可认为是“1.1版(草案1)”。若有较大的修改时,可认为是“2.0版(草案1)”(“较大”和“较小”只是一个主观的判断)。这个方式清楚地区分草稿和定稿的文档版本,但要求用手工来操作。一个具有更高级别的版本控制包括用版本控制工具来存储需求文档,例如用登录(check-in)和检出(check-out)程序来管理源代码。这个工具能让每个组员得到每个用例文档的先前版本,同时提供一个记录每一个文档变更的日志。对存储在工具中的文档,项目需求分析人员具有对它可以读和写的权利,而其他成员只能读。这个工具在该项目的版本控制计划中工作得很好。版本控制的最有力方法是用一个商业需求管理工具的数据库存储需求。这些工具能跟踪和报告每个需求的变动历史,当你需要恢复早期的需求时这很有价值。在添加、变动、删除、拒绝一个需求后,附加一些评语描述变更的原因在将来需要讨论时将会很有用。3.2.3.4需求属性除了文本,每个功能需求应该有一些相关的信息或称之为属性与之相联系。这些属性在它的预期功能性之外为每个需求建立了一个上下文和背景资料。属性值可以写在一张纸上,存储在一个数据库或需求管理工具中。商业工具除由系统产生一些属性外,还可以由你自己定义各种数据类型的其它属性。这些工具允许过滤、排序、查询数据库来察看按选择的需求属性的需求集。对大型的复杂项目来说,丰富的属性类别显得尤为重要。在你的每个需求文档中考虑明确如下的属性:创建需求的时间需求的版本号创建需求的作者负责认可该需求的人员需求状态需求的原因或根据(或信息的出处)需求涉及的子系统需求涉及的产品版本号使用的验证方法或接受的测试标准产品的优先级或重要程度(例如高、中、低或把你能定义的属性来表示优先级的四个方面:收益、损失、成本、风险)需求的稳定性(在将来需求可能变更的指示器,不稳定的需求意味你应给予较多的关注,因为你将面临不定的、混沌的、或不能重复的业务过程。)定义和更新这些属性值是需求管理成本的一部分。精心挑选属性最小子集能帮助你有效管理项目。例如,你不必把负责认可需求的人员和需求涉及的子系统都记录下来。如果这样的属性在别的地方已经设置了,在总的开发跟踪系统中就不必在需求数据库中重复设置。在整个开发过程中,跟踪每个需求的状态是需求管理的一个重要方面。在每一可能的状态类别中,如果你周期性地报告各状态类别在整个需求中所占的百分比将会改进项目的监控工作。假如你有清晰的要求,指定了允许修改状态信息的人员和每个状态变更应满足的条件,跟踪需求状态才能正常工作。工具能帮你跟踪每次状态改变的日期。下表建议了几种需求状态。一些专业人员添了一些状态如“已设计”(表明功能需求部分已设计和评审出来了)或“已交付”(意味着修改后的软件已交付用户进行β版测试),保存一份已提出但没有批准的(即被拒绝状态)需求的记录是非常有用的,因为在开发中这些需求随时会被重新提出。 状态值 定义 已建议 该需求已被有权提出需求的人建议 已批准 该需求已被分析,估计了其对项目余下部分的影响(包括成本和对项目其余部分干扰),已用一个确定的产品版本号或创建编号分配到相关的基线中,软件开发团队已同意实现该项需求 已实现 已实现需求代码的设计、编写和单元测试 已验证 使用所选择的方法已验证了实现的需求,例如测试和检测,审查该需求跟踪与测试用例相符。该需求现在被认为完成 已删除 计划的需求已从基线中删除,但包括一个原因说明和做出删除决定的人员下图以图示的方法跟踪了一个假想为期10个月的项目持续过程中的需求状态,展示了在每个月底各个状态的系统需求的百分比。这个图并不能表示基线中的需求数量是否正在随时间而改变。但它说明了你是如何达到完全验证所有已获批准需求这个目标的。对这些需求进行分门别类检测要比对每个需求的完成情况都检测要现实一些。软件开发者报告完成任务的百分比时,往往会过分乐观,常常对未完工的需求拥有较大的信心。趋向于“集中”(roundup),他们的进展将导致软件项目或主要任务在很长的时间内处在百分之九十完成的状态这种情况。只有当指定的转换条件满足时才能改变需求的状态。某个状态的改变会导致更新需求跟踪能力矩阵,该矩阵指示与该需求相关的设计、代码、测试元素。3.2.3.5度量需求管理的效果在每个项目的工作分类细目结构中需求管理活动应该表现为分配有资源的任务。测算当前项目中的需求管理成本,是计划未来需求管理工作或经费的最佳途径。一个从未度量过工程任何一个方面的组织通常发现很难开始保持一个耗时记录。测算实际开发和项目管理的工作量要求一个文化上的改变和养成记录日常工作的习惯。然而,测算并不像人们所担心的那样花费时间,了解成员花费在各个项目任务上的确切工作量会使你获得有价值的资料(Wiegers1996a)。应该注意到工作量计算与翻过的日历时间不成正比,任务进度可能被打断或因同客户协商造成拖延。每个单元的工作时数总和表明一个任务的工作量,这个数据没必要随外界因素变化,但总体上却要比原计划长一些。跟踪实际的需求管理效果能使你了解组员是否采取了措施进行需求管理。执行需求管理措施不得力,会由于不受约束的变更、范围延伸和遗漏需求等原因而增加项目的风险。考虑一下需求管理的下列活动的效果:提出需求变更和已建议的新需求。评估已建议的变更,包括影响分析。变更控制委员会活动。更新需求文档或数据库。在涉及人员或团队中交流需求的变更。跟踪和报告需求状态。定义和更新需求跟踪能力信息。尽管忽视和效率不高会随时发生,管理项目需求能确保你投资到需求的收集、归档和分析的努力没有白费。有效的需求管理策略能在整个开发过程中使项目参与者获悉需求的当前状态信息,从而减少大家在需求认识上的差距。3.2.4管理变更请求与控制有人说“无论何时用户提出变更要求,我们就要努力去做出来”。不被控制的变更是项目陷入混乱、不能按进度执行或软件质量低劣的共同原因。为了使开发组织能够严格控制软件项目应确保以下事项:应仔细评估已建议的变更。挑选合适的人选对变更做出决定。变更应及时通知所有涉及的人员。项目要按一定的程序来采纳需求变更。只有项目风险承担者在开发过程中能控制变更,他们才知道将交付什么,哪一项将会导致与目标的差距。对项目越深入了解后,你就越能发现采纳变更需求条件的苛刻。在需求文档中一定要反映项目的变更,需求文档应精确描述要交付的产品,这就是你的原则。要是软件需求文档同产品不一致,那它就毫无用处,甚至就象没有一个软件需求文档来指导开发组开发一样。当你不得不做出变更时,应该按从高级到低级的顺序对被影响的需求文档进行处理。举个例子,一个已建议的变更可能影响一个用例和功能需求但不影响任何业务需求。改动高层系统需求能够影响多个软件需求。如果在最低层需求上做出变更,(典型的情况是一个功能性需求),可能会导致需求同上层文档不一致。3.2.4.1控制项目范围的扩展扩展需求对百分之八十的管理信息系统项目和百分之七十的军事软件项目造成风险。扩展需求是指在软件需求基线已经确定后又要增添新的功能或进行较大改动。问题不仅仅是需求变更本身,而是迟到的需求变更会对已进行的工作有较大的影响。要是每个建议的需求都被采纳,对于项目出资者(sponsor)、参与者与客户来说项目将永远也不会完成—事实上,这是不可能的。对许多项目来说,一些需求的改进是合理的且不可避免。业务过程、市场机会、竞争性的产品和软件技术在开发系统期间是可以变更的,管理部门也会决定对项目做出一些调整。在你的项目进度表中应该对必要的需求改动留有余地。若不控制范围的扩展将使我们持续不断地采纳新的功能,而且要不断地调整资源、进度、或质量目标,这样做极其有害。这儿一点小的改动,那儿一点添加,很快项目就不可能按客户预期的进度和预期质量交付使用了。管理范围扩展的第一步就是把新系统的视图、范围、限制文档化并作为业务需求的一部分,正如第6章所描述的。评估每一项建议的需求和特性,将它与项目的视图和范围相比较决定是否应该采纳它。强调客户参与的有效的需求获取方法能够减少遗漏需求的数量,只在做出提交承诺和分配资源后才采纳该需求。控制需求扩展的另一个有效的技术是原型法,这个方法能够给用户提供预览所有可能的实现,以帮助用户与开发者沟通从而准确把握用户的真实需求。事实上,控制范围的扩展的方法是要敢于说“不”。很多人不喜欢说“不”,开发者只好在各种压力下接受每一项建议的需求。“客户总是对的”,“我们将使客户完全满意”这些话哲理上是正确的,一旦按此办事就要付出代价。忽视代价并不能改变“变更不免费”的事实。我知道一个成功的商业开发公司,它的首席执行官习惯于建议新的特色但开发管理者总是说“现在不行”。“现在不行”比简单地拒绝灵活很多,因为他暗含在后续版本中采纳其特色的希望。把客户提出的所有特色都采纳将会导致错过提交日期,质量的下滑(slipshod),开发人员的疲劳不堪。尽管客户并不总对,但他们是上帝,所以你应该尽可能在下一版本中满足他们的需求。在理想的情况下,在开始构造前应该收集到所有新系统的需求,而且在开发中基本上不变更。这就是“瀑布”型软件开发生存期模型的前提,但在实践中,它却不太有效。当然,某种程度上,对特定的版本应该冻结需求,不再变更。然而,很早确定需求却忽视了有时候客户并不知道需要什么的现实,开发人员应该对用户这些需求变更作出响应。为了对付这些实际情况,你需要有根据地采纳变更过程。3.2.4.2变更控制过程一个好的变更控制过程给项目风险承担者提供了正式的建议需求变更机制。通过这些处理过程,项目负责人可以在信息充分的条件下做出决策,这些决策通过控制产品生存期成本来增加客户和业务价值。你通过变更控制过程来跟踪已建议变更的状态,确保不会丢失或疏忽已建议的变更。一旦你确定了一个需求集合的基线,你应该对所有已建议的变更都遵循变更控制过程。变更控制过程并不是给变更设置障碍。相反地,它是一个渠道和过滤器,通过它可以确保采纳最合适的变更,使变更产生的负面影响减少到最小。变更过程应该做成文档,尽可能简单,当然首要的是有效性。如果变更过程没有效率且冗长,又很复杂,大家宁愿用旧方法来做出变更决定(或许他们应该那样做)。控制需求变更同项目其它配置管理决策紧密相连。管理需求变更类似于跟踪错误和做出相应决定过程,相同的工具能支持这两个活动。然而记住它是工具而不是过程。使用商业问题跟踪工具来管理已建议的需求变更并不能代替写下变更需求的内容和处理的过程。3.2.4.3变更控制策略项目管理应该达成一个策略,它描述了如何处理需求变更。策略具有现实可行性,要被加强才有意义。下述需求变更的策略是有用的:所有需求变更必须遵循的过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。对于未获批准的变更,除可行性论证之外,不应再做其它设计和实现工作。简单请求一个变更不能保证能实现变更,要由项目变更控制委员会(CCB)决定实现哪些变更(本章将讨论CCB)。项目风险承担者应该能够了解变更数据库的内容。绝不能从数据库中删除或修改变更请求的原始文档。每一个集成的需求变更必须必须能跟踪到一个经核准的变更请求。当然,大的变更会对项目造成显著的影响,而小的变更就可能不会有影响。原则上,应该通过变更控制过程来处理所有的变更。但实践中,可以将一些具体的需求决定权交给开发人员来决定。但只要变更涉及两个人或两个人以上都应该通过控制过程来处理。有一个项目它由两大部分组成,一个是用户集成界面应用,另一个是内部知识库,但缺乏变更过程。当知识库开发人员改变了外部界面但没有将此变更通知应用开发人员,这个项目就碰到了麻烦。还有一个项目,开发人员在测试时才发现有人应用了新的已被修改的功能却没有通知小组中其余人员,导致重做了测试程序和用户文档。采用统一的变更控制方法可以避免这样的问题所带来的错误、开发的返工和耗费时间。3.2.4.4变更控制工具自动工具能够帮助你有效地执行变更控制过程。有许多人使用商业问题跟踪工具来收集、存储、管理需求变更。可以使用这些工具对一系列最近提交的变更建议产生一个列表给变更控制委员会开会时做议程用。问题跟踪工具也可以随时按变更状态分类报告变更请求的数目。拓普公司采用IBMRationalClearCase和ClearQuest来构筑UCM平台,同时也用以存储软件需求变更请求、问题报告、建议的产品增强及新开发项目请求,它可以提供以下几个方面的功能:定义变更请求的数据项。定义变更请求生存期的状态转换图。加强状态转换图使经授权的用户仅能做出所允许的状态变更。记录每一种状态变更的数据,确认做出变更的人员。定义在提交新请求或请求状态被更新后应该自动通知的设计人员。根据需要生成标准的或定制的报告和图表。3.2.4.5拓普变更控制委员会软件开发活动中公认变更控制委员会或CCB(有时也称为结构控制委员会)为最好的策略之一。变更控制委员会可以由一个小组担任,也可由多个不同的组担任,负责做出决定究竟将哪一些已建议需求变更或新产品特性付诸应用。典型的变更控制委员会同样决定在哪一些版本中纠正哪一些错误。许多项目已经有负责变更决策的人员,而正式组建变更控制委员、制定操作步骤会使他们更有效地工作。广义上,变更控制委员会对项目中任何基线工作产品的变更都可做出决定,需求变更文档仅是其中之一。大项目可以有几级控制委员会,有些负责业务决策(例如需求变更),另一些负责技术决策。有些变更控制委员会可以独立做出决策,而有些只是负责决策的建议工作。高级变更控制委员会做出的决策对计划的影响应比低级的大。小项目中,只需一两个人就可做出所有决策。有变更控制委员会的企业结构有助于很好地管理项目,哪怕是一个小项目。这个结构并不浪费时间或是累赘,相反会很有效率。一个有效率的变更控制委员会定期地考虑每个变更请求,并且基于对由此带来的影响和获益做出及时的决策。3.2.4.6拓普变更控制委员会的组成拓普变更控制委员会的成员选择力求能代表变更相关的部门。拓普变更控制委员会包括如下方面的人选:项目管理部门。开发部门。测试或质量保证部门。市场部或客户代表。制作用户文档的部门。技术支持部门。配置管理部门。对于小项目只需几个人充当其中的一些角色就可以,并不一定要面面俱到。组建包含软、硬件两方面的项目的变更控制委员会时,也要包括来自硬件工程、系统工程、制造部门或者硬件质量保证和配置管理的代表。建立变更控制委员会在保证权威性的前提下应尽可能精简人员。大团队可能很难碰头和做出决策。确保变更控制委员成员明确担负的责任。有时为了获得足够的技术和业务信息,也可以邀请其他人员参加会议。3.2.4.7拓普变更控制委员会总则拓普变更控制委员会总则,描述了变更控制委员会的目的、授权范围、成员构成、做出决策的过程及操作步骤,说明举行会议的频度和事由。管理范围是指该委员会能做什么样的决策,及哪种决策应上报到高一级的委员会。1)确定决策机制在组成特定项目的CCB时,应确定决策机制:变更控制委员会必须到会的人数或作出有效决定必须出席的人员数。决策的方法,例如:投票、一致通过或其它机制。变更控制委员会主席是否可以否决CCB的集体决定。变更控制委员会应该对每个变更权衡利弊后做出决定。“利”包括节省的资金或额外的收入、增强的客户满意度、竞争优势、减少上市时间。“弊”是指接受变更后产生的负面影响,包括增加的开发费用、推迟的交付日期、产品质量的下降、减少的功能、用户不满意。如果估计的费用超过了本级变更控制委员会的管理范围,上报到高一级的委员会,否则用制订的决策程式来对变更做出决定。2)交流情况一旦变更控制委员会做出决策时,指派的人员应及时更新数据库中请求的状态。有的工具可以自动通过电子邮件来通知相关人员。若没有这样的工具,就应该人工通知,以保证他们能充分处理变更。3)重新协商约定变更总是有代价的。即使拒绝的变更也因为决策行为(提交、评估、决策)而耗费了资源。变更对新的产品特性会有很大的影响。向一个工程项目中增加很多功能,又要求在原先确定的进度计划、人员安排、资金预算和质量要求限制内完成整个项目是不现实的。当工程项目接受了重要的需求变更时,为了适应变更情况要与管理部门和客户重新协商约定。协商的内容可能包括:推迟“交货”时间、要求增加人手、推迟实现尚未实现的较低优先级的需求,或者质量上进行折衷。要是不能获得一些约定的调整,应该把面临的威胁写进风险管理计划中,这样当项目没有达到期望的结果时就不会有人惊奇了。河南拓普网络计算机工程有限公司-高氯酸对阿胶进行湿法消化后,用导数火焰原子吸收光谱技术测定阿胶中的铜、“中药三大宝,人参、鹿茸和阿胶。”阿胶的药用已有两千多年的悠久历史,历代宫①马作峰.论疲劳源于肝脏[J].广西中医药,2008,31(1):31.①史丽萍,马东明,解丽芳等.力竭性运动对小鼠肝脏超微结构及肝糖原、肌糖元含量的影响[J].辽宁中医杂志,①王辉武,吴行明,邓开蓉.《内经》“肝者罢极之本”的临床价值[J].成都中医药大学学报,1997,20(2):9.①杨维益,陈家旭,王天芳等.运动性疲劳与中医肝脏的关系[J].北京中医药大学学报.1996,19(1):8.1运动性疲劳与肝脏①张俊明.“高效强力饮”增强运动机能的临床[J].中国运动医学杂志,1989,8(2):10117种水解蛋白氨基酸。总含量在56.73%~82.03%。霍光华②采用硝酸-硫酸消化法和18(4):372-374.1995,206.2②林华,吕国枫,官德正等.衰竭运动小鼠肝损伤的实验性[J].天津体育学院党报,1994,9(4):9-11.②凌家杰.肝与运动性疲劳关系浅谈[J].湖南中医学院学报.2003,2(6)31.②凌家杰.肝与运动性疲劳关系浅谈[J].湖南中医学院学报.2003,23(6):31.②谢敏豪等.训练结合用中药补剂强力宝对小鼠游泳耐力与肌肉和肝Gn,LDH和MDH的影响[J].中国运动医学杂②杨维益,陈家旭,王天芳等.运动性疲劳与中医肝脏的关系[J].北京中医药大学学报.1996,19(1):8.2.1中药复方2.2单味药33阿胶和复方阿胶浆③常世和等.参宝片对机体机能影响的[J].中国运动医学杂志,1991,10(1):49.③聂晓莉,李晓勇等.慢性疲劳大鼠模型的建立及其对肝功能的影响[J].热带医学杂志,2007,7(4):323-325.3.1概述3.2关于阿胶和复方阿胶浆医疗保健作用的3.2.1营养成分和评价3.2.2阿胶的药理作用3.2.3阿胶的临床应用4④XieMH,etal.Effectsof"Hongjingtianshe1u"onreproductiveaxisfunctionandexercisecapacitiesinmen.The5⑤周志宏等.补肾益元方对运动小鼠抗疲劳能力的影响[J].中国运动医学杂志,2001,20(1):83-84202-204.5`"InternationalCourseandConferenceonPhysiologicalChemistryandNatritionofexerciseandtraining(Abstract)6⑥杨维益等.中药复方“体复康”对运动性疲劳大鼠血乳酸、p一内啡肤、亮氨酸及强啡肤Al-13影响的实验研⑥。仙灵口服液可提高机体运动能力,加速运动后血乳酸的消除。F3口服液能调整PCO2⑧孙晓波等.鹿茸精强壮作用的[J].中药药理与临床,1987,3(3):11.⑨于庆海等.高山红景天抗不良刺激的药理[J].中药药理与临床,1995,7(7):283.⑩牛锐.淫羊藿炮制前后对小鼠血浆睾丸酮及附近性器官的影响[J].中国中药杂志,1989,14(9):18.P<0.01),其他肝功能相关指标未见异常(P>0.05)。肝脏是动物机体重要脏器之一,Pi,同疲),肝主筋,人之运动皆由于筋,故为罢极之本”。人体肝脏的功能活动也必阿胶,味甘性平,入肺、肝、肾经,具有补血止血、滋阴润肺的功效。《神农本阿胶,又称驴皮胶,为马科动物驴的皮去毛后熬制而成的胶块,是中国医药宝库中阿胶、熟地配伍能使补而不滋腻,共奏益气补血之功,主要治疗各种原因导致的气血阿胶对细有促进作用;提示阿胶能提高机体免疫功能。另外阿胶具阿胶具有很好的止血作用,常用来治疗阴虚火旺、血脉受伤造成的出血。比如,阿胶能治疗缺铁性贫血,再生障碍性贫血等贫血症状,阿胶对血小板减少,白细阿胶是一类明胶蛋白,经水解分离得到多种氨基酸,阿胶具有很多的药理作用和阿胶又称驴皮胶,为马科动物驴的皮去毛后熬制而成的胶块。中药界有句口头禅:阿胶中的营养成分比较多,主要有蛋白质、多肽、氨基酸、金属元素、硫酸皮肤。把阿胶应用于运动员或人群中的实践应用性,具有很大的潜力和市场前景,白血病、鼻咽癌、食道癌、肺癌、乳腺癌等。阿胶不温不燥,老少皆宜,一年四季均伴随现代竞技体育的强度越来越大,运动员在大运动量训练后出现的各种疲劳征象,胞减少等症也具有效果明显效果;另外,经配伍,阿胶可用来治疗多种出血症。医学保健作用,阿胶具有耐缺氧、耐寒冷、抗疲劳和增强免疫功能作用;同时,阿胶具有本文的目的意义有以下两个方面:一是通过阿胶的抗疲劳能力,来进一本以运动性疲劳相关症状明显的篮球运动员为对象,以谷丙转氨酶、谷表明,阿胶还用于治疗妊娠期胎动不安,先兆流产,习惯性流产等。对于月经病步了解运动员服用阿胶以后,不但能够使男女运动员的谷草转氨酶含量水平、谷丙转参促进人体对糖原和三磷酸腺苷等能源物质的合理利用,并使剧烈运动时产生的乳草经》将其列为上品。《本草纲目》载阿胶“疗吐血衄血,血淋尿血,肠风下痢,女草转氨酶、谷酰转肽酶、总胆红素、白蛋白和白蛋白/球蛋白含量水平为测定指标,产生运动。从中医学的观点来看,筋就是聚集在一起的肌肉束,膜是筋的延长和扩布;常所说的肌腱和韧带等器官,韧带和肌腱坚韧有力。通过韧带和肌腱伸缩牵拉骨骼肌充在筋”,也就说明了筋的功能受到肝脏的调节,所以,医家大多从筋与肝相关的角除运动后的疲劳,已经成为运动医学领域的热点,而中医药在改善、消除运动性促进肌肉和肝脏有氧氧化能力的作用③。红景天圣露能促进机体运动后的恢复和消除促进血液凝固和抗贫血作用,有提高血红蛋白红细胞,白细胞和血小板的作用。到影响。的变化,主要表现为部分肝细胞破裂,内容物进入窦状隙,未受损的肝细胞糖原明的核心问题之一,也是运动训练学所要克服的核心问题之一,疲劳是机体的一的滋补类药品;因始产于聊城东阿,故名阿胶,距今已有两千多年的生产历史;最早低分子肽含量分别是15%~45%、10.97%~13.18%。霍光华③采用标准水解法和氨基低运动后血清尿素氮含量;加速体内尿素氮及血乳酸的清除速率;提高小鼠的游泳点、“肝之合筋”的观点、“肝者,其充在筋”的观点、“食气入胃,散精于肝,淫气于动领域的广泛应用。动性疲劳关系最为密切者当首推肝脏。动性疲劳后机体恢复作用和机制的十分活跃。动员和贮备,以及机体对运动刺激的适应和运动后的疲劳的恢复起到重要的促进作用度阐述肝与疲劳的关系,其实肝尚可通过脏腑气血等多个途径影响疲劳感的产生和度的DS标准液,加适量天青Ⅰ试液,536nm处测定吸收值,建立工作曲线回归方程。对于运动产生的机理,中医学解释比较通俗易懂,即:韧带和肌腱的伸缩牵拉骨对运动性疲劳的多集中于中枢疲劳与外周肌肉疲劳,而较少涉及肝脏实质器而略于补立法,以健脾保肝、补中益气组方的确是防治运动性疲劳的一条新思新。故发挥和延缓运动性疲劳的产生都能起积极而有效的作用。总之,体力和脑力的产生均复的适应能力②。复方阿胶浆是由阿胶、红参、党参、熟地、山楂等药组成,主入肝、脾两经。方肝,人动血运于经,”的论述。明确指出运动能力与肝和血密切相关。这种“动则血肝脾同处于中心位置,共同掌管着气化的职责,所以运动性疲劳的气虚神乏大多是由肝损害可导致动物运动能力下降,也有大量实验观察了急性力竭疲劳对动物肝脏的肝糖原、肌糖元含量下降,其程度随着衰竭运动次数增加而增加。林华等②通过对衰肝有关,由此可以推测神经递质、激素的释放等生理活动均同肝脏有密切关系。再者肝与筋的关系非常密切,在许多著作中都阐述了这一观点。如“肝主筋”的观肝脏对内分泌具有促进作用。中医认为,胆汁的分泌、女子的排卵、男子的排精均主藏血、主筋,为“罴极之本”,有储藏营血与调节血量的作用,是提供运动所肝主疏泄,调畅气机,对气血津液的生成、输布和代谢有着重要意义。就运动生高山红景天在疲劳情况下能提高机体持续工作的时间,维持血压、心率的正常水高小鼠肝糖原的储备量;降低运动后血清尿素氮含量;加速体内尿素氮及血乳酸的骼肌产生运动。《素问•六节藏象论》曰:“肝者,罢极之本,魂之居也,其华在爪,其个特别复杂的生理生化过程。总的说来,疲劳可分为生理疲劳和心理疲劳。1982工作能力的作用①。强力宝能促进肌肉和肝脏有氧氧化能力的作用②。参宝片也能具有官的疲劳。肝脏作为人体重要的脏器,与运动性疲劳的关系极为密切。国际运动医学协会主席普罗科朴(Polo1Capur)认为运动性疲劳问题是运动医学过度的训练、残酷的比赛引起的缺氧、强应激反应会导致机体的神经内分泌系统、心过去一段时间,抗运动性疲劳传统上单纯采用补的模式,现在,中医药抗疲劳出还认为“食气入胃,全赖肝木之气以疏泄之,而水谷乃化,气血方得以运生”,说明和血虚者,如服用阿胶补益,也具有良好的效果。临床上充分发挥阿胶的养血、补血、恢复正常,促进酸碱平衡的恢复,减少碱性物质的消耗⑦。机体的血量增加,以便增加通气/血流比值。肝内所贮存的血液就会更多的向机体全身肌腱和韧带等器官的力量。筋和筋膜向内连着五脏六腑,肝将脾输送来的精微之气浸、涉水等劳动或运动都称为“劳”,而竞技体育由于其具有大运动量、高强度的加⑧。剑,便无踪无影。阿娇日日夜夜在狮耳山、狼溪河附近狩猎。最后,用利剑杀死了一奖牌呢?毫无疑问是靠长时间艰苦的训练,然而伴随现代竞技体育的强度越来越大,娇,决心要找到救治此病的特效药物,为民解忧。阿娇姑娘日以继夜地爬山涉水,不竭性运动后小鼠肝脏超微结构的观察,发现连续7次的衰竭运动使肝细胞呈现明显筋”的观点、“肝主身之筋膜”的观点以及明•皇甫中《明医指掌》中的“劳伤乎肝,筋和筋膜把相邻的关节连在一起,对运动起着重要的作用;并且,筋和筋膜向内连着进小白鼠耐力的提高。经论》有“肝藏血”的观点,另外,在《素问•五脏生成论》里,也有“人卧血归于景天圣露、补肾益元方、体复康、仙灵口服液及F3口服液等。复方阿胶浆能显著提究[J].北京中医药大学学报,1997,20(4):37-40.具有多种代谢功能。血清谷草转氨酶、谷丙转氨酶升高在一定程度上反映了肝细胞的亢不抑,就会能协调精神、情趣和意志,使情绪稳定,思维敏捷,对运动技术水平的充分抗运动性疲劳的单味药主要有鹿茸、高山红景天、人参、淫羊藿和花粉等。实验抗运动性疲劳的中药复方主要有复方阿胶浆、高效强力饮、强力宝、参宝片、红可用,是强身健体的滋补佳品。阿胶中富含蛋白质降解成分,通过补血起到滋润皮肤劳感。”运动性疲劳属中医“劳倦”范畴,中医将劳力、劳役、强力举重、持重远行、劳模型组大鼠血清谷草转氨酶、谷丙转氨酶在此期间出现明显升高(P<0.05或理而言,如果肝脏的疏泄功能正常,就会使骨骼和肌肉强壮有力;如果气机调畅,那么力劳动时的疲劳②,并有效减少相同体力劳动下的出汗量等作用。两虚证,通过补充和调节人体血液的贮备量而发挥抗疲劳的作用。药理实验亦证实人量方法表明,阿胶水溶液(Murphy法)与其经Gornall双缩脲和Lowry酚试剂反量水平。从而证实阿胶能提高运动员的抗运动性疲劳的能力。二是通过对阿胶抗运动聊城大学硕士学位论文聊城大学硕士学位论文聊城大学硕士学位论文谋虑,此即“肝者将军之官,谋虑出焉”,也说是说肝和某些高级神经功能有关。(3)年的第5届国际运动生物化学会议将疲劳定义为:“机体生理过程不能持续其机能在疲劳方面的作用日益突出。近年来,在我国运动医学界,对中医药提高体能和促进运品将会更加得到世人的瞩目,其经济效益不可估量。平,红景天制剂适用于体育运动、航空航天、军事医学等各种特殊环境条件下从事特清除速率;提高小鼠的游泳时间。高效强力饮能提高心脏的搏出量从而具有提高心脏然而近年来中医肝和运动与疲劳的关系越来越受到关注,目前,很多实验已证明人们为了纪念阿娇姑娘恩德,就将驴皮膏叫做“阿胶”。①人血痛,经水不调,子,崩中带下,胎前产后诸疾。”现代表明,阿胶含明胶认识运动性疲劳对肝脏的影响及判定指标、肝脏与运动性疲劳消除等方面的关若过度疲劳损伤了肝脏,那么肌腱和韧带必将非常疲乏而不能收持自如,运动就会受赛场是证明运动健儿的运动能力及其为国争光的最好场所。运动员靠什么去夺取伤。升高骨髓造血细胞、白细胞、红细胞和血红蛋白,促进骨髓造血功能,迅速恢复失血时间。疏泄功能失常,那么五脏气机也就紧接着发生紊乱,因此,有者认为,五脏之中,与疏于补。肝以其“主藏血”的生理功能对全身脏腑组织起营养调节作用,提供运动所输送;当运动结束或安静休息时,机体内剩余的血液就回输送回肝脏。所以,《素问•调鼠肝脏超微结构及肝糖原、肌糖元含量的影响,发现力竭运动对肝脏超微结构有损伤,素和生物酸等。阿胶中蛋白质的含量为60%~80%左右,樊绘曾③等通过四种蛋白质定洗脱,使游离生物酸吸附在活性炭上。酸-高氯酸混酸消化中药阿胶,采用火焰原子吸收法测定其中的铜。王朝晖④等用硝酸酸转化为丙酮酸进入三羧酸循环,为机体提供更多的能量,因而人参可起到减轻酸自动仪测定不同炮制方法所得四种阿胶炮制品中各种氨基酸的含量,均含有随着的进行和成果的问世,阿胶将会得到国内外运动员的青睐。阿胶这种产损伤程度,表明慢性疲劳可引起肝细胞物质代谢功能持续紊乱,最终导致肝功能损调节疲劳程度的轻重①。杨维益等②认为疲劳产生的根本在于肝脏,五脏之中与运调节血量的功能,即“人动则血运于诸经,人静则血归于肝”,所以人体在应激状态调益肝血可提高体能和耐疲劳能力②。廷并将其作为“圣药”专享。关于阿胶药名的由来,还有一则动人的传说。据说很早吃饱喝足的小黑驴。她遵照老翁的嘱咐,将驴皮熬成膏,用膏治好了许多吐血病人。吐血、尿血、痔疮出血等,适当配伍温经散寒药物还可以治疗虚寒性胃溃疡出血。为“圣药”专享。动物实验结果显示,复方阿胶浆能显著提高小鼠肝糖原的储备量;降文献综述五脏六腑,是关节运动的重要功能结构,人的运动主要是来自筋的力量,也就是来自系,才能提供解决的办法。肝脏与运动性疲劳关系密切。在运动性疲劳发生时,肝脏下,肝脏对血液的调节可保证心脏、大脑及肾脏等重要脏器的血液的供应。(2)肝主显减少。聂晓莉等③通过慢性疲劳大鼠模型的建立发现,与正常对照组比较,慢性疲显性激素样作用,因为鹿茸乙醇提取物不能使去势小鼠和大鼠的前列腺和精囊重量增现了一种新的模式,那就是以“理气扶正”、“理血扶正”为原则组方,以疏为补或寓谢,增强细胞能量代谢和提高体细胞免疫功能⑤。体复康对机体在运动过程中能量的锌、锰含量。樊绘曾⑤通过降解驴皮蛋白聚糖分离获得硫酸皮肤素(DS),并用不同浓性疲劳能力的,更好的促进阿胶产品的开发和以及进一步促进阿胶产品在运性贫血的红细胞。须赖之于肝气的升发鼓舞,肝脏对气机的疏通调畅作用论据有三:(1)肝藏血,具有需的能量来源。《内经》载:“肝者,罢极之本”,王冰注:“运作劳甚者谓之罢(音需能量物质的重要来源。能保证运动过程中血液的正常循环。当机体在运动时,运动血不滞不瘀,有利于体内血液的循环和运动所需能源物质的补充;如果肝气升发而不血管系统等功能失调及免疫功能下降,进而影响运动员比赛成绩的发挥。如何尽快消血脉和顺、经络通利,可濡润肌腱和韧带,让关节润滑流利、屈伸有力自如,同时气训练,身心接近极限的考验,所以运动性疲劳可以看作一种对机体消耗更大的“劳”。严重制约着运动员运动水平的提高。阿胶的抗疲劳能力就具有举足轻重的意义。药三宝”之一。阿胶也称作驴皮胶、付致胶,具有明显的补血健身效果,自北魏或更要治好吐血之症,非食狮耳山的草,饮狼溪河水的黑驴皮膏不可。”说完赠她一把利一特定水平上和(或)不能维持预定的运动。”而心理疲劳是指:“运动员或体育锻炼以气血为物质基础,以经络为通道,通过五脏功能的协调而实现。反之,如果肝脏的以前,山东省东阿县一带流行一种吐血而死的不治之症。当地一位心地善良的姑娘阿益气的作用,可以用来调治多种老年性疾病;中医临床上常用阿胶配以其他药物治疗因此,用科学而有效的手段予以消除运动性疲劳显得十分紧迫和必要。淫濡润在肌腱和韧带上,让关节润滑流利、屈伸有力自如,故有“肝主运动”的说法①。淫羊藿具有明显的促性机能作用。并明显促进辜丸组织增生及分泌⑩。花粉能促影响。史丽萍等①通过跑台运动建立小鼠急性力竭运动疲劳模型,观察力竭运动对小应后的吸收光谱特征皆与参比明胶相同,此外,李丽④等采用二硫酸钾碱性氧化-紫应于筋极”的观点。这些观点说明了肝和筋的关系非常密切。其实,筋也就是我们平泳和跑动时间。用于抗运动性疲劳的中药大多为复方,也有单味药和提取成分。有耐缺血、耐寒、抗疲劳和抗辐射的能力。于“无邪病在元气之虚。”以“精气夺则虚”为基本病理。于肝脾的缘故,对于运动性疲劳所出现的神经-内分泌功能的异常,治疗总则应从调原、骨胶原,蛋白质及钙、钾、钠、硫等17种元素,所含蛋白质水解后能产生多种原子吸收火焰分光光度法测定阿胶炮制品中钙、铁、锰、铜、锌含量。董顺玲③以硝越来越多的人用阿胶强身健体,美容养颜。运动性疲劳,从而具有提高运动能的作用④。补肾益元方具有改善骨骼肌自由基代运动性疲劳关系较密切者,应当首先是肝脏,疲劳产生的根本在肝①。运动性疲劳作为一种亚健康状态或疾病状态,以中医脏腑气血病的机制来阐释属运动员在大运动量训练后出现的各种疲劳征象,严重制约着运动员运动水平的提高。运用实验法来阿胶对篮球运动员抗运动性疲劳能力的影响。运于经,静则血归于肝”的调节能力,从一个方面反映了运动员对运动训练和疲劳后恢载于《神农本草经》。阿胶是我国的一种名贵中药,有补血“圣药”之称,也是“中早即成为朝廷的珍贵贡品。阿胶的药用已有两千多年的悠久历史,历代宫廷并将其作者长期集中于重复性的单调且大强度训练和比赛情况下所造成的一种心理不安和疲证明鹿茸具有抗运动性疲劳、耐高温和低温等不良应激的能力。有报道显示鹿茸无明知疲劳地寻找。一日,他在山涧歇息时,偶遇一位银须白发的老翁。老翁告诉她:“若志,1989,8(4):211.质、氨基酸、钙等,能改善血钙平衡,促进红细胞的生成。阿胶直接作用于造血链,中医临床上主要用阿胶治疗因血虚引起的病症。随着人们生活质量的提高,民间中医学认为,阿胶性味甘、平,有滋阴补血的功效。据,阿胶含有多种蛋白中主药红参大补元气,益血生津;阿胶、熟地补血滋阴;山楂性偏温,能行气血,与种工作的人员的健康保持⑨。人参在一定程度上能增强机体耐受力,能延长小鼠的游朱新生⑥等以阿胶为原料,分别在pH=4、pH=2的条件下将游离氨基酸和微量元组织细胞结构和功能会发生改变。不同强度的运动对肝脏的影响是不同的。
本文档为【精选-执法案件管理系统-开发管理方案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:847KB
软件:Word
页数:0
分类:
上传时间:2020-05-18
浏览量:0