【8A版】系统软件质量保证计划
- 格式:doc
- 大小:56.50 KB
- 文档页数:9
软件质量保证方案一、明确质量标准为了确保软件质量,我们首先需要明确软件质量标准。
这包括定义功能性、性能、可靠性、安全性、易用性、可维护性等方面的具体指标。
通过制定这些标准,我们可以为整个软件开发过程提供明确的指导和目标。
二、设立质量团队为了确保软件质量标准的实施,我们需要设立一个专门的质量团队。
该团队负责监督软件开发的各个阶段,确保开发过程符合质量标准,并在发现问题时及时介入。
质量团队由经验丰富的测试工程师、质量分析师和质量控制专家组成。
三、编码规范制定为了提高代码质量和可维护性,我们需要制定一套编码规范。
这套规范应涵盖命名规则、代码风格、注释要求、错误处理等方面。
通过遵循这些规范,开发人员可以编写出更易于理解、维护和扩展的代码。
四、代码审查机制代码审查是确保代码质量的关键环节。
通过代码审查,我们可以发现并纠正代码中的潜在问题,提高代码质量。
我们将设立一个代码审查机制,要求开发人员相互审查代码,确保代码符合编码规范和质量标准。
同时,质量团队也将对代码进行抽查和审核。
五、持续集成与部署持续集成和部署是一种自动化软件交付方法,可以确保代码在提交后能够自动构建、测试和部署。
通过这种方式,我们可以快速发现问题,并在最短的时间内解决问题。
此外,持续集成还有助于保持代码库的干净和稳定。
六、自动化测试自动化测试是提高软件质量的重要手段。
通过自动化测试,我们可以快速、准确地执行测试用例,减少人为错误,提高测试覆盖率。
我们将使用自动化测试工具对软件进行单元测试、集成测试和系统测试,确保软件在各种场景下都能正常运行。
七、非功能测试除了功能测试外,我们还需要进行非功能测试,包括性能测试、安全测试、兼容性测试等。
这些测试可以确保软件在性能、安全、兼容性等方面达到预期标准。
我们将使用专业的测试工具和方法进行非功能测试,确保软件在各种环境下都能稳定运行。
八、缺陷管理与跟踪缺陷管理是确保软件质量的重要环节。
我们需要建立一套完善的缺陷管理与跟踪机制,确保每个缺陷都能得到及时处理和跟踪。
软件质量保证计划1. 引言本文档旨在制定软件质量保证计划,确保软件开发过程中的质量控制和质量保证措施。
2. 目标和目的本计划的目标是确保软件开发过程中的质量控制和质量保证,以提供可靠和高质量的软件产品。
具体目的包括:- 确定适用的质量标准和指南;- 识别和分析潜在的质量风险;- 制定质量控制和质量保证措施;- 确保测试和验证过程符合质量要求;- 监督和评估质量控制和质量保证的效果。
3. 质量标准和指南为确保软件开发的质量,我们将遵循以下标准和指南:- IEEE软件质量标准:用于确定软件开发、测试和维护过程中的质量要求;- CMMI(能力成熟度模型集成):用于评估和改进软件开发过程的质量成熟度;- 最佳实践指南:通过采用行业内最佳实践,帮助提高软件开发的质量。
4. 质量风险分析为了识别和分析潜在的质量风险,我们将进行以下步骤:1. 收集和分析相关需求和规范文件,以确定可能的质量问题;2. 评估现有的开发和测试流程,发现潜在的质量风险;3. 制定应对策略和应急计划,以减轻和控制质量风险。
5. 质量控制措施为确保软件开发过程中的质量控制,我们将采取以下措施:- 遵循规范和标准进行开发和测试;- 确保开发团队具备必要的技能和知识;- 使用版本控制系统管理代码和文档;- 进行代码审查,以确保代码质量;- 进行单元测试和集成测试,以验证软件功能;- 进行性能测试和安全测试,以确保软件的性能和安全性。
6. 质量保证措施为确保软件开发过程中的质量保证,我们将采取以下措施:- 进行定期的质量评估,评估质量控制措施的有效性;- 监督开发团队的工作,确保按照质量计划执行;- 对测试和验证结果进行审查,确保符合质量标准;- 及时处理和解决质量问题,避免影响软件交付时间和质量。
7. 质量控制和质量保证的监督为确保质量控制和质量保证的有效实施,我们将进行以下监督措施:- 定期审查软件开发和测试过程,确保符合质量计划;- 监督开发团队的工作进度和质量;- 进行质量审计,评估质量控制和质量保证的效果;- 针对质量问题进行根本性分析,提出改进建议。
软件质量保证计划范文在说到软件质量保证计划时,大家可能会觉得,这不就是写一份流水账,列出一些步骤,然后看着它顺利通过,大家都心满意足了?软件质量保证可不是那么简单的事情,虽然表面上看起来轻松,实则其中的门道多得很。
要知道,做软件开发就像是做饭,过程复杂,环节多,但关键是火候控制得当,不然就容易“焦了”,也就是软件出了问题,用户不满意。
质量保证的任务就是确保软件开发过程中的每一个环节都像精心调配的菜肴一样,既要好看,又要好吃,而且不能有一丝瑕疵。
质量保证计划的制定必须得从头开始考虑,像做饭前你得先想好要做什么菜,对吧?我们得从需求分析入手,搞清楚产品到底需要什么,不然一开始就走偏,后面再怎么修补都来不及。
你想啊,拿着一份不明确的需求去做开发,最后出来的结果可能不是咸就是淡,或者根本就不是大家想要的菜。
明确了需求后,质量保证计划就可以有条不紊地进行下去了。
每个阶段、每个模块、每个功能都需要有详细的测试计划。
就像你做菜前要准备好所有的食材,检查每一样东西是否新鲜,质量是否过关。
说到这里,很多人会觉得,测试就是跑一下程序,看看它是不是出错了就好。
嗯,想法很美好,可实际操作起来可不止这么简单。
想想看,要是你用的是一堆没经过严格审查的食材,做出来的菜估计也不会太好吃。
测试人员就得像厨师一样,用心去“调味”。
不仅要做功能性测试,还得做性能测试、安全性测试,甚至兼容性测试。
每一个细节都不能忽视,要从各个角度去验证软件是否达到了最初的质量要求。
开发过程中,每一次修改、每一次迭代都可能带来新的风险。
这时,你要做的就是及时发现问题,并且把问题的解决方案给提上日程。
没有什么事情比“补救”更麻烦的了,尤其是那些看似不起眼的小问题,没想到一不留神它就发展成了大麻烦。
就像做饭,锅里一不小心烧糊了,整顿饭都毁了,别说是改正了。
质量保证的计划里,不仅要有预防措施,还得有应急措施。
遇到问题时,团队要能够快速响应,不然时间一拖,问题的解决就变得愈发困难。
软件质量保证计划一、引言。
在软件开发过程中,质量保证计划是确保软件产品质量的重要手段。
软件质量保证计划是软件开发团队在软件开发周期内,为了保证软件质量而制定的一项计划。
它是为了保证软件开发过程中各个阶段的质量,以及最终交付的软件产品的质量。
二、软件质量保证目标。
1. 确保软件产品的功能和性能达到用户需求和预期。
2. 确保软件开发过程中的各个阶段都有相应的质量控制措施。
3. 确保软件产品的可靠性和稳定性,减少软件缺陷和故障率。
4. 确保软件产品的安全性和可维护性,降低软件维护成本。
三、软件质量保证计划内容。
1. 质量保证组织。
在软件开发团队中设立专门的质量保证组织,负责制定和执行软件质量保证计划,监督和检查软件开发过程中的质量控制工作。
2. 质量保证活动。
(1)需求分析阶段,对用户需求进行详细的分析和确认,确保需求的准确性和完整性。
(2)设计阶段,对软件设计进行评审和审查,确保设计的合理性和可行性。
(3)编码阶段,进行编码规范和代码质量的检查,确保编码的规范性和质量。
(4)测试阶段,进行软件功能测试、性能测试、安全测试等,确保软件产品的质量。
3. 质量保证措施。
(1)制定质量标准和规范,明确软件产品的质量要求。
(2)建立质量保证评审制度,对软件开发过程中的关键节点进行评审和审查。
(3)建立质量度量和评估体系,对软件产品的质量进行度量和评估。
4. 质量保证责任。
(1)项目经理负责全面的软件质量保证工作,确保软件开发过程中的质量控制措施得以执行。
(2)质量保证组织负责制定和执行软件质量保证计划,监督和检查软件开发过程中的质量控制工作。
四、软件质量保证计划执行。
1. 质量保证计划的执行需要全员参与,每个人都要对软件质量负责。
2. 在软件开发过程中,要及时发现和解决软件质量问题,确保软件产品的质量。
3. 质量保证计划的执行需要不断的调整和改进,以适应软件开发过程中的变化和需求。
五、总结。
软件质量保证计划是确保软件产品质量的重要手段,它是软件开发团队在软件开发周期内制定的一项计划,旨在保证软件开发过程中各个阶段的质量,以及最终交付的软件产品的质量。
软件质量保证计划方案介绍本文档旨在为软件项目制定一个质量保证计划方案,以确保软件质量达标。
目标- 提高软件质量: 通过质量保证活动,保证软件产品的稳定性、可靠性、安全性、兼容性、可维护性等方面的质量,确保软件产品满足产品质量标准和用户需求。
提高软件质量: 通过质量保证活动,保证软件产品的稳定性、可靠性、安全性、兼容性、可维护性等方面的质量,确保软件产品满足产品质量标准和用户需求。
- 提高开发效率: 质量保证过程中不断优化、改进业务流程,减少资源浪费、提高开发效率。
提高开发效率: 质量保证过程中不断优化、改进业务流程,减少资源浪费、提高开发效率。
- 控制项目风险: 在质量保证计划中设置风险评估和风险跟踪机制,帮助组织及时掌握和分析项目风险,降低风险发生的概率。
控制项目风险: 在质量保证计划中设置风险评估和风险跟踪机制,帮助组织及时掌握和分析项目风险,降低风险发生的概率。
质量保证流程常见的软件质量保证流程主要包括以下步骤:- 计划与设计阶段: 在软件开发周期的计划和设计阶段,需要先进行需求评估、制定测试计划、设计测试用例、完善文档等。
计划与设计阶段: 在软件开发周期的计划和设计阶段,需要先进行需求评估、制定测试计划、设计测试用例、完善文档等。
- 测试执行阶段: 在测试执行阶段,需要根据测试计划和测试用例,执行测试并收集测试结果。
测试执行阶段: 在测试执行阶段,需要根据测试计划和测试用例,执行测试并收集测试结果。
- 缺陷管理阶段: 在软件测试中,发现缺陷后需要及时记录、跟踪缺陷,并根据缺陷等级和严重程度进行优先级划分和修复。
缺陷管理阶段: 在软件测试中,发现缺陷后需要及时记录、跟踪缺陷,并根据缺陷等级和严重程度进行优先级划分和修复。
- 测试报告阶段: 完成测试之后,需要撰写测试报告,对测试结果和质量进行评估。
测试报告阶段: 完成测试之后,需要撰写测试报告,对测试结果和质量进行评估。
测试工具为提高测试效率和测试覆盖率,通常需要使用以下测试工具:- 自动化测试工具: 如Selenium等,可用于自动化测试用例的执行。
软件质量保证计划内容
一、引言
随着信息技术的快速发展,软件质量对于企业的重要性日益凸显。
为了确保软件产品的质量,我们制定了本软件质量保证计划。
本计划旨在明确软件质量目标、制定保证措施、建立评估体系,确保软件产品符合预期的质量标准。
二、质量目标
1. 功能性:确保软件功能满足用户需求,无重大缺陷。
2. 性能:软件性能稳定,响应时间符合预期。
3. 安全性:确保软件产品在安全方面无重大漏洞。
4. 易用性:软件界面友好,操作便捷。
5. 兼容性:软件产品在不同平台、浏览器上运行稳定。
三、保证措施
1. 需求分析:深入了解用户需求,确保软件功能满足用户期望。
2. 代码审查:对代码进行严格审查,确保代码质量。
3. 测试:进行单元测试、集成测试、系统测试等,确保软件质量。
4. 代码重构:对代码进行持续优化,提高软件性能。
5. 安全漏洞扫描:定期进行安全漏洞扫描,及时修复潜在风险。
6. 用户反馈收集:建立用户反馈渠道,及时了解并解决用户问题。
四、评估体系
1. 评估指标:功能性、性能、安全性、易用性、兼容性等指标。
2. 评估周期:至少每季度进行一次评估,根据需要进行调整。
3. 评估方法:采用自动化测试、人工测试等多种方法进行评估。
4. 问题跟踪与解决:对评估中发现的问题进行跟踪与解决,确保问题得到及时解决。
五、总结与展望
通过本计划的实施,我们将提高软件产品的质量,满足用户需求。
在未来的发展中,我们将持续优化本计划,不断提高软件质量,为用户提供更好的产品体验。
软件系统质量保证方案1. 简介软件系统质量保证方案是为确保软件系统在开发、测试、交付和维护过程中达到一定的质量标准而制定的计划和方法。
本文档旨在提供软件系统质量保证方案的详细说明和实施指南。
2. 目标软件系统质量保证方案的主要目标包括:- 确保软件系统的功能和性能要求得到满足;- 提高软件系统的稳定性和可靠性;- 最小化软件系统的错误和缺陷;- 保证软件系统的安全性和可维护性。
3. 实施计划软件系统质量保证方案的实施计划包括以下步骤:1. 需求分析:明确软件系统的功能和性能需求,确保所有需求都可以被满足。
2. 设计评审:对软件系统的设计进行评审,确保设计符合规范和最佳实践。
3. 编码规范:制定统一的编码规范,确保代码的质量和可读性。
4. 单元测试:对每个模块进行单元测试,确保模块的功能和性能得到验证。
5. 集成测试:将各个模块进行集成测试,确保模块之间的接口和交互正常。
6. 系统测试:对整个软件系统进行系统测试,验证系统的功能和性能。
7. 用户验收测试:由用户对软件系统进行验收测试,确保用户需求得到满足。
8. 发布和部署:将测试通过的软件系统发布和部署到生产环境。
9. 维护和支持:对软件系统进行维护和支持,及时处理问题和提供技术支持。
4. 质量管理为确保软件系统的质量,需要进行质量管理,包括以下方面:- 风险管理:对软件开发过程中的风险进行管理和控制。
- 缺陷管理:对软件系统中的缺陷进行管理和修复,确保系统的稳定性。
- 变更管理:对软件系统的变更进行管理和控制,避免引入新的错误和缺陷。
- 配置管理:对软件系统的配置进行管理和控制,确保系统的一致性和稳定性。
- 测试管理:对软件系统的测试过程进行管理和控制,确保测试的全面性和有效性。
5. 质量保证措施为确保软件系统的质量,需要采取以下质量保证措施:- 严格遵循开发流程和规范,确保开发过程的可控性和可追溯性。
- 使用合适的工具和技术,提高开发和测试的效率和质量。
软件系统质量保证目标软件系统的质量保证一直是开发者们需要解决的重要问题之一。
如果一个软件系统缺乏质量保证,那么它就难以达到用户的期望,且容易出现诸如安全漏洞等问题。
为了确保软件系统的质量,需要制定几个目标:1. 强化测试测试是软件系统质量保证的重要环节,必须严格执行。
测试人员必须确保每个应用程序的可靠性、易用性、安全性等,以便提供最佳质量的应用程序。
为了确保测试的准确性,我们必须拥有适合的工具和方法。
2. 优化代码为了确保软件的质量,必须优化代码。
代码优化的目的是消除潜在的漏洞,以及提高代码的速度、效率和稳定性。
开发人员在编写代码时,应该考虑到系统运行环境和软件设计,以确保代码在最终用户的设备上运行时不会出现任何问题。
3. 确保安全性安全性是软件质量保证的重要一环。
软件系统安全性的保障需要从软件设计、代码安全、数据传输、身份验证等方面入手,开发人员需要考虑应用程序与外界交互风险,以避免安全漏洞。
4. 持续维护和更新持续维护和更新软件是软件质量保证的重要保障。
这意味着软件开发人员需要定期更新代码和文件,以确保应用程序可以继续运行。
此外,开发者还应该为应用程序提供持续维护和支持,以解决用户反馈的问题和错误。
5. 优化用户体验用户体验是软件系统质量保证的重要目标之一。
这意味着软件开发人员必须在设计和开发过程中考虑到用户的需求和感受。
他们需要确保应用程序易于使用,界面美观,功能完整,这样才能让用户满意、使用愉快,并推动用户口碑和推广。
以上就是软件系统质量保证的几个目标。
开发人员在设计和开发过程中,应该注意上述目标的执行,以确保软件系统质量的持续提升。
软件系统质量保证体系建设方案1. 引言本文档旨在详细介绍软件系统质量保证体系的建设方案。
软件质量保证是保证软件产品满足客户需求并具备一定质量标准的一系列活动。
建立一个完善的质量保证体系对于提高软件产品的质量、降低开发过程中的错误和风险是非常重要的。
2. 目标和原则质量保证体系的目标是确保软件系统具备高质量、稳定性和可靠性。
在建设质量保证体系时,需要遵循以下原则:- 客户导向:以客户需求和期望为中心,确保软件系统符合用户期望;- 持续改进:不断提高质量保证体系的有效性和可靠性;- 风险管理:通过风险评估和管理,降低软件开发过程中的错误和风险;- 可测量和可验证:建立可测量和可验证的质量标准,以确保软件系统的质量可被衡量和评估。
3. 建设步骤为了建设一个有效的质量保证体系,我们将分为以下几个步骤进行:3.1 确定质量保证目标和需求在建设之前,需要明确质量保证的具体目标和需求。
这包括客户的期望、法律法规的要求以及其他相关标准。
3.2 制定质量保证策略和计划根据质量保证目标和需求,制定质量保证的策略和计划。
这包括确定质量标准、规定质量保证的流程和方法,并制定相关的质量保证指南和标准操作程序。
3.3 实施质量保证体系按照质量保证策略和计划,实施质量保证体系。
这包括对软件开发过程中的各个阶段进行质量控制和质量保证,确保软件系统符合质量标准和要求。
3.4 进行质量评估和改进定期进行质量评估和改进,检查质量保证体系的有效性和可靠性。
根据评估结果,及时调整和改进质量保证体系,以提高软件系统的质量和性能。
4. 需要的资源和支持为了有效建设质量保证体系,需要以下资源和支持:- 组织支持:组织的高层管理和决策者的支持和承诺;- 人员培训:对质量保证人员进行培训,提高他们的专业能力和质量意识;- 工具和设备:提供适当的工具和设备,以支持质量保证活动的进行;- 数据和信息:提供准确、可靠的数据和信息,用于质量评估和改进。
5. 风险管理在建设质量保证体系的过程中,需要进行风险评估和管理。
软件项目的质量保证计划介绍本文档旨在制定一个软件项目的质量保证计划,确保项目能够按照规定的质量标准进行开发和交付。
本计划将涵盖项目的质量目标、质量保证过程和相应的质量检查措施。
质量目标为了确保软件项目的质量,我们将制定以下质量目标:1. 提供符合用户需求和规范要求的高质量软件产品。
2. 确保软件项目在预定的时间和预算范围内完成。
3. 遵循国家和行业标准,保证软件产品的稳定性和安全性。
质量保证过程以下是软件项目的质量保证过程:1. 软件需求分析:详细分析和理解客户需求,明确软件功能和性能要求。
2. 设计评审:对软件设计进行审查,确保设计满足质量标准和技术规范。
3. 编码规范:制定统一的编码规范,确保代码的可读性、可维护性和可扩展性。
4. 单元测试:针对每个独立的代码单元进行测试,确保其功能正常且没有错误。
5. 综合测试:对整个软件系统进行综合测试,验证软件功能、性能和稳定性。
6. 用户验收测试:邀请用户参与测试,确认软件满足用户需求并符合预期。
7. 缺陷管理:建立缺陷管理机制,及时跟踪和修复软件中发现的缺陷。
8. 文档管理:完善软件开发文档,并确保其准确、清晰和易于理解。
质量检查措施为了确保软件项目的质量,我们将采取以下质量检查措施:1. 代码审查:定期进行代码审查,发现潜在的错误和不规范的编码。
2. 自动化测试:开发自动化测试用例和测试脚本,提高测试效率和准确性。
3. 性能测试:对软件系统进行性能测试,确保其在预期的负载下正常运行。
4. 安全测试:进行安全漏洞扫描和渗透测试,确保软件的安全性和防护能力。
5. 用户反馈收集:定期收集用户的反馈意见和建议,改进软件的用户体验。
以上质量保证计划将在整个软件项目开发周期中执行,并根据需要进行调整和改进。
通过严格的质量保证措施,我们相信软件项目将能够提供高质量、可靠的软件产品。
RRRR系统质量保证计划上海RRR有限公司20RR年8月目录1引言 (3)1.1目的 (3)1.2定义 (3)1.3参考资料 (3)2管理 (3)2.1机构 (3)2.2任务 (4)2.3职责 (5)3文档 (5)3.1基本文档 (5)3.2其他文档 (6)3.3文档质量的度量准则 (6)4标准、条例和约定 (7)5评审和检查 (7)6软件配置管理 (9)7工具、技术和方法 (9)8媒体控制 (10)9对供货单位的控制 (10)10记录收集、维护和保存 (10)1引言1.1目的本计划的目的在于对所开发的上海博物馆古籍数字化系统规定各种必要的质量保证措施,以保证所交付的上海博物馆古籍数字化系统能够满足项目委托书或合同中规定的各项需求,能够满足本项目总体组制定的且经领导小组批准的该软件系统需求规格说明书中规定的各项具体需求。
软件开发单位在开发上海博物馆古籍数字化系统所属的各个子系统(其中包括为本项目研制或选用的各种支持软件)时,都应该执行本计划中的有关规定,但可根据各自的情况对本计划作适当的剪裁,以满足特定的质量保证要求,剪裁后的计划必须经总体组批准。
1.2定义本计划用到的一些术语的定义按GB/T11457和GB/T12505。
1.3参考资料GB/T11457软件工程术语GB8567计算机软件开发规范GB8567计算机软件产品开发文件编制指南GB/T12504计算机软件质量保证计划规范GB/T12505计算机软件配置管理计划规范上海博物馆古籍数字化系统配置管理计划2管理2.1机构在本软件系统整个开发期间,必须成立软件质量保证小组负责质量保证工作。
软件质量保证小组属总体组领导,由总体组代表、项目的软件工程小组代表、项目的专职质量保证人员、项目的专职配置管理人员以及各个子系统软件质量保证人员等方面的人员组成,由项目的软件工程小组代表任组长。
各子系统的软件质量保证人员在业务上受软件质量保证小组领导,在行政上受各子系统负责人领导。
软件质量保证小组和软件质量保证人员必须检查和督促本计划的实施。
各子系统的软件质量保证人员有权直接向软件质量保证小组报告子项目的软件质量状况。
各子系统的软件质量保证人员应该根据对子项目的具体要求,制订必要的规程和规定,以确保完全遵守本计划的所有要求。
2.2任务软件质量保证工作涉及软件生存周期各阶段的活动,应该贯彻到日常的软件开发活动中,而且应该特别注意软件质量的早期评审工作。
因此,对新开发的或正在开发的各子系统,要按照GB8567与本计划的各项规定进行各项评审工作。
软件质量保证小组要派成员参加所有的评审与检查活动。
评审与检查的目的是为了确保在软件开发工作的各个阶段和各个方面都认真采取各项措施来保证与提高软件的质量。
在上海博物馆古籍数字化系统开发过程中,经总体组研究决定,要进行如下几类评审与检查工作:a.阶段评审:在软件开发过程中,要定期地或阶段性地对某一开发阶段或某几个开发阶段的阶段产品进行评审。
根据总体组研究决定,在上海博物馆古籍数字化系统及其所属各子系统的开发过程中,应该进行以下三次评审:第一次评审软件需求、概要设计、验证与确认方法;第二次评审详细设计、功能测试与演示,并对第一次评审结果复核;第三次是功能检查、物理检查和综合检查。
关于这些评审工作的详细内容见第5章。
b.阶段评审工作要组织专门的评审小组,原则上由项目总体小组成员或特邀专家担任评审组长,评审小组成员应该包括项目委托单位或用户的代表、质量保证人员、软件开发单位和上级主管部门的代表,其他参加人员视评审内容而定。
c.日常检查:在上海博物馆古籍数字化系统的工程化生产过程中,各子系统应该填写项目进展报表,即软件进展报表表头、软件阶段进度表、软件阶段产品完成情况表。
d.软件验收:必须组织专门的验收小组对上海博物馆古籍数字化系统及其所属各个子系统进行验收。
验收工作应按照经项目委托单位“上海博物馆”与上海博物馆古籍数字化系统组双方都认可的验收规程正式履行验收手续。
验收内容应包括文档验收、程序验收、演示、验收测试与测试结果评审等几项工作。
具体的验收规程另行制订。
2.3职责在上海博物馆古籍数字化系统的软件质量保证小组中,其各方面人员的职责如下:a.组长全面负责有关软件质量保证的各项工作;b.总体组代表负责有关阶段评审、项目进展报表检查以及软件验收准备等三方面工作中的质量保证工作;c.项目的专职配置管理人员负责有关软件配置变动、软件媒体控制以及对供货单位的控制等三方面的质量保证活动;d.各子系统的软件质量保证人员负责测试复查和文档的规范化检查工作;e.用户代表负责反映用户的质量要求,并协助检查各类人员对软件质量保证计划的执行情况;f.项目的专职质量保证人员协助组长开展各项软件质量保证活动,负责审查所采用的质量保证工具、技术和方法,并负责汇总、维护和保存有关软件质量保证活动的各项记录。
3文档本章给出了在上海博物馆古籍数字化系统开发过程各阶段需要编制的文档名称及其要求,并且规定了评审文质量的通用的度量准则。
3.1基本文档为了确保软件的实现满足项目委托单位“上海博物馆”认可的需求规格说明书中规定的各项需求,上海博物馆古籍数字化系统各开发单位至少应该编写以下八个方面内容的文档:a.软件需求规格说明书(SRS);b.软件设计说明书(SDD),对一些规模较大或复杂性较高的项目,应该把本文档分成概要设计说明书(PDD)与详细设计说明书(DDD)两个文档;c.软件测试计划(STP);d.软件测试报告(STR);e.用户手册(SUM);f.源程序清单(SCL);g.项目实施计划(PIP);h.项目开发总结(PDS)。
3.2其他文档除了基本文档之外,对于尚在开发中的软件,还应该包括以下四个方面的文档:a.软件质量保证计划(SQAP);b.软件配置管理计划(SCMP);c.项目进展报表(PPR);注:前面两个文档由项目软件工程小组制订,属于管理文档,各个子系统的项目承办单位与软件开发单位都应充分考虑执行计划中规定的条款。
后面两类文档属于工作文档,各个子系统的项目承办单位或软件开发单位应该按照规定要求认真填写有关内容。
3.3文档质量的度量准则文档是软件的重要组成部分,是软件生存周期各个不同阶段的产品描述。
验证和确认就是要检查各阶段文档的合适性。
评审文档质量的度量准则有以下六条:a.完备性:所有承担软件开发任务的单位,都必须按照GB8567的规定编制相应的文档,以保证在开发阶段结束时其文档是齐全的。
b.正确性:在软件开发各个阶段所编写的文档的内容,必须真实地反映该阶段的工作且与该阶段的需求相一致。
c.简明性:在软件开发各个阶段所编写的各种文档的语言表达应该清晰、准确简练,适合各种文档的特定读者。
d.可追踪性:在软件开发各个阶段所编写的各种文档应该具有良好的可追踪性。
文档的可追踪性包括纵向可追踪性与横向可追踪性两个方面。
前者是指在不同文档的相关内容之间相互检索的难易程度;后者是指确定同一文档某一内容在本文档中的涉及范围的难易程度。
e.自说明性:在软件开发各个阶段所编写的各种文档应该具有较好的自说明性。
文档的自说明性是指在软件开发各个阶段中的不同文档能独立表达该软件其相应阶段的阶段产品的能力。
f.规范性:在软件开发各个阶段所编写的各种文档应该具有良好的规范性。
文档的规范性是指文档的封面、大纲、术语的含义以及图示符号等符合有关规范的规定。
4标准、条例和约定在上海博物馆古籍数字化系统的开发过程中,还必须遵守下列标准、条例和约定:a.《上海博物馆古籍数字化系统配置管理计划》。
b.各类开发规范。
5评审和检查本章具体规定了应该进行的阶段评审、阶段评审的内容和评审时间要求。
对新开发的或正在开发的各个子系统,都要按照GB8567的规定认真进行定期的或阶段性的各项评审工作。
就整个软件开发过程而言,至少要进行软件需求评审、概要设计评审、详细设计评审、软件验证和确认评审、功能检查、物理检查、综合检查以及管理评审等八个方面的评审和检查工作。
*()内的人员或文件视项目实际情况确定是否参与。
评审会要进行功能检查、物理检查和综合检查。
这些评审会应在集成测试阶段结束后进行。
a.功能检查(FA)应验证所开发的软件已经满足在软件需求规格说明书中规定的所有需求。
b.物理检查(PA)应对软件进行物理检查,以验证程序和文档已经一致、并已做好了交付的准备。
c.综合检查(CA)应验证代码和设计文档的一致性、接口规格说明之间的一致性(硬件和软件)、设计实现和功能需求的一致性、功能需求和测试描述的一致性。
6软件配置管理对上海博物馆古籍数字化系统的各项配置进行及时、合理的管理,是确保软件质量的重要手段,也是确保该软件具有强大生命力的重要措施。
有关上海博物馆古籍数字化系统软件的配置管理工作,可按《系统配置管理计划》。
在软件配置管理工作中,要特别注意规定对软件问题报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
7工具、技术和方法在上海博物馆古籍数字化系统所属的各个子系统(其中包括有关的支持软件)的研制与开发过程中,都应该在各自的软件质量保证活动中合理地使用软件质量活动的支持工具、技术和方法。
这些工具主要有下列三种:A.软件测试工具:它支持用Java语言编写的模块的静态分析、结构测试与功能测试。
主要功能为:协助测试人员判断程序结构与变量使用情况是否有错;给出不同测试用例有效性的表格;同时提出功能测试的有效情况,并协助组织最终交付给用户的有效测试用例的集合。
B.软件配置管理工具:它支持用户对源代码清单的更新管理以及对重新编译与连接的代码的自动组织;支持用户在不同文档相关内容之间进行相互检索并确定同一文档某一内容在本文档中的涉及范围;同时还应支持软件配置管理小组对软件配置更改进行科学的管理。
C.文档辅助生成工具与图形编辑工具:它主要协助用户绘制描述程序流程与结构图、绘制描述软件功能(输入、输出关系)的系统特性的一些其他图形,同时还可生成若干与软件文档编制大纲适应的文档模板。
用户利用这个工具的正文与图形编辑功能以及上述辅助功能,可以比较方便地产生清晰悦目的文档,也有利于对文档进行更改,这有助于提高文档的编制质量。
8媒体控制为了保护计算机程序的物理媒体,以免非法存取、意外损坏或自然老化,上海博物馆古籍数字化系统的各个子系统(包括支持软件)都必须设立软件配置管理人员,并按照上海博物馆古籍数字化系统开发小组制订的、且经项目组批准的《系统配置管理计划》妥善管理和存放各个子系统及其专用支持软件的媒体。
9对供货单位的控制上海博物馆古籍数字化系统所属的各个子系统开发组,如果需要从软件销售单位购买、委托其他开发单位开发、从开发单位现存软件库中选用或从项目委托单位或用户的现有软件库中选用软部件时,则在选用前应向上海博物馆古籍数字化系统组报告,然后由上海博物馆古籍数字化系统组组织“软件选用评审小组”进行评审、测试与检查,只有当演示成功、测试合格后才能批准选用。