XXX系统__软件质量保证计划
软件项目质量计划书

程序员也期望每天早晨能在7:00准时起床,可老是一觉醒来就到中午了。项目落后于进度表乃是家常便饭,不必大惊小怪。以下一些事件经常会导致项目被延误:
(1)上级领导主管臆断,制定了不现实的期限。项目经理与程序员们被迫按照不合理的进度表开展工作。
软件是如此的灵活,如果没有规范来制约,就容易因无序的喜好而导致混沌;但规范如果太严密了,就会扼杀程序员生机勃勃的创造力。制定软件规范是进退两难的事。程序员必须深入了解软件多方面的质量因素,把那些能提高软件质量因素的各种规范植入脑中,才能在各个实践环节自然而然地把高质量设计到软件中。
篇二:项目管理-软件质量计划书_模板及实例实战
项目功能小组各组长在每个软件开发生命周期阶段结束后,总结本模块的软件质量状况和质量目标的实现情况,以确保整个项目目标的实现。对质量目标应定期进行考核,以追求质量管理体系的持续改进;
流程检查人员负责通过检查文档审核开发各阶段是否可以通过;
测试人员负责对软件的质量和对需求实现的程度进行把关,并定期整理测试情况分析报告交项目经理、系统分析人员;
1.2进度安排
有一位程序员忙着编写程序,经理问他还需要多久才能完成。
“明天就可以完成。”程序员立即回答。
“我想这是不切实际的,实话实说,到底还要多少时间?”经理说。
“我还想加进一些新的功能,这需要花两个星期。”程序员想了一会儿说。
“即使这样也期望过高了,只要你编完程序时告诉我一声,我也就满足了。”经理说。
2.2.质量管理
2.2.1.质量管理的角色和职责
质量控制是XXX系统组每个成员的职责;
软件质量保证计划模板

XXXX软件质量保证计划部门编写审核批准XXXX有限公司文档控制变更记录1范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)1.4与其他计划的关系 (1)2引用文件 (1)3术语与定义 (2)4组织机构与人员 (2)4.1组织机构 (2)4.2人员配置 (2)5标准、条例和约定 (5)6质量保证活动安排 (5)6.1产品审计 (5)6.2过程审计 (6)6.3评审计划 (8)6.4产保经理审计 (10)7不符合问题的解决 (10)8工具、技术和方法 (11)9对供货单位的控制 (11)10记录的收集、维护和保存 (11)11测量 (11)表5-4 CCB职责表 (5)表6-1 产品审计计划表 (6)表6-2 过程审计计划表 (7)表6-4 评审计划表 (8)表6-5 产保经理审计计划表 (10)1范围1.1标识a.本文档的标识号:;b.标题:XXXX质量保证计划;c.本文档适用与XXX系统/软件。
1.2系统概述包括本文档所使用的软件所属系统的功能,软件在系统中的位置。
系统开发、运行和维护的历史,系统的用户、开发方和相关机构等。
标识当前和计划的运行现场;列出其他有关的文档。
可参考任务书、开发计划中的相关内容。
1.3文档概述制定本计划的目的是定义软件开发过程中SQA和项目质量活动的任务、职责、工作计划、质量保证活动的资源要求(包括人员、工具和设施)等,SQA 将通过跟踪、管理软件开发的过程,使软件开发团队能够在正确的时间和正确的地点完成正确的工作。
SQA计划旨在合理地安排开发过程中进行的过程和产品审计、评审和跟踪等活动,为本型号软件项目实施SQA活动提供依据与指导。
本文档为软件质量保证活动的依据,本文档的工作任务拆分结构表、风险跟踪表、资源跟踪表为项目监督控制过程的初始数据。
1.4与其他计划的关系本计划为《XXX软件开发计划》的子计划;本计划按照《XXX软件开发计划》编写。
2引用文件《XXX软件开发计划》,XXX部门;《XXX软件任务书》,XXX部门;《软件质量保证计划模板》。
xxx系统__软件项目开发计划【范本模板】

