软件配置管理控制程序

合集下载

软件专业英语对照表

软件专业英语对照表

常见专业术语:组织过程定义控制程序 process for organizational process definition 软件生命周期模型software life cycle model组织标准过程集合描述 description of organization's set of standard process.组织标准过程裁剪指南 tailoring guideline for organizational standard process过程数据库使用规范usage specification for process metrics library过程财富度量报告measurement report for process asserts项目生命周期模型选择工作单sheet for selecting project software lifecycle model组织过程焦点控制程序 process for organizational process focus EPG工作章程EPG charterEPG工作考核细则performance appraisal rules for EPG member 过程改进建议处理控制程序process for handling process improvement proposal过程定义文件配置管理规范configuration management specification for process definition document过程行动组(PAT)工作记录process action team (PAT) working record过程定义文件试验结果评定表evaluation form for pilot result of process definition document过程状态季度报告模板 process status quarterly report template过程行动计划process action plan过程推广计划process promotion plan过程试验计划process pilot plan公司年度过程评估计划 organizational process assessment annual plan 公司过程改进总体要求 General objectives for organizational process improvement会议记录meeting minutes过程改进建议和意见汇总表summary form of comments and suggestions of PI过程改进实践状态清单 status list for process improvement practice EPG工作度量epg metrics程序文件评审讨论问题记录表issue record of process document review过程改进总体计划General plan for process improvement过程改进工作度量报告 metrics report for process improvement过程豁免申请单 process exempt application过程改进任务列表 process improvement tasks list组织级培训过程控制程序organization- level training process兼职讲师管理规定part-time instructor management regulation 免修规程training waiver procedure培训课程开发规程training course development procedure外购培训管理规程outsourcing training management procedure培训效果评估规定training effectiveness evaluation procedure 培训效果跟踪表 training effectiveness tracking record员工培训计划申请表application for employee training plan员工外训学习申请表application for employee external training 免修培训申请表application for training waiver战略培训需求表demands form for strategic training需求管理控制程序requirement management process需求变更控制规程requirement change control procedure变更影响分析控制规程 Impact analysis procedure of change确定项目已定义过程规程procedure for establishing project's defined process项目协调与沟通规程project communication & negotiation procedure 风险管理控制程序risk management process风险管理指导书risk management guidebook风险管理计划risk management plan风险列表risk list商业现货软件产品选择控制程序COTS product selection process COTS软件产品评价准则COTS product evaluation criteriaCOTS软件产品评价报告COTS product evaluation report供应商合作通知单cooperation notification to supplier第三方产品评估表the 3rd party's product evaluation form商业现货采购控制程序 COTS product procurement process软件子合同管理控制程序software sub-contract management process子合同评审规程sub-contract review procedure子合同开发监管规程sub-contract development monitoring procedure子合同配置管理规程sub-contract Configuration Management procedure子合同配置监督计划模版sub-contract configuration monitoring plan template子合同QA审核规程sub-contract QA audit procedure软件子承包商评定标准 sub-contractor evaluation criteria直真软件开发子合同模板(商务) contract template (business) for ZZ's software sub-contract子合同开发过程监控报告sub-contract development monitoring report子合同开发过程监控计划sub-contract development monitoring plan子合同工作计划sub-contract working plan产品(项目)子合同申请单application form for product( project ) sub-contract候选子承包商评估报告 candidate sub-contractor evaluation report 软件子合同评审记录software sub-contract review record项目策划控制程序project planning process规模估计规程size estimation procedure工作量估计规程effort estimation procedure编制进度规程schedule generation procedure项目策划计划plan for project planningPDSP文档PDSP document项目环境列表project's environment list项目的任务WBS列表project's task WBS list产品规模估计表product size estimation form工作量估计表effort estimation form关键计算机资源表CCR list外来工作产品清单out-sourcing work product list主要工作产品清单main work product list交付工作产品清单deliverable work product list人力资源需求表HR demands form人力资源评估表HR evaluation form项目人员计划表project's HR plan项目预算工时表project's budget/ effort form项目需增加硬件、软件成本预算表Budget form for hardware & software added共利益者协调计划表stakeholder negotiation plan资料管理计划表materials management plan开发计划development plan项目培训计划project training plan项目进度表project schedule项目总体进度表abstract project schedule合同项目立项报告initiating report for contract project研发项目立项报告initiating report for R&D project项目跟踪监控程序SPTO process研发中心例会管理规定 Review meeting procedure for R&D center研发项目组例会管理规定Review meeting procedure for R&D project team项目关闭控制程序project closure process里程碑评审规程milestone review procedure软件开发计划变更规程 Software development plan revise procedure 对外承诺变更控制规程 External commitment change procedure测量与分析控制程序 measurement & analysis process度量项定义规程measurement item definition procedure测量目标选择表measurement goal selection list项目测量数据集合project's metrics set项目度量周报project's metrics weekly report测量规格说明书metrics specification度量报告metrics report项目度量计划project's measurement plan决策分析与解决方案控制程序discussion analysis and resolution processDAR运用指南DAR practice guideline决策方案评价准则desiccation resolution evaluation criteria 过程与产品质量保证控制程序process& product quality assurance process不符合问题处理规程non-compliance issue handle procedure项目过程活动评审规程 project's process activity review procedure 项目工作产品审核规程 project's work product audit procedure质量保证活动策划规程 SQA planning procedure不符合问题等级标准non-compliance issue grade standard评价工作产品任务集合 work product evaluation tasks set评价过程活动任务集合 process activity evaluation tasks set不符合问题报告表non-compliance issue report不符合问题跟踪记录表 non-compliance issue tracking record工作产品审核记录表work product audit record过程活动评审记录表process activity review record项目QA计划进度表project's QA planned schedule 外部专家审核报告external expert audit report跨项目QA报告QA report across projects项目QA报告project QA report项目QA计划project QA plan软件配置管理控制程序 software configuration management process配置管理标准configuration management standard测试阶段CI变更规程CI change procedure in testing phase产品出库规程product check-out procedure产品入库规程product check-in procedure产品发布管理规程product release management procedure产品日常备份规程product daily backup procedure配置变更分析规程configuration change impact analysis procedure配置变更管理子过程configuration change management sub-process 配置审核管理规程configuration audit management procedure产品库管理规程product library management procedure配置项状态报告CI status report功能配置审核报告模板 FCA report template物理配置审核报告模板 FCA report template基线配置审核报告模板 baseline configuration audit report template 软件送测单delivering software to testing form日常备份记录daily backup record配置项清单CI list产品发布通知product release notification产品发布报告product release report配置管理计划模版CM plan template配置管理任务列表CM tasks list配置审核问题跟踪记录表configuration audit issues tracking record文件归档申请单application form for document archiving项目SCM任务单project's SCM task list最终产品规模测量记录 final product size metrics record销售管理控制程序sales management control process售前支持控制程序pre-sales support control process售前技术支持计划pre-sales technical support plan售前技术申请pre-sales technical application产品定义过程控制程序 product definition process需求调研规程requirement investigation procedure软件需求分析控制程序 software requirement analysis process面向对象需求分析规程 O-O requirement analysis procedure需求分析方法工具指南 guideline for methods /tools of requirement analysis需求缺陷分类标准standard of requirement defect types需求规格说明Checklist checklist for requirement specification需求分析计划跟踪表requirement analysis plan and tracking record 需求不一致项跟踪记录表requirement defect tracking record 产品(产品构件)需求product ( product component) requirement产品(产品构件)需求规格说明书-By Object product ( product component) requirement specification template -by object产品(产品构件)需求规格说明书-By Feature product ( productcomponent) requirement specification template -by feature产品(产品构件)需求规格说明书-By User Class product( product component) requirement specification template -by user class产品(产品构件)需求规格说明书-By Fun Hierarchy product( product component) requirement specification template -by Fun Hierarchy软件概要设计控制程序 software preliminary design process软件详细设计控制程序 software detailed design process概要设计说明书模板一(面向对象) PD document template (OO)概要设计说明书模板PD document template软件开发计划模版SDP template数据库设计说明书模板 database design document template用户界面设计说明书user interface design document详细设计说明书模板DD document template产品实现控制程序-代码实现product realization process-coding设计问题跟踪记录表tracking record for design issuesC++编码规范C++ coding specificationJAVA编程规范JAVA coding specification产品构件实现清单product component realization list产品构件实现方法和计划product component realization method and plan产品实现控制程序-支持文档实现product realization process- supportive document realization产品集成控制程序product integration process接口管理规程interface management procedure集成产品评价规程integrated product evaluation procedure 《产品集成策略》模版 product integration strategy template《产品集成评价报告》模版product integration evaluation report template接口跟踪表interface tracking record接口不一致项列表interface non-compliance list部件测试控制程序component testing process产品集成测试控制程序 product integration testing process系统测试控制程序system testing processFIRST OFF测试控制程序FIRST OFF testing processBUG管理系统使用规范bug management system usage specification BUG确认规程Bug confirmation procedure正式评审规程formal review procedure同级评审指导书PR guidebook技术评审规程technical review procedure同级评审策划规程PR planning procedure正式评审申请表formal review application技术评审申请表technical review application评审工作分析报告review analysis report评审工作表review working form评审准备数据表review preparation metric form同级评审计划PR plan评审记录和缺陷跟踪表 review record and defect tracking record系统测试数据和测试环境设计system testing metrics and testing environment design部件测试数据和测试环境设计component testing metrics and testing environment design部件测试用例component testing use-case系统测试用例system testing use-case系统测试方案system testing scheme部件测试方案component testing scheme接受系统测试检查单 system testing checklist接受产品集成测试检查单 product integration testing checklist接受部件测试检查单 component testing checklist接受First off测试检查单 FIRST OFF testing checklistFirst off测试计划Fist Off testing plan测试计划testing plan产品集成测试计划product integration testing plan测试问题记录表testing issue record单个自由产品测试总结 independent product testing summary测试报告testing report测试总结testing summary产品集成测试报告product integration testing report代码走查规程code walk-through procedure单元测试规程unit testing procedure制定确认策划规程validation planning procedure确认规程validation procedure需求确认方法描述requirement validation methods description 产品确认方法描述product validation methods description确认计划书模板validation plan template产品验收控制程序product acceptance processFIRST OFF规程Fist off procedure产品发布规程product release procedure产品移交规程product delivery procedure系统集成控制程序system integration process系统集成项目测试验收规程acceptance procedure for system integration project testing系统集成项目维护规程 maintenance procedure for system integration project售后服务控制程序post-sales service control process客户服务请求处理表handle form for customer service application 客户服务请求解决情况统计表statistics for closure status of customer service application客户满意度调查表customer satisfaction questionnaire客户满意度统计分析报告statistics analysis report for customer satisfaction客户满意改进方案customer satisfaction improvement plan售后客户档案(原有文件) post-sales customer profile ( original documents)维护项目控制程序maintenance project control process一级维护任务单the 1st level maintenance tasks form维护项目立项报告initiating report for maintenance project 维护项目工作计划working plan for maintenance project现场服务记录on-site service record现场培训记录on-site training record维护项目总结报告summary report for maintenance project二级任务单the 2nd tasks form项目结束通知单project closure notification项目决算报告project settlement report软件维护控制程序software maintenance control process维护需求记录表maintenance demands record软件维护申请表software maintenance application软件维护记录单software maintenance formAcceptance Testing--可接受性测试一般由用户/客户进行的确认是否可以接受一个产品的验证性测试. actual outcome--实际结果被测对象在特定的条件下实际产生的结果.Ad Hoc Testing--随机测试测试人员通过随机的尝试系统的功能,试图使系统中断.algorithm--算法(1)一个定义好的有限规则集,用于在有限步骤内解决一个问题;(2)执行一个特定任务的任何操作序列.algorithm analysis--算法分析一个软件的验证确认任务,用于保证选择的算法是正确的、合适的和稳定的,并且满足所有精确性、规模和时间方面的要求.Alpha Testing--Alpha测试由选定的用户进行的产品早期性测试.这个测试一般在可控制的环境下进行的.analysis--分析(1)分解到一些原子部分或基本原则,以便确定整体的特性;(2)一个推理的过程,显示一个特定的结果是假设前提的结果;(3)一个问题的方法研究,并且问题被分解为一些小的相关单元作进一步详细研究.anomaly--异常在文档或软件操作中观察到的任何与期望违背的结果.application software--应用软件满足特定需要的软件.architecture--构架一个系统或组件的组织结构.ASQ--自动化软件质量(Automated Software Quality)使用软件工具来提高软件的质量.assertion--断言指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件.assertion checking--断言检查用户在程序中嵌入的断言的检查.audit--审计一个或一组工作产品的独立检查以评价与规格、标准、契约或其它准则的符合程度.audit trail--审计跟踪系统审计活动的一个时间记录.Automated Testing--自动化测试使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多.Backus-Naur Form--BNF范式一种分析语言,用于形式化描述语言的语法baseline--基线一个已经被正式评审和批准的规格或产品,它作为进一步开发的一个基础,并且必须通过正式的变更流程来变更.Basic Block--基本块一个或多个顺序的可执行语句块,不包含任何分支语句.basis test set--基本测试集根据代码逻辑引出来的一个测试用例集合,它保证能获得100%的分支覆盖.behavior--行为对于一个系统的一个函数的输入和预置条件组合以及需要的反应.一个函数的所有规格包含一个或多个行为.benchmark--标杆/指标/基准一个标准,根据该标准可以进行度量或比较.Beta Testing--Beta测试在客户场地,由客户进行的对产品预发布版本的测试.这个测试一般是不可控的.big-bang testing--大锤测试/一次性集成测试非渐增式集成测试的一种策略,测试的时候把所有系统的组件一次性组合成系统进行测试.Black Box Testing--黑盒测试根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子.bottom-up testing--由低向上测试渐增式集成测试的一种,其策略是先测试底层的组件,然后逐步加入较高层次的组件进行测试,直到系统所有组件都加入到系统.boundary value--边界值一个输入或输出值,它处在等价类的边界上.boundary value coverage--边界值覆盖通过测试用例,测试组件等价类的所有边界值.boundary value testing--边界值测试通过边界值分析方法来生成测试用例的一种测试策略.Boundary Value Analysis--边界值分析该分析一般与等价类一起使用.经验认为软件的错误经常在输入的边界上产生,因此边界值分析就是分析软件输入边界的一种方法.branch--分支在组件中,控制从任何语句到其它任何非直接后续语句的一个条件转换,或者是一个无条件转换.branch condition--分支条件branch condition combination coverage--分支条件组合覆盖在每个判定中所有分支条件结果组合被测试用例覆盖到的百分比. branch condition combination testing--分支条件组合测试通过执行分支条件结果组合来设计测试用例的一种方法.branch condition coverage--分支条件覆盖每个判定中分支条件结果被测试用例覆盖到的百分比.branch condition testing--分支条件测试通过执行分支条件结果来设计测试用例的一种方法.branch coverage--分支覆盖通过测试执行到的分支的百分比.branch outcome--分支结果见判定结果(decision outcome)branch point--分支点branch testing--分支测试通过执行分支结果来设计测试用例的一种方法.Breadth Testing--广度测试在测试中测试一个产品的所有功能,但是不测试更细节的特性.bug--缺陷capture/playback tool--捕获/回放工具参考capture/replay toolCapture/Replay Tool--捕获/回放工具一种测试工具,能够捕获在测试过程中传递给软件的输入,并且能够在以后的时间中,重复这个执行的过程.这类工具一般在GUI测试中用的较多. CASE--计算机辅助软件工程(computer aided software engineering) 用于支持软件开发的一个自动化系统.CAST--计算机辅助测试在测试过程中使用计算机软件工具进行辅助的测试.cause-effect graph--因果图一个图形,用来表示输入(原因)与结果之间的关系,可以被用来设计测试用例.certification--证明一个过程,用于确定一个系统或组件与特定的需求相一致.change control--变更控制一个用于计算机系统或系统数据修改的过程,该过程是质量保证程序的一个关键子集,需要被明确的描述.code audit--代码审计由一个人、组或工具对源代码进行的一个独立的评审,以验证其与设计规格、程序标准的一致性.正确性和有效性也会被评价.Code Coverage--代码覆盖率一种分析方法,用于确定在一个测试套执行后,软件的哪些部分被执行到了,哪些部分没有被执行到.Code Inspection--代码检视一个正式的同行评审手段,在该评审中,作者的同行根据检查表对程序的逻辑进行提问,并检查其与编码规范的一致性.Code Walkthrough--代码走读一个非正式的同行评审手段,在该评审中,代码被使用一些简单的测试用例进行人工执行,程序变量的状态被手工分析,以分析程序的逻辑和假设. code-based testing--基于代码的测试根据从实现中引出的目标设计测试用例.coding standards--编程规范一些编程方面需要遵循的标准,包括命名方式、排版格式等内容. Compatibility Testing--兼容性测试测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等.complete path testing--完全路径测试completeness--完整性实体的所有必须部分必须被包含的属性.complexity--复杂性系统或组件难于理解或验证的程度.Component--组件一个最小的软件单元,有着独立的规格Component Testing--组件测试computation data use--计算数据使用一个不在条件中的数据使用. computer system security--计算机系统安全性计算机软件和硬件对偶然的或故意的访问、使用、修改或破坏的一种保护机制.condition--条件一个不包含布尔操作的布尔表达式,例如:Acondition coverage--条件覆盖通过测试执行到的条件的百分比.condition outcome--条件结果条件为真为假的评价.configuration control--配置控制配置管理的一个方面,包括评价、协调、批准、和实现配置项的变更. configuration management--配置管理一套技术和管理方面的原则用于确定和文档化一个配置项的功能和物理属性、控制对这些属性的变更、记录和报告变更处理和实现的状态、以及验证与指定需求的一致性.conformance criterion--一致性标准判断组件在一个特定输入值上的行为是否符合规格的一种方法. Conformance Testing--一致性测试测试一个系统的实现是否和其基于的规格相一致的测试.consistency--一致性在系统或组件的各组成部分和文档之间没有矛盾,一致的程度. consistency checker--一致性检查器一个软件工具,用于测试设计规格中需求的一致性和完整性.control flow--控制流程序执行中所有可能的事件顺序的一个抽象表示.control flow graph--控制流图通过一个组件的可能替换控制流路径的一个图形表示.conversion testing--转换测试用于测试已有系统的数据是否能够转换到替代系统上的一种测试. corrective maintenance--故障检修用于纠正硬件或软件中故障的维护.correctness--正确性软件遵从其规格的程度.correctness--正确性软件在其规格、设计和编码中没有故障的程度.软件、文档和其它项满足需求的程度.软件、文档和其它项满足用户明显的和隐含的需求的程度. coverage--覆盖率用于确定测试所执行到的覆盖项的百分比.coverage item--覆盖项作为测试基础的一个入口或属性:如语句、分支、条件等.crash--崩溃计算机系统或组件突然并完全的丧失功能.criticality--关键性需求、模块、错误、故障、失效或其它项对一个系统的操作或开发影响的程度.criticality analysis--关键性分析需求的一种分析,它根据需求的风险情况给每个需求项分配一个关键级别. cyclomatic complexity--循环复杂度一个程序中独立路径的数量.data corruption--数据污染违背数据一致性的情况.data definition--数据定义一个可执行语句,在该语句上一个变量被赋予了一个值.data definition C-use coverage--数据定义C-use覆盖在组件中被测试执行到的数据定义C-use使用对的百分比.data definition C-use pair--数据定义C-use使用对一个数据定义和一个计算数据使用,数据使用的值是数据定义的值.data definition P-use coverage--数据定义P-use覆盖在组件中被测试执行到的数据定义P-use使用对的百分比.data definition P-use pair--数据定义P-use使用对一个数据定义和一个条件数据使用,数据使用的值是数据定义的值.data definition-use coverage--数据定义使用覆盖在组件中被测试执行到的数据定义使用对的百分比.data definition-use pair--数据定义使用对一个数据定义和一个数据使用,数据使用的值是数据定义的值.data definition-use testing--数据定义使用测试以执行数据定义使用对为目标进行测试用例设计的一种技术.data dictionary--数据字典(1)一个软件系统中使用的所有数据项名称,以及这些项相关属性的集合.(2)数据流、数据元素、文件、数据基础、和相关处理的一个集合. data flow analysis--数据流分析一个软件验证和确认过程,用于保证输入和输出数据和它们的格式是被适当定义的,并且数据流是正确的.data flow coverage--数据流覆盖测试覆盖率的度量是根据变量在代码中的使用情况.data flow diagram--数据流图把数据源、数据接受、数据存储和数据处理作为节点描述的一个图形,数据之间的逻辑体现为节点之间的边.data flow testing--数据流测试根据代码中变量的使用情况进行的测试.data integrity--数据完整性一个数据集合完全、正确和一致的程度.data use--数据使用一个可执行的语句,在该语句中,变量的值被访问.data validation--数据确认用于确认数据不正确、不完整和不合理的过程.dead code--死代码在程序操作过程中永远不可能被执行到的代码.Debugging--调试发现和去除软件失效根源的过程.decision--判定一个程序控制点,在该控制点上,控制流有两个或多个可替换路由. Decision condition--判定条件判定内的一个条件.decision coverage--判定覆盖在组件中被测试执行到的判定结果的百分比.decision outcome--判定结果一个判定的结果,决定控制流走哪条路径.decision table--判定表一个表格,用于显示条件和条件导致动作的集合.Depth Testing--深度测试执行一个产品的一个特性的所有细节,但不测试所有特性.比较广度测试. design of experiments--实验设计一种计划实验的方法,这样适合分析的数据可以被收集.design-based testing--基于设计的测试根据软件的构架或详细设计引出测试用例的一种方法.desk checking--桌面检查通过手工模拟软件执行的方式进行测试的一种方式.diagnostic--诊断检测和隔离故障或失效的过程.dirty testing--肮脏测试参考负面测试(negative testing)disaster recovery--灾难恢复一个灾难的恢复和重建过程或能力.documentation testing--文档测试测试关注于文档的正确性.domain--域值被选择的一个集合.domain testing--域测试参考等价划分测试(equivalence partition testing)dynamic analysis--动态分析根据执行的行为评价一个系统或组件的过程.Dynamic Testing--动态测试通过执行软件的手段来测试软件.embedded software--嵌入式软件软件运行在特定硬件设备中,不能独立于硬件存在.这类系统一般要求实时性较高.emulator--仿真一个模仿另一个系统的系统或设备,它接受相同的输入并产生相同的输出. End-to-End testing--端到端测试在一个模拟现实使用的场景下测试一个完整的应用环境,例如和数据库交互,使用网络通信等.entity relationship diagram--实体关系图描述现实世界中实体及它们关系的图形.entry point--入口点一个组件的第一个可执行语句.Equivalence Class--等价类组件输入或输出域的一个部分,在该部分中,组件的行为从组件的规格上来看认为是相同的.equivalence partition coverage--等价划分覆盖在组件中被测试执行到的等价类的百分比.equivalence partition testing--等价划分测试根据等价类设计测试用例的一种技术.Equivalence Partitioning--等价划分组件的一个测试用例设计技术,该技术从组件的等价类中选取典型的点进行测试.error--错误IEEE的定义是:一个人为产生不正确结果的行为.error guessing--错误猜测根据测试人员以往的经验猜测可能出现问题的地方来进行用例设计的一种技术.error seeding--错误播种/错误插值故意插入一些已知故障(fault)到一个系统中去的过程,目的是为了根据错。

