软件工程是指按照工程的规律来组织软件的生产与开发。软件工程化要求以软件质量保证为核心,紧紧抓住软件生产方法、需求分析、软件设计、软件生产工具、测试、验证与确认、评审和管理八个主要环节,如图22.2所示。
目前国内信息应用系统建设过程中,常出现承建单位对质量保证计划不够重视或不落实的情况,而业主单位由于进度等方面的要求和信息技术的弱势也往往忽视了承建单位此方面的工作。这造成了后续开发工作在没有严格质量保证的情况下进行,开发过程的随意性增大,容易出现不按设计编码、系统版本失控、测试工作不到位的情况,最终影响了工程建设的质量。在另一方面,也出现了业主单位与承建单位将质量保证工作完全交给监理方负责的情况,但实际上监理单位的作用主要是协助业主单位促使承建单位完成开发合同中的质量要求和进度要求,监理单位对质量保证的工作主要采用监督和检查的方法,由监理单位替代承建单位的质量保证队伍也是不适当的。
因此,在此阶段监理单位对承建单位质量保证计划的评审是一项非常重要的工作,此项计划是保证后续开发工作质量的基础。监理单位需要对质量保证计划的国标符合情况、质量保证计划与项目开发计划及系统设计的对应情况,质量保证计划的人员落实情况等方面进行评审。
包括质量保证的文档(包括质量保证计划、质量保证报告等)格式符合承建单位的管理规范和标准;质量保证所确立的跟踪点是合理的、而且符合项目的需要,质量保证计划是实施质量保证的依据;质量保证的日常活动过程符合规范。
软件质量保证监理覆盖软件质量保证组实施的软件质量保证职能。软件质量保证在计划期的需求分析阶段就开始定义和实施,一直持续到开发期和运行期,开发期是软件质量保证的重点时间段。
软件质量保证通过监控软件开发过程来保证产品质量,保证开发出来的软件和软件开发过程符合相应标准与规程,保证软件产品和软件过程符合要求,确保项目计划、标准和规程适合需要,同时满足评审和审计需要。
(1)监督承建单位对软件质量保证活动做到有计划;
(2)客观地验证软件产品及其活动是否遵守应用的标准、规程和需求;
(3)促进由各方及时处理软件项目开发过程中的不一致性问题。
在建设合同签订后,监理单位根据合同规定要求承建单位提供本项目开发的质量保证计划,根据相应标准、规程以及对本项目特殊性等情况进行综合评审。
(1)确保项目遵循书面的承建单位管理策略来实施软件质量保证,承建单位成立了软件质量保证活动的组织;
(2)控制承建单位依据书面规程,为软件项目制定软件质量保证计划,保障软件质量保证计划符合项目软件过程的规范要求;
(3)参加承建单位的软件质量保证组按照软件质量保证计划进行活动;
(4)参加承建单位的软件质量保证组评审软件工程活动,验证软件工程活动与软件项目计划的一致性;
(5)参加承建单位软件质量保证组审核指定的软件产品,依据指定的软件标准、规程和合同需求对可交付的软件产品进行评价,验证软件产品与软件项目计划的一致性;
(6)控制承建单位依据书面规程,归档和处理软件活动和软件工作产品中的偏差,管理和控制不一致性问题的文档;
(7)软件监理人员和业主的软件质量保证人员定期对软件质量保证组的活动和结果进行评审;
(8)跟踪和记录软件质量保证活动的情况,审查软件质量保证活动,并给出软件质量保证监理报告。
各省软考办 | ||||||||||