XXX系统软件开发计划上海xxx科技有限公司目录1 引言 (1)1.1编写目的 (1)1。
2项目背景 (1)1.3定义 (1)1。
4参考资料 (2)2项目实施计划 (3)2.1 项目概况 (3)2.2 系统环境配置 (3)2.2.1 硬件配置 (3)2.2.2 软件环境 (3)2。
3 实施过程 (4)2。
4 人员计划 (5)2。
5 项目进度 (6)2。
5。
1 项目里程碑 (6)2.5.2 进度表 (7)2。
5.3 进度会议 (7)2。
6 项目的风险分析和应对 (7)1 引言1.1编写目的为了保证xxx系统项目的顺利完成并通过验收,公司根据项目的初步需求,并对该项目的各项需求进行全面分析之后,做出本软件项目开发计划书.本计划书描述了整个项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、项目内外环境条件、风险对策等.作为项目团队成员以及项目相关人员之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据.1。
2项目背景xxxx。
1.3定义专门术语:MYSQL:系统服务器所使用的数据库关系系统(DBMS)。
SQL:(Structured Query Language)一种用于访问查询数据库的语言J2EE:(Java 2 Enterprise Edition)以Enterprise JavaBeans(简称EJB)为核心的一系列标准,在应用逻辑上提供了一整套开发企业级多层结构应用的解决方案。
MyEclipse:功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能.1。
4参考资料文档格式要求按照我国GB/T8567—2006国家标准规范要求进行。
包括以下文件:GB8567—88 计算机软件产品开发文件编制指南2项目实施计划2.1 项目概况项目名称:xxx系统工期:90日建设要求:本项目xxx.2.2 系统环境配置2.2。
申报高级工程师个人专业技术总结

申报高级工程师个人专业技术总结1. 个人背景本人具有工程学学士学位,主攻领域为计算机科学与技术。
毕业后,我进入一家知名高科技公司工作,担任软件工程师职位多年。
在此期间,我积累了丰富的项目经验和专业技能,并参与了多个重要软件开发项目。
2. 专业技术能力2.1 编程语言我精通多种编程语言,包括但不限于:- Java- C++- Python2.2 软件开发我掌握了全面的软件开发生命周期,能够独立完成从需求分析到产品发布的整个过程。
我熟悉敏捷开发方法,并能够灵活应对项目需求变化。
2.3 数据结构与算法我拥有扎实的数据结构与算法基础,能够设计高效的算法以解决各种实际问题。
我熟悉常用的数据结构,如链表、树、图等,并能够在实际项目中进行合理应用。
2.4 数据库管理我熟悉主流的数据库管理系统,包括但不限于:- MySQL- Oracle- MongoDB2.5 软件测试与质量保证我具备良好的软件测试能力,能够编写高质量的测试用例并进行全面的测试。
我熟悉自动化测试框架,并能够利用工具提高测试效率和准确性。
3. 项目经验3.1 项目一:XXX系统开发在该项目中,我负责设计和开发一套智能化的XXX系统,以提高公司生产效率。
通过与团队密切合作,我成功完成了各个功能模块的开发工作,并在保证软件质量的同时,准时交付了项目。
3.2 项目二:YYY平台优化我参与了YYY平台的优化工作,主要负责对系统进行性能优化和代码重构。
通过对系统进行全面分析,我针对瓶颈问题提出了相应解决方案,并成功提升了系统的性能和稳定性。
3.3 项目三:ZZZ应用开发在这个项目中,我带领团队开发了一款ZZZ应用,实现了用户需求的全面覆盖。
通过合理的架构设计和协作开发,我们成功交付了高质量的应用,并受到了用户的好评。
4. 自我评价作为一名工程师,我具备良好的团队合作能力和解决问题的能力。
我善于沟通和协调,能够有效推动项目的进展。
我对新技术保持高度的研究热情,乐于接受挑战并不断提升自己的专业技术能力。
软件系统建设方案通用模版