软件配置管理控制程序

软件配置管理控制程序

配置管理控制程序历史记录目录1.引言1.1目的本程序文件定义了本组织的配置管理的过程,目的是规范公司的软件配置管理活动,使公司的所有软件开发项目的软件配置管理活动都能按照统一的要求进行。

1.2 使用范围本文件适用于公司的所有软件项目。

1.3 名词和缩写CM(Configuration Management) 配置管理SCCB (Software Configuration Control Board) 软件配置管理控制委员会CC (Configuration Controller) 配置管理员工作产品(Work Products):项目技术开发和管理工作中产生的有价值的成果,例如源代码、数据和各种文档。

配置项(Configuration Item, CI):纳入到配置管理范畴作为单个实体对待的工作产品称为配置项[IEEE Std 610.12 - 1990 ];配置项包括:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入软件配置管理。

基线(Baseline):一组拥有唯一标识号的需求、设计、源代码文卷以及相应的可执行代码、构造文卷和用户文档构成一条基线。

基线一经放行,就可以作为从配置管理系统检索源代码文卷(配置项)和生成可执行文卷的工具。

2角色与职责2.1软件配置管理组(CM)CM组是项目里的一个小组,根据项目大小,可以由一个人,或者多人组成,小组的成员称为配置管理员(CC),通常由公司的质量保证组安排,加入到项目组,由项目经理领导。

