在前面的几篇文章中,我们了解了软件全程质量保障TQA的概念以及意义,本文重点讲述TQA的工作内容,希望能给大家带来帮助,也欢迎大家登陆山东省软件评测中心网站http://www.×××/一同学习探讨。
1) 信息系统规划与选型
u 系统规划咨询:协助进行系统的规划设计、系统实施方案编写咨询、系统可行性报告编写咨询、系统可行性评估等;
u 应用系统方案评估:在应用系统建设方案论证时,对方案中的系统架构、可靠性、可扩展性、兼容性、风险、投资成本等内容进行评估,以明确系统建设的风险和可行性,为领导决策提供支持。同时,针对方案中的不足给出改进建议。
u 应用系统成本估算:对系统中的应用软件根据其规模、结构、技术含量等估算其成本,为项目投资预算或决算提供参考。
u 比对测试:结合客户的系统应用规划,建立统一的测试基准,对备选产品进行基准测试,出具权威测试报告,为应用系统选型提供量化判定依据。
2) 信息系统建设与开发
在信息系统建设与开发过程中进行质量控制,具体可分解为以下方面:
u 需求工程咨询与阶段评审:参与系统需求调研与分析、协助构建需求管理与开发规范、需求分析技术与工具的指导等;对阶段性需求分析成果进行评审与验证。
u 设计与开发技术咨询与技术评审:协助建立编码规范、系统分析设计方法与工具的指导等;对系统设计的阶段性成果进行技术评审和验证,并对规范落实情况进行跟踪,对发现的问题提出可行性意见并提出改进措施。
u 软件测试咨询与过程测试:改进及构建软件测试体系、协助建立缺陷管理规范;对软件开发与实施过程中的各个阶段性的开发产品进行测试和确认。根据软件开发合同或计划,针对各个阶段的产品进行严格的测试,包括单元测试、集成测试、系统测试。
u 技术评审与质量保证:对工作成果进行技术评审、定期对工作成果进行质量检查并提供质量保证报告;
u 项目管理咨询:协助构建项目管理规范、项目管理工具应用指导等;
u 配置管理咨询:协助构建配置管理规范、配置管理工具应用指导等;
u 质量管理咨询:协助构建质量保证规范、质量管理工具应用指导等;
u 软件过程改进咨询:构建软件过程规范、协助实施软件过程改进。
u 文档体系咨询:结合项目实际情况协助构建各类项目文档的结构体系,提供可行性文档撰写模板及案例。
3) 信息系统交付与验收
在软件项目的后期,软件项目经过试运行等工作,表明软件的开发等工作已基本完成,此时,可以着手准备软件项目的验收。软件开发项目验收是对整个开发项目的结果的评价,是软件交付使用前对项目进行评估、认定和总结的过程,包括费用、质量、服务等多个方面。通过验收工作,来找出项目中可能存在的问题和不足,并进行最后的修正,以使项目成果完美的交付到最终使用人员手中。
u 验收测试:依据软件开发商和用户之间的合同、软件需求说明书以及相关行业标准、国家标准、法律法规等对软件的功能、性能、可靠性、易用性、可维护性、可移植性等特性进行严格的测试,以找出软件的缺陷和不足,并提成修改意见,完善项目成果。
u 项目成本评估:为需要对项目成本进行审计、核算的用户提供项目成本评估,对软件的成本给出参考性意见。
u 文档测试:对软件开发商提供的相关文档进行审核,并提出修改意见,以便于软件或系统的使用、维护和移植。
u 履约情况检查:对合同中规定的进度、服务等项目执行情况进行检查,以保障双方的利益。
4) 信息系统运行与维护
u 应用系统风险评估:对应用系统的整体情况进行综合的评价,包括系统的功能、可靠性、性能、安全性、风险、需投入成本等项目的测试、评价与估算,并给出有针对性改进建议。
u 信息系统性能测试与故障诊断:我们采用应用系统性能、服务器监测、网络分析等工具实现网络应用系统故障定位和管理,分析关键应用的响应时间在客户端、网络、服务器的分布,汇总关键应用的吞吐量和网络带宽占用率,揭示引起应用系统故障的真正原因。