软件系统建设方案通用模版XXX为XXX提供的XXXXX系统建设方案如下:一、项目背景XXX是一家XXX行业的领军企业,随着业务的不断拓展,现有的系统已经无法满足公司的需求。
因此,XXX决定引进新的系统来提高效率和服务质量。
二、项目目标本项目的目标是建立一套全新的XXXXX系统,能够支持XXX的业务需求,并提供高效、稳定、安全的服务。
具体目标如下:1.实现XXX的业务流程自动化,提高工作效率;2.提供稳定可靠的系统性能,保证服务质量;3.加强系统的安全性,保护公司的数据不受损失和泄露。
三、项目计划本项目计划分为以下几个阶段:1.需求分析阶段:明确XXX的业务需求和系统功能要求,制定详细的需求规格说明书;2.设计阶段:根据需求规格说明书,设计系统的架构和模块,制定详细的设计文档;3.开发阶段:根据设计文档,进行系统的编码和测试;4.部署阶段:将系统部署到XXX的服务器上,并进行系统测试和调试;5.维护阶段:提供系统的维护和技术支持,确保系统的稳定运行和服务质量。
四、项目成果本项目的成果包括以下几个方面:1.需求规格说明书;2.设计文档;3.系统源代码;4.系统部署和测试报告;5.维护和技术支持文档。
五、项目风险本项目存在以下风险:1.需求变更风险:由于XXX业务的不断变化,需求可能会发生变更,导致项目进度延迟;2.技术风险:由于新系统采用了一些新技术,开发人员可能会遇到技术难题,导致项目进度延迟;3.人员风险:由于项目需要的技术人员较多,如果其中有人员离职或者调动,可能会影响项目进度和质量。
六、项目管理本项目的管理采用XXX方法,由项目经理负责统筹全局,制定项目计划和进度安排,协调各个部门和人员的工作,确保项目按时、按质量、按成本完成。
同时,项目经理还要及时向XXX汇报项目进展情况和风险预警情况,以便XXX及时调整管理策略和决策。
1.项目简介1.1 项目名称本项目名称为XXX系统建设项目。
1.2 项目背景随着信息化时代的到来,各行各业都在积极推进数字化转型,信息系统建设已经成为各个企事业单位的必备之举。
DCG-QA-10-01-软件质量保证计划