CM组建立并管理配置管理库系统。

CM组负责组织相关部门和人员进行有关CM活动的培训。

项目组的CM组负责在该项目的整个生命周期中进行配置管理活动。

2.2软件配置管理控制委员会(SCCB)SCCB建立在项目级,通常由项目经理、该项目的技术经理、软件开发工程师、资深工程师、测试经理/测试工程师以及CC组成。

SCCB在项目策划阶段由项目经理负责筹建。

配置管理控制程序

配置管理控制程序

配置管理控制程序配置管理控制程序是指为了管理软件系统的各种配置项,确保软件系统的正确配置和版本控制而设计的一套程序。

配置管理控制程序的主要任务是对软件系统配置项进行管理、记录、跟踪、审批和控制,以确保软件系统在不同环境下运行的稳定性和一致性。

配置管理控制程序主要包括以下几个方面的功能:1. 配置项管理:对软件系统中的各种配置项进行分类、管理和记录。

配置项可以是软件代码、库文件、配置文件、脚本等,也可以是硬件设备、网络配置等。

配置项管理需要记录配置项的属性、依赖关系、版本信息等,以便于后续的跟踪和控制。

2. 版本控制:对软件系统中的配置项进行版本控制,确保在不同的开发、测试和生产环境中使用的都是正确的版本。

