软件质量管理体系(2)
发布时间:2021-06-08
发布时间:2021-06-08
软件过程就是软件生存周期所涉及的一系列相关过程。过程就是活动的集合,活动又是任务的集合,任务是把输入转换为输出的操作。
软件过程技术的基本思想是:软件开发和维护过程的质量对软件产品的质量和软件生产率影响很大。软件过程技术的目标就是通过工程化、标准化和形式化的方法管理软件的开发过程,从而改变目前基于手工的软件生产方式,实现大规模的软件生产。
目前,软件过程技术的研究大致可分为以下三个方面:①软件过程建模语言。提出各种适合于定义和描述软件过程的方法和手段。②软件过程支持。研究在以过程为核心的软件工程环境的设计和实现中所涉及的各种技术问题,如体系结构、实施机制、工具集成、过程可视化、一致性维护、并发控制和事务管理等。③软件过程改进。研究如何对软件开发机构现有的软件过程进行评估和改进。
由美国卡内基·梅隆大学软件工程研究所(SEI)开发的软件过程持续改进模型-能力成熟度模型CMM(Capability Maturity Model)是软件过程改进技术的代表。
CMM描述了一个有效的软件过程中的关键要素,讨论了不成熟的软件机构发展成为有规律的、成熟的软件机构的改进过程。CMM涉及对软件开发和维护活动进行规划、软件过程工程化和对软件过程进行管理的实践活动。通过这些实践活动,能够提高软件机构满足成本、进度、功能和质量要求的能力。
所有软件都是经过一些过程而产生出来的。但这些过程往往是混乱和不一致的,从而导致缺乏可预见性和可重复性,缺乏改进的基础。为此,在软件开发期间需要连贯的、明确的过程,从而使这些过程能够被连续地执行,并被监督和演化。
CMM对于想要控制软件开发和维护过程,以及希望在机构内部形成良好的开发次序和环境的组织,是有很大帮助的。
CMM将软件机构的成熟度分为五个等级,如图1所示。
改进软件过程期望达到下面几个目标:
1.提高软件项目的效率。有效地运用项目所拥有的各种资源,包括人员和时间,以达到提高生产率的目的。
2.提高软件项目的可预见性。根据以往的项目经验和数据,尽可能准确地估计开发软件所需的成本和时间,并使这些估计更具鲁棒性,即项目环境和目标的微小变动不会使这些估计无效。
3.提高软件产品的质量,以更高的准确度和可靠性达到预期的目标。
有关专家通过观察发现:遵循系统的和可重复的演化过程的软件企业,与过程是
下一篇:普通中专毕业生登记表