政务公司神州数码信息系统有限公司密级:普通政务公司软件质量保证计划模板V1.0文档编号:DCG-QA-T-01 文件名称:质量保证计划编写:项目管理部编写日期:2008-4-24审核:许秋英审核日期:2008-12-23批准:刘捷批准日期:2008-12-25模版修订历史记录用户名称神州数码信息系统有限公司密级:普通<项目名称>软件质量保证计划V1.0文档编号:项目名称:编写:编写日期:审核:审核日期:批准:批准日期:文档修订历史记录目录1.前言 (6)1.1目的 (6)1.2范围 (6)1.3术语和定义 (6)1.4参考文档 (6)2.管理责任 (7)2.1质量经理职责 (7)2.2资源、工具和方法 (7)3.标准、约定、规范和度量 (7)4.质量经理任务 (8)4.1评估软件产品 (8)4.2评估软件产品过程 (8)4.3评估项目计划和监控过程 (8)4.4评估软件需求管理过程 (8)4.5评估设计过程 (9)4.6评估软件实现和单元测试过程 (9)4.7评估集成测试与系统测试过程 (9)4.8评估交付物 (10)4.9评估配置管理过程和变更活动 (10)5.评审和审计 (10)5.1评审 (10)5.2审计 (11)6.风险管理 (12)7.记录的收集、保存和传递 (12)1.前言1.1目的【说明】本计划的目的是制订项目的软件质量保证计划,明确质量经理的任务和职责;提供进行质量经理活动的参考文档和指南;提供用于质量经理活动的标准、实践和约定;提供支持质量经理活动和质量经理活动结果报告所需要的工具、技术和方法。
1.2范围本计划适用于项目确定在软件生命周期中应进行的质量经理活动(如下表)。
1.3术语和定义【说明】本计划中涉及的一些术语的定义。
1.4参考文档【说明】这一章列出了在本计划中引用的各种参考文档。
【举例】[神州数码(中国)有限公司《质量体系文件》或1、《软件需求》程序文件2、《软件质量保证控制》程序文件3、《软件项目评审、验证和确认》程序文件4、合同附件《工作说明书》5、【其它文件】2.管理责任2.1 质量经理职责【说明】以下可以根据项目实际情况填写各组与质量保证活动相关的职责。
软件质量保证措施及承诺书
软件质量保证措施及承诺书尊敬的xxx公司:您好!我们很荣幸能够与贵公司合作,并为您提供我们的软件质量保证措施及承诺书。
以下是我们公司在软件开发过程中,确保质量的具体步骤和承诺:1. 需求分析阶段:在软件开发项目开始之前,我们会与贵公司的业务代表充分沟通,详细了解您的需求和期望。
我们将认真记录和分析所有的需求,并与您进行确认,以确保我们对项目目标的理解准确无误。
2. 设计阶段:在软件设计过程中,我们将充分考虑系统的可靠性、安全性和可扩展性等方面。
我们将使用最新的设计工具和方法,确保软件架构合理,并满足贵公司的需求和期望。
所有的设计文档将被仔细审查和验证,以确保设计的合理性和一致性。
3. 编码阶段:我们的开发团队将遵循最佳的编码实践和编码规范,以确保软件代码的质量和可读性。
我们将使用版本控制工具来管理代码,并进行严格的代码审查,以减少潜在的错误和缺陷。
同时,我们也会保持与贵公司的良好沟通,及时解决可能出现的问题或变更请求。
4. 测试阶段:在软件开发过程中,我们将制定详细的测试计划和测试用例,覆盖各个功能模块和场景。
我们将使用自动化测试工具来执行测试,并进行系统性能和负载测试,以发现潜在的问题并进行修复。
在此阶段,我们将确保所有的功能和业务流程都能够正常运行,并符合贵公司的期望。
5. 部署与维护:在软件部署之前,我们将严格评估系统环境和相关资源,以确保软件能够在真实的环境中稳定运行。
我们将提供详细的部署文档和用户手册,以帮助贵公司顺利地部署和使用软件。
同时,我们将建立完善的问题追踪系统,并提供长期的技术支持和维护服务,保障软件的稳定性和可靠性。
我们的承诺:1. 我们保证所有的软件开发过程将严格按照上述质量保证措施进行,并致力于为贵公司提供高质量的软件产品。
2. 在软件开发过程中,我们将确保与贵公司的及时沟通,理解和解决任何问题或需求变更。
3. 我们将保障软件代码的安全性和保密性,不会将其提供给任何第三方机构或个人。
软件质量保证计划书
软件质量保证计划书:计划书质量保证软件软件质量保证计划案例labview质量保证规则plc软件质量保证篇一:项目管理-软件质量计划书_模板及实例实战XX系统质量计划书拟制:日期:审核:日期:2014/5/101.介绍1.1.文档目的为了健全和完善XXX系统设计开发的质量管理体系,促进质量管理活动系统化、规范化,以确保所交付的XXX系统能够满足规定的各项具体需求。
1.2.文档范围本质量管理计划涵盖所有与XXX系统设计开发有关的质量目标和具体措施,涉及需求分析阶段、设计阶段、编码阶段、测试阶段、工程实施阶段。
本质量管理计划由以下几个部分组成:介绍:即本章节,概要介绍文档目的、范围、缩略词、参考资料。
项目概述:开发系统概述、质量管理的角色和职责、生命周期各阶段的主要交付物。
项目生命周期各阶段的质量检查点:列出各阶段的质量检查计划表,包括责任人、检查时间、检查任务。
质量检查和确认技术:描述针对不同的对象而采用的特定的质量控制方法和技术及质量问题的级别和处理流程等。
项目生命周期各阶段的量化质量目标。
1.3 缩写PM –项目经理QA –质量保证SA –系统分析工程师A&D –系统设计员RA –需求分析员PC –流程审核员SCM –软件配置管理员2.项目概述一个现代化医院的综合管理是否先进是直接通过其信息化水平来体现的,“XXX系统”是国内先进的信息化管理系统,该系统包含住院登记、病房护士站、医生站、价格管理、成本核算、药库管理等40多个子系统,可以满足各个部门的业务信息处理和信息共享。
“XXX系统”还可开发制作触摸屏,以供患者了解医院信息,查找专家资料,方便查询各种费用收取情况。
该系统还能为住院病人提供每日住院清单,使患者明白、放心治疗。
2.1.项目组织结构为了实现有效的项目管理,开发小组将划分为技术队伍和QA 队伍。
项目经理对技术队伍进行任务分配和进度检查,技术经理对技术队伍进行技术指导和检查。
XXX软件系统安全保障方案
XXXX系统安全保障方案XXXX系统安全保障方案(版本号:V1.3.2)目录XX软件系统 (1)安全保障方案 (1)目录 (2)1、保障方案概述 (3)2、系统安全目标与原则 (3)2.1安全设计目标 (3)2.2安全设计原则 (4)3、系统安全需求分析 (5)4、系统安全需求框架 (9)5、安全基础设施 (10)5.1安全隔离措施 (10)5.2防病毒系统 (10)5.3监控检测系统 (11)5.4设备可靠性设计 (11)5.5备份恢复系统 (11)6、系统应用安全 (11)6.1身份认证系统 (11)6.2用户权限管理 (12)6.3信息访问控制 (12)6.4系统日志与审计 (13)6.5数据完整性 (13)7、安全管理体系 (13)8、其他 .................................................................................................................... 错误!未定义书签。
1、保障方案概述XX软件系统运行在网络系统上,依托内外网向系统相关人员提供相关信息与服务,系统中存在着大量非公开信息,如何保护这些信息的机密性和完整性、以及系统的持续服务能力尤为重要,是信息化系统建设中必须认真解决的问题。
XX软件系统使用中国电信股份有限公司云计算分公司服务器。
中国电信股份有限公司云计算分公司是中国电信旗下的专业公司,集约化发展包括互联网数据中心(IDC)、内容分发网络(CDN)等在内的云计算业务和大数据服务。
中国电信股份有限公司云计算分公司在网络安全方面有丰富的实战经验,获得了国家信息安全测评信息技术产品安全测评证书及27001信息安全管理体系认证证书等一系列网络安全方面的证书(见8章附件)。
2、系统安全目标与原则2.1安全设计目标信息化系统安全总体目标是:结合当前信息安全技术的发展水平,设计一套科学合理的安全保障体系,形成有效的安全防护能力、隐患发现能力、应急反应能力和系统恢复能力,从物理、网络、系统、应用和管理等方面保证“信息化系统”安全、高效、可靠运行,保证信息的机密性、完整性、可用性和操作的不可否认性,避免各种潜在的威胁。
软件质量控制计划
软件质量控制计划
1. 目的
本质量控制计划的目的是保证软件产品开发的质量,满足用户需求。
2. 质量标准
本项目将遵循以下质量标准:
- 功能性:软件必须能实现全部功能需求。
- 易用性:软件界面设计必须考虑用户体验,操作流程简单易用。
- 可靠性:软件在正常使用条件下,功能稳定可靠。
- 性能:软件响应速度快,处理能力强。
- 兼容性:软件与不同硬件和操作系统兼容。
- 可维护性:软件代码结构清晰,易于后期维护和扩展。
3. 测试与验证
- 单元测试:开发人员根据功能模块进行单元测试。
- 集成测试:测试软件模块之间的集成和接口。
- 回归测试:修改后进行回归测试以修正并确保未引入新问题。
- 可用性测试:选取一定人群进行可用性测试。
- 验收测试:通过一系列测试验收软件产品。
4. 缺陷处理
所有测试发现的和问题均需要记录至缺陷问题追踪表,并进行分类处理:
- 重大缺陷需要优先解决。
- 一般缺陷根据影响范围安排处理时间。
- 测试人员确认问题已解决,才可关闭。
5. 记录与报告
测试过程和结果将全面记录在案,并定期或按要求提供测试报告。
以上内容旨在保证软件开发质量,如有任何问题,请及时与管理层或质量人员联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X X X X系统质量保证计划上海XXX有限公司2013年8月目录1引言?1.1目的?本计划的目的在于对所开发的上海博物馆古籍数字化系统规定各种必要的质量保证措施,以保证所交付的上海博物馆古籍数字化系统能够满足项目委托书或合同中规定的各项需求,能够满足本项目总体组制定的且经领导小组批准的该软件系统需求规格说明书中规定的各项具体需求。
?软件开发单位在开发上海博物馆古籍数字化系统所属的各个子系统(其中包括为本项目研制或选用的各种支持软件)时,都应该执行本计划中的有关规定,但可根据各自的情况对本计划作适当的剪裁,以满足特定的质量保证要求,剪裁后的计划必须经总体组批准。
?1.2定义?本计划用到的一些术语的定义按GB/T 11457和GB/T 12505。
?1.3参考资料?GB/T 11457?软件工程术语?GB 8567 计算机软件开发规范?GB 8567 计算机软件产品开发文件编制指南?GB/T 12504 计算机软件质量保证计划规范?GB/T 12505 计算机软件配置管理计划规范?上海博物馆古籍数字化系统配置管理计划?2管理?2.1机构?在本软件系统整个开发期间,必须成立软件质量保证小组负责质量保证工作。
软件质量保证小组属总体组领导,由总体组代表、项目的软件工程小组代表、项目的专职质量保证人员、项目的专职配置管理人员以及各个子系统软件质量保证人员等方面的人员组成,由项目的软件工程小组代表任组长。
各子系统的软件质量保证人员在业务上受软件质量保证小组领导,在行政上受各子系统负责人领导。
?软件质量保证小组和软件质量保证人员必须检查和督促本计划的实施。
各子系统的软件质量保证人员有权直接向软件质量保证小组报告子项目的软件质量状况。
各子系统的软件质量保证人员应该根据对子项目的具体要求,制订必要的规程和规定,以确保完全遵守本计划的所有要求。
?2.2任务?软件质量保证工作涉及软件生存周期各阶段的活动,应该贯彻到日常的软件开发活动中,而且应该特别注意软件质量的早期评审工作。
因此,对新开发的或正在开发的各子系统,要按照GB 8567与本计划的各项规定进行各项评审工作。
软件质量保证小组要派成员参加所有的评审与检查活动。
评审与检查的目的是为了确保在软件开发工作的各个阶段和各个方面都认真采取各项措施来保证与提高软件的质量。
在上海博物馆古籍数字化系统开发过程中,经总体组研究决定,要进行如下几类评审与检查工作:?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. 软件配置管理计划(P);?c. 项目进展报表(PPR);?注:前面两个文档由项目软件工程小组制订,属于管理文档,各个子系统的项目承办单位与软件开发单位都应充分考虑执行计划中规定的条款。
后面两类文档属于工作文档,各个子系统的项目承办单位或软件开发单位应该按照规定要求认真填写有关内容。
?3.3文档质量的度量准则?文档是软件的重要组成部分,是软件生存周期各个不同阶段的产品描述。
验证和确认就是要检查各阶段文档的合适性。
评审文档质量的度量准则有以下六条:?a. 完备性:所有承担软件开发任务的单位,都必须按照GB 8567的规定编制相应的文档,以保证在开发阶段结束时其文档是齐全的。
?b. 正确性:在软件开发各个阶段所编写的文档的内容,必须真实地反映该阶段的工作且与该阶段的需求相一致。
?c. 简明性:在软件开发各个阶段所编写的各种文档的语言表达应该清晰、准确简练,适合各种文档的特定读者。
?d. 可追踪性:在软件开发各个阶段所编写的各种文档应该具有良好的可追踪性。
文档的可追踪性包括纵向可追踪性与横向可追踪性两个方面。
前者是指在不同文档的相关内容之间相互检索的难易程度;后者是指确定同一文档某一内容在本文档中的涉及范围的难易程度。
?e. 自说明性:在软件开发各个阶段所编写的各种文档应该具有较好的自说明性。
文档的自说明性是指在软件开发各个阶段中的不同文档能独立表达该软件其相应阶段的阶段产品的能力。
f. 规范性:在软件开发各个阶段所编写的各种文档应该具有良好的规范性。
文档的规范性是指文档的封面、大纲、术语的含义以及图示符号等符合有关规范的规定。
?4、条例和约定?在上海博物馆古籍数字化系统的开发过程中,还必须遵守下列标准、条例和约定:?a. 《上海博物馆古籍数字化系统配置管理计划》。
?b. 各类开发规范。
5评审和检查?本章具体规定了应该进行的阶段评审、阶段评审的内容和评审时间要求。
对新开发的或正在开发的各个子系统,都要按照GB 8567的规定认真进行定期的或阶段性的各项评审工作。
就整个软件开发过程而言,至少要进行软件需求评审、概要设计评审、详细设计评审、软件验证和确认评审、功能检查、物理检查、综合检查以及管理评审等八个方面的评审和检查工作。
?*概要设计评审和详细设计评审视项目规模和重要程度决定是否进行。
*()内的人员或文件视项目实际情况确定是否参与。
评审会要进行功能检查、物理检查和综合检查。
这些评审会应在集成测试阶段结束后进行。
?a. 功能检查(FA)应验证所开发的软件已经满足在软件需求规格说明书中规定的所有需求。
?b. 物理检查(PA)应对软件进行物理检查,以验证程序和文档已经一致、并已做好了交付的准备。
?c. 综合检查(CA)应验证代码和设计文档的一致性、接口规格说明之间的一致性(硬件和软件)、设计实现和功能需求的一致性、功能需求和测试描述的一致性。
?6软件配置管理?对上海博物馆古籍数字化系统的各项配置进行及时、合理的管理,是确保软件质量的重要手段,也是确保该软件具有强大生命力的重要措施。
有关上海博物馆古籍数字化系统软件的配置管理工作,可按《系统配置管理计划》。
在软件配置管理工作中,要特别注意规定对软件问题报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
?7工具、技术和方法?在上海博物馆古籍数字化系统所属的各个子系统(其中包括有关的支持软件)的研制与开发过程中,都应该在各自的软件质量保证活动中合理地使用软件质量活动的支持工具、技术和方法。
这些工具主要有下列三种:?A.工具:它支持用编写的模块的静态分析、结构测试与功能测试。
主要功能为:协助测试人员判断程序结构与变量使用情况是否有错;给出不同测试用例有效性的表格;同时提出功能测试的有效情况,并协助组织最终交付给用户的有效测试用例的集合。
B.软件配置管理工具:它支持用户对源代码清单的更新管理以及对重新编译与连接的代码的自动组织;支持用户在不同文档相关内容之间进行相互检索并确定同一文档某一内容在本文档中的涉及范围;同时还应支持软件配置管理小组对软件配置更改进行科学的管理。
C.文档辅助生成工具与图形编辑工具:它主要协助用户绘制描述程序流程与结构图、绘制描述软件功能(输入、输出关系)的系统特性的一些其他图形,同时还可生成若干与编制大纲适应的文档模板。
用户利用这个工具的正文与图形编辑功能以及上述辅助功能,可以比较方便地产生清晰悦目的文档,也有利于对文档进行更改,这有助于提高文档的编制质量。
8媒体控制?为了保护计算机程序的物理媒体,以免非法存取、意外损坏或自然老化,上海博物馆古籍数字化系统的各个子系统(包括支持软件)都必须设立软件配置管理人员,并按照上海博物馆古籍数字化系统开发小组制订的、且经项目组批准的《系统配置管理计划》妥善管理和存放各个子系统及其专用支持软件的媒体。
? 9对供货单位的控制?上海博物馆古籍数字化系统所属的各个子系统开发组,如果需要从软件销售单位购买、委托其他开发单位开发、从开发单位现存软件库中选用或从项目委托单位或用户的现有软件库中选用软部件时,则在选用前应向上海博物馆古籍数字化系统组报告,然后由上海博物馆古籍数字化系统组组织“软件选用评审小组”进行评审、测试与检查,只有当演示成功、测试合格后才能批准选用。