版本控制可以通过使用版本控制系统来实现,例如使用Git、SVN等工具进行代码的版本管理。

版本控制可以记录每个配置项的版本号、变更历史以及相应的开发者信息,以方便日后的追溯和回滚。

3. 变更管理:当需要对软件系统的配置项进行变更时,需要经过严格的变更管理流程。

变更管理包括变更请求的提交、变更审批和变更执行等步骤,以确保变更的正确性和可控性。

变更管理还需要记录每个变更请求的详细信息、审批流程、变更影响等,以便于后续的分析和评估。

4. 配置项跟踪:配置项跟踪是指对每个配置项的状态进行实时跟踪,以了解其所处的状态和位置。

配置项跟踪可以帮助了解配置项的变更历史、当前状态以及相关的文档和测试结果等信息。

配置项跟踪可以通过配置管理数据库来实现,该数据库记录了每个配置项的详细信息、所处环境和状态,以便于对其进行管理和查找。

5. 发布管理:发布管理是指将经过测试和验证的软件配置项部署到生产环境中的过程。

发布管理需要确保发布的配置项与预期的一致,并记录发布时间、发布者、发布结果等信息。

发布管理还需要实施回滚计划,以应对发布中可能出现的问题。

配置管理控制程序的设计需要考虑以下几个方面的因素:1. 可扩展性:配置管理控制程序需要支持各种不同的配置项类型、配置项关系和配置项依赖关系。

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具软件配置管理(Software Configuration Management,SCM)是软件工程中的重要环节,它涉及到对软件开发过程中的各种软件和文档进行版本控制、变更管理、发布管理等。

