zoukankan      html  css  js  c++  java
  • 软件工程第三次作业——关于软件质量保障初探

    关于软件质量保障你的体会是什么?

    软件的质量是 程序的质量 和 软件工程的质量 组合而成的。程序的质量体现在软件外在功能的质量。软件工程的质量只要体现在下面几个方面:

    • 软件开发过程的可见性
    • 软件开发过程的风险控制
    • 软件内部模块,项目中阶段的交付质量,项目管理工具的因素
    • 软件开发成本的控制
    • 内部质量指标的完成情况

    通过上面几个部分我们知道了软件工程的重要性,如何对软件工程质量的衡量也是一个重要的问题,我们通过一套成熟的理论CMMI来进行衡量。CMMI 分为五个等级,为它们总结一下分别为:初始级、管理级、明确级、量化管理级、优化级。每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。
    当然好的软件的质量是需要成本的,其中的组成部分分别是:预防、评审、内部故障、外部故障、流程分析改进、提高职业技能、技术投资

    作为一个项目的QA的职责是什么?

    软件质量保障工作:是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。

    • 实施软件质量保证活动,参与公司质量体系建设、持续改进;
    • 公司质量体系运行指导,日常监控,预防和解决质量问题。
    • 参与研究,借鉴和使用先进的项目管理方法及工具,发展和完善项目管理流程和方法
    • 制定项目的软件质量保证计划,并按计划实施SQA活动,定期总结并提交软件质量保证活动的审核报告;
    • 参加项目的软件开发计划、标准和过程的准备及评审,按计划执行过程的审计,跟踪协调质量问题的解决
    • 根据度量指标,建立度量体系,收集过程数据,分析度量指标的达成情况
    • 收集过程改进建议,制定改进方案,持续开展过程改进工作,跟踪和监督纠正措施的实施;

    作为一个项目经理是否需要专职 QA?

    我认为是否需要专职的QA 人员,需要考虑项目的大小和开发人员能力的大小。
    如果项目很小,两三个人就可以开发完成,就可以不需要专职的QA,因为最懂项目的还是开发人员,里面的每个细节开发人员都是很清楚的,完全可以由开发人员自己去完成QA的工作。
    如果项目很大,就需要考虑有专职的QA了,因为大的项目,开发人员多,沟通成本就很大,同样,专职QA,更懂得一些保障软件软件质量一些问题。更能提高项目的质量安全。
    但是当开发人员能力强时,就可能不需要专职的QA,只需要进行Test就可以了。
    一个好的项目都是由项目经理进行细致的分析,明确每人人员的角色,每个工作人员根据自己的任务进行完成。当出现问题时应该是整个团队的问题,由团队来负责。

  • 相关阅读:
    剑指Offer-11.二进制中1的个数(C++/Java)
    剑指Offer-10.矩形覆盖(C++/Java)
    剑指Offer-9.变态跳台阶(C++/Java)
    UVA 1608 Non-boring sequence 不无聊的序列(分治,中途相遇)
    UVA1607 Gates 与非门电路 (二分)
    UVA 1451 Average平均值 (数形结合,斜率优化)
    UVA 1471 Defense Lines 防线 (LIS变形)
    UVA 1606 Amphiphilic Carbon Molecules 两亲性分子 (极角排序或叉积,扫描法)
    UVA 11134 FabledRooks 传说中的车 (问题分解)
    UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
  • 原文地址:https://www.cnblogs.com/CrazyIdeas/p/11565963.html
Copyright © 2011-2022 走看看