为了更高效地进行软件配置管理,各种软件配置管理工具应运而生。

本文将介绍几种常见的软件配置管理工具及其特点和应用场景。

一、版本控制工具版本控制是软件配置管理中非常重要的一环,能够追踪和管理软件开发过程中代码的变更。

以下是几种常用的版本控制工具:1. Git:Git 是目前最流行的分布式版本控制系统之一。

它具有分支管理、合并冲突解决、代码回滚等功能,非常适用于团队协作的软件开发项目。

2. SVN:SVN 是集中式版本控制系统,与 Git 不同,SVN 的主要特点是服务器上有一个中央仓库来保存版本信息,开发者需要从服务器获取最新代码才能进行开发。

3. Mercurial:Mercurial 也是一种分布式版本控制工具,它与 Git 类似,但在使用上更加简单,较适合小型项目和个人开发者使用。

二、构建工具构建工具能够自动化地将源代码编译、打包、部署等操作,提高软件交付的效率和质量。

以下是几种常用的构建工具:1. Maven:Maven 是 Java 程序的构建和依赖管理工具,它使用项目对象模型(Project Object Model,POM)来管理项目的依赖关系和构建配置,可以自动下载所需的库文件,大大简化了项目的构建过程。

2. Ant:Ant 是另一款 Java 构建工具,与 Maven 不同的是,Ant 是基于脚本的构建工具,使用 XML 文件来描述构建过程。

Ant 可以根据项目的需求编写自定义的构建脚本,灵活性较高。

3. Gradle:Gradle 是一个基于 Groovy 语言的构建工具,它融合了Maven 和 Ant 的优点,具有更强的灵活性和可扩展性,适用于复杂的构建任务。

三、自动化测试工具自动化测试工具可以自动执行测试用例,验证软件的功能和性能。

软件配置管理控制程序

软件配置管理控制程序

配置管理控制程序北京XX科技发展有限公司YYMMDD历史版本文件审核单文件批准单目录1.引言 (1)1.1.编写目的 (1)1.2.适用范围 (1)1.3.预期读者 (1)1.4.名词解释 (1)1.5.角色和职责 (4)2.过程描述 (5)2.1.概述 (5)2.2.制定配置管理计划 (6)2.2.1.概述 (6)2.2.2.入口准则 (6)2.2.3.输入工作产品 (6)2.2.4.主要步骤 (6)2.2.5.出口准则 (7)2.2.6.输出工作产品及质量记录 (7)2.3.配置库管理 (7)2.3.1.概述 (7)2.3.2.入口准则 (7)2.3.3.输入工作产品 (7)2.3.4.主要步骤 (7)2.3.5.出口准则 (9)2.3.6.输出工作产品及质量记录 (9)2.4.版本构造 (9)2.4.1.概述 (9)2.4.2.入口准则 (9)2.4.3.输入工作产品 (9)2.4.4.主要步骤 (10)2.4.5.出口准则 (10)2.4.6.输出工作产品及质量记录 (11)2.5.版本发布 (11)2.5.1.概述 (11)2.5.2.入口准则 (11)2.5.3.输入工作产品 (11)2.5.4.主要步骤 (11)2.5.5.出口准则 (12)2.5.6.输出工作产品及质量记录 (12)2.6.变更控制 (12)2.6.1.概述 (12)2.6.2.入口准则 (13)2.6.3.输入工作产品 (13)2.6.4.主要步骤 (13)2.6.5.出口准则 (14)2.6.6.输出工作产品及质量记录 (14)2.7.配置审计 (14)2.7.1.概述 (14)2.7.2.入口准则 (15)2.7.3.输入工作产品 (15)2.7.4.主要步骤 (15)2.7.5.出口准则 (16)2.7.6.输出工作产品及质量记录 (16)3.度量要求 (16)4.评审要求 (16)5.裁剪指南 (17)6.附录 (17)6.1.相关程序、作业指导书和指南 (17)6.2.输出工作产品及质量记录 (17)7.参考资料 (18)1.引言1.1. 编写目的本文档描述了配置管理的目的及作用、参加配置管理活动的角色及其职责、配置管理的实施过程等内容,以指导公司的配置管理活动。

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表
单)
简介
本文档旨在规范软件配置管理程序,并包含完整的表单。

软件配置管理是软件工程的重要环节,它涉及到软件的版本控制、变更管理、配置项管理等内容,以确保软件的稳定性和可靠性。

目标
本文档的目标是确保软件配置管理的有效性和正确性,为软件开发项目提供科学的管理方案。

程序
1. 配置项标识
- 确定并标识所有的配置项,包括软件、文档、硬件等。

- 对每个配置项进行唯一的标识,以便追踪和识别。

2. 版本控制
- 对所有软件和文档配置项进行版本控制。

3. 变更管理
- 对于软件和文档配置项的变更,按照变更管理流程进行处理。

- 变更流程包括变更申请、评审、批准、实施和验证等阶段。

4. 配置管理计划
- 制定配置管理计划,明确配置管理的责任和流程。

5. 配置项控制
- 对配置项进行控制,确保其安全性和可用性。

6. 配置项审计
- 对配置项进行定期的审计,以确保其符合相关标准和规范。

7. 表单
- 附带完整的表单,包括软件配置项登记表、变更申请表、变
更评审表等。

结论
本文档提供了一个完整的软件配置管理程序,并包含了相应的表单。

通过执行这个程序,可以更好地管理和控制软件开发项目中的配置项,提高软件的质量和可维护性。

第13章 软件配置管理

第13章  软件配置管理



第27页
三、测试的层次与内容
1.软件测试的层次
软件测试工作包括两个层次:
测试工作的组织与管理,包括制定测试方法与规范、控 制测试进度、管理测试资源。 测试工作的实施,包括编制符合标准的测试文档、研制 测试环境、与开发组织协作实现各阶段的测试活动。
第28页
2.软件测试的内容 软件测试工作可以分为4个方面:
建立控制项; 重构任何修订版的某一项或者某一文件; 利用加锁技术防止覆盖; 当一个修订版时要求输入变更描述; 提供比较任意两个修订版的使用工具,采用增量存储方式; 提供对修订版历史和锁定状态的报告功能;
提供归并功能;
允许在任何时候、任何版本; 控制权限的设置;


渐进模型的建立;
提供各种控制报告。
第18页
实施软件配置管理,主要包括以下活动:
制定配置管理计划;
确定配置标识;
版本管理; 变更控制; 系统整合; 配置审核。
第11页
一、制定软件配置计划

制定配置管理计划的过程就是确定软件配置管理的解决方
案;

项目经理和软件配置管理委员会(SCCB)根据项目的开 发计划确定各个里程碑和开发策略;
一、软件配置管理概述
软件配置管理(SCM)是一组针对软件产品的追踪和控制
活动,它贯穿于项目生命周期的始终,并代表着软件产品接
受各项评审。 IEEE对SCM的论述如下:“软件配置管理由适用于所有 软件开发项目的最佳工程实践组成,无论是采用分阶段开发, 还是采用快速原型进行开发,甚至包括对现有软件产品进行
统,其测试工作涉及大量的人力和物力,有效的测试工作
管理是保证有效测试工作的必要前提。 3)测试环境的建立:设计环境、实施环境和管理环境 。

《软件配置管理规范》实施细则

《软件配置管理规范》实施细则

软件配置管理实施细则目录1目的 (3)2配置管理工作授权 (3)3配置管理库结构标准 (3)4配置项标识与管理 (3)5工作流程定义 (4)5.1项目SCM总流程 (4)5.1.1编制配置管理计划 (4)5.1.2配置标识 (4)5.1.3基线变更控制 (4)5.1.4配置状态统计 / 报告 (4)5.1.5配置审核 (4)5.1.6发布(FCA/PCA) (4)5.2基线生成、归档 (5)5.2.1流程 (5)5.2.2规程 (6)5.2.3单据 (8)5.3程序测试 (8)5.3.1流程 (8)5.3.2规程 (8)5.3.3单据 (9)5.4基线变更控制 (9)5.5配置状态统计/报告 (9)5.6配置审核 (9)5.6.1流程 (9)5.6.2规程 (10)5.6.3单据 (10)5.7发布管理(下发) (11)5.7.1流程 (11)5.7.2规程 (11)5.7.3单据 (12)6配置管理保密管理 (13)7相关/支持性文件 (13)1 目的为了加强公司软件配置管理,保证公司版本管理的一致性,配合《软件配置管理规范》的顺利实施,制定本细则。

2 配置管理工作授权1. 公司领导贾林是配置管理工作的最高管理者和权限者,享有VM 和TRACKER 系统的用户名和密码,能够对所有项目和产品的任一模块进行任意操作,也可以授权给别人。

既是管理者,又是执行者。

2. 配置管理部经理、部门经理是相应职责范围内的管理者、变更审批者,可以在配置管理部成员或研发经理/组长配合下检查工作、审核,但不是版本管理工作的执行者,没有VM 系统的用户名和密码。

3. 配置管理部组员、研发经理/组长是配置管理操作的管理者和执行者,负责本职责范围内的配置管理工作,并配合相关的检查。

4. 编程人员、文档编制、修改人员是版本管理机的使用者,没有管理权限。

5. 其他人员(如测试、市场、售后、工程等)可以根据需要,在配置管理部申请临时用户和密码,但必须经过相关领导批准。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

配置管理控制程序历史记录目录1.引言1.1目的本程序文件定义了本组织的配置管理的过程,目的是规范公司的软件配置管理活动,使公司的所有软件开发项目的软件配置管理活动都能按照统一的要求进行。

1.2 使用范围本文件适用于公司的所有软件项目。

1.3 名词和缩写CM(Configuration Management) 配置管理SCCB (Software Configuration Control Board) 软件配置管理控制委员会CC (Configuration Controller) 配置管理员工作产品(Work Products):项目技术开发和管理工作中产生的有价值的成果,例如源代码、数据和各种文档。

配置项(Configuration Item, CI):纳入到配置管理范畴作为单个实体对待的工作产品称为配置项[IEEE Std 610.12 - 1990 ];配置项包括:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入软件配置管理。

基线(Baseline):一组拥有唯一标识号的需求、设计、源代码文卷以及相应的可执行代码、构造文卷和用户文档构成一条基线。

基线一经放行,就可以作为从配置管理系统检索源代码文卷(配置项)和生成可执行文卷的工具。

2角色与职责2.1软件配置管理组(CM)CM组是项目里的一个小组,根据项目大小,可以由一个人,或者多人组成,小组的成员称为配置管理员(CC),通常由公司的质量保证组安排,加入到项目组,由项目经理领导。

CM组建立并管理配置管理库系统。

CM组负责组织相关部门和人员进行有关CM活动的培训。

项目组的CM组负责在该项目的整个生命周期中进行配置管理活动。

2.2软件配置管理控制委员会(SCCB)SCCB建立在项目级,通常由项目经理、该项目的技术经理、软件开发工程师、资深工程师、测试经理/测试工程师以及CC组成。

SCCB在项目策划阶段由项目经理负责筹建。

配置管理控制委员会负责审批软件配置管理计划;配置管理控制委员会负责审批软件基线的建立;配置管理控制委员会负责审批对软件基线配置项的变更;配置管理控制委员会负责审核和批准产品发布。

2.3 SCCB负责人SCCB负责人通常由项目经理担任,代表SCCB在有关文件上签署意见。

2.4 项目经理定期或事件驱动地评审或审核CM活动。

2.5 测试组负责审核《配置管理计划》任务列表中与测试有关的内容2.6 开发组负责审核《配置管理计划》任务列表中与开发有关的内容2.7 QA组负责审核《配置管理计划》任务列表中与QA有关的内容3过程综述3.1流程图3.2 过程说明软件配置管理是通过配置标识、配置控制、配置状态说明和配置审核等一系列活动,在项目的整个软件生存周期建立和维护软件产品的完整性。

4过程活动4.1活动一. 制定配置管理计划4.1.1进入准则已经指派了项目配置管理员4.1.2 输入《项目已定义标准过程》《软件开发计划》草稿4.1.3 任务任务1: 确定项目CM的要求配置管理员通过《项目已定义标准过程》、《软件开发计划》草稿等项目前期文档了解项目对配置管理的要求。

任务2: 确定配置管理环境在创建配置库之前,配置管理员要确定本项目的配置管理工具,包括用于配置管理的计算机软、硬件资源。

明确配置管理权限,制定权限列表,详见《文档权限列表》。

确立配置库结构:根据项目实际情况和组织的《配置管理标准》,确立配置库的具体结构。

公司的开发库,受控库和产品库建立在公司的cvs服务器(192.168.1.154)上,如果项目经理要求(例如封闭开发需要),开发库可以建立在项目组自己的服务器上。

策划阶段,《配置管理计划》批准之前,开发库(等同于临时库)应建立起来,策划阶段文档纳入开发库;《配置管理计划》批准之后,配置库正式建立。

任务3:确定基线及配置项列表。

详见6.2.4以及《配置管理标准》。

任务4: 确定项目配置管理活动和任务配置管理员根据项目的大小,确定项目需要进行的配置管理活动和任务,估计配置管理的工作量。

任务5:建立项目定义的标准规程。

任务6: 编写《配置管理计划》配置管理员根据项目的《项目已定义标准过程》和《软件开发计划》,按照公司的《配置管理计划》模板,编写《配置管理计划》。

任务7: 审批《配置管理计划》配置管理计划必须先提供给相关工作组,如开发组,PPQA组,系统测试组进行协商,然后在项目策划阶段评审会上对其进行评审。

审批通过的《配置管理计划》由项目经理签字后,纳入配置管理,并由配置管理员通知所有受影响的组。

4.1.4 输出《配置管理计划》4.1.5 退出准则《配置管理计划》已经通过评审并纳入受控库。

4.2活动二. 配置项标识4.2.1进入准则开始制订《配置管理计划》已提交配置项《文件归档申请单》已提交4.2.2输入提交的配置项《文件归档申请单》4.2.3任务任务1:配置项标识配置管理员和项目经理在项目策划期间讨论项目将产生的配置项以及隶属的基线,文档类的配置项参见项目开发计划中的工作产品列表,可进行添加和删减;代码类配置项以策划阶段《项目估计书》中列出的模块为单位进行设定。

配置管理员和项目经理还需确定配置项(包括基线)的入库时间,相应的访问权限,并且根据配置项命名的规定(参见《配置管理标准》),对配置项进行唯一的标识,结果记录到《配置项清单》、《配置管理计划》中。

任务2:创建配置项在软件开发期间,开发人员依据《配置项清单》和配置项命名规则创建配置项,在配置项提交后,由配置管理员更新《配置项清单》。

任务3:建立/维护配置管理库配置管理员根据《配置管理计划》中确立的配置库结构创建配置管理库,同时根据《配置管理标准》分配访问权限。

任务4:配置项入库配置项入库指工作产品从开发库进入受控库,配置管理员在受控库中对配置项做同样的标识,详见《配置管理标准》。

任务5:建立基线在《配置管理计划》中预先明确的时间或阶段点上下表中的相应角色遵照下面五个步骤建立基线:对于计划外形成的基线,开发人员需提出申请,经SCCB审核批准后正式确立。

4.2.4输出项目基线《配置状态报告》项目配置库《配置项清单》4.2.5退出准则工作产品已经置入配置库的管理之下所有工作产品都有唯一的配置项标识4.3活动三. 变更控制详见《配置变更子过程》。

4.4活动四. 配置状态纪实4.4.1进入准则新的配置项要提交配置管理计划里规定的提交报告时间已到项目经理需要查询配置状态信息4.4.2输入《配置管理计划》配置库《文件归档申请单》《配置项变更申请单》4.4.3任务任务1:建立配置状态记录A:配置管理员在《配置管理计划》批准后应初始化《配置变更跟踪表》、《配置状态报告》,检查项目的前期文档是否已经纳入项目的配置管理,并更新《配置状态报告》。

B:随着项目进展,CC根据按收到的《文件归档申请单》、《配置项变更申请单》和提交的工作产品更新《配置状态报告》、《配置项清单》和《配置变更跟踪表》。

任务2:配置项状态报告配置管理员按照《配置管理计划》定期(每两周一次)发布《配置状态报告》(参见模板)。

在SCCB会议后,配置管理员应发布《会议记录》。

产品对内发布或对外发布时配置管理员应提交《产品发布报告》。

完成配置审核后,配置管理员发布审核报告。

这些报告在提交给项目经理的同时,也要放到配置管理库里,能让所有开发人员以及SCCB、PPQA阅读这些状态报告。

如果项目经理要求,配置管理员可能还需要提供包含以下内容或部分内容的文档:未实施的变更列表;最近一个月提出的变更请求;目前在实施变更的人员统计;多少变更项没有审批;测试期间的一周变更次数;当前高等级变更数等。

4.4.4输出《配置状态报告》《配置变更跟踪表》《配置项清单》4.4.5退出准则报告都已经完成并提交4.5 活动五. 配置审核详见《配置审核管理规程》。

4.6 活动六. 编译源代码4.6.1.进入准则源代码提交送测4.6.2输入软件送测单4.6.3任务配置管理员对送测代码进行编译,如果编译不通过,返回送测人;如果编译通过,送测试部。

4.6.4输出软件送测单4.6.5退出准则编译通过4.7活动七. 工作产品发布详见《配置项发布管理规程》。

4.8活动八. 产品日常备份详细见《产品日常备份规程》。

5过程测量(1)配置管理员每月最后一天对该月配置管理活动进行测量,将测量数据存储在《配置管理活动测量记录表》中;(2)根据《过程度量规格说明书》中有关配置管理过程的度量要求,对测量数据进行分析,并将结果记录在《配置管理活动测量记录表》中,报告给度量专员和项目经理。

(3)EPG负责人通过度量报告,分析项目配置管理过程的性能,积累历史数据,改进配置管理过程。

6相关文件《配置管理标准》《配置变更子程序》《配置审核管理规程》《配置项发布管理规程》《产品日常备份规程》质量记录。

相关文档
最新文档