首页 . 理学 . 计算机科学技术 . 软件工程 . 软件工程管理

软件工程管理

/software engineering management/
条目作者沈立炜

沈立炜

最后更新 2024-12-04
浏览 119
最后更新 2024-12-04
浏览 119
0 意见反馈 条目引用

管理活动在软件开发领域内的应用。

英文名称
software engineering management
所属学科
计算机科学技术

软件产品存在交付晚、超出预算、质量差、功能不完整等诸多问题,这些问题反映出软件危机仍然是软件行业所面临的重大挑战。尽管软件工程学科提出了一系列工程化思想、方法和工具来提高软件开发效率,降低软件开发成本,但是对软件工程实施过程进行有效管理仍然是每个软件企业和组织需要不断推动的目标。

软件工程管理通过计划、协调、测量、监视、控制和报告等手段来确保软件产品和软件工程服务是高效的,并能够为软件相关的涉众提供有价值、有帮助的交付产物。作为任何工程学科的基本原则,基于测量的管理能够有助于改进软件开发过程的一系列缺陷。本质上说,没有度量(定性或定量)的管理意味着规则的缺失,而没有管理的度量意味着目的或背景的缺失。因此,有效的管理需要度量和管理的结合。在这个背景下,将管理定义为实现组织所设定的战略目标所需的过程和控制手段;度量是指对软件工程内的工作产品、过程、资源,以及从这些产品中派生出来的模型等产物的价值测量。

软件工程管理的内容主要包括:软件项目管理、软件过程管理、软件质量工程管理和软件配置管理。①软件项目管理。是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(people)、产品(product)、过程(process)和项目(project)进行分析和管理的活动。它覆盖整个软件项目的生命周期,对软件项目的工作范围、可能面临的风险、需要的各类软硬件、人力资源、目标任务、开发里程碑、开发工作量和成本、研制进度与组织结构等方面进行全方位的管理和控制。②软件过程管理。是对软件开发所依赖的过程进行定义、评估、跟踪与控制的管理手段,能够有助于提高软件生产率并保证软件产品的质量。对软件过程的评估可以基于能力成熟度模型(CMM)开展。此模型提供一种评价软件承接方能力的方法,另外也被软件组织用于改进其软件过程的依评价依据。③软件质量工程。涵盖对软件不同维度质量的定义以及对软件质量进行保障和控制的各类手段。软件的质量属性包括功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性。软件质量保障旨在建立一套系统化方法,拟定出能够被所有项目所采用的标准、步骤、实践和方法,从产品和项目两个维度通过评审和审计来验证软件是合乎标准的,且软件开发过程也是可靠的。软件质量控制则对软件各阶段制品进行确认和评审,并依赖于程序分析等手段。软件配置管理。负责管理软件配置的识别、控制、状态会计与审计,并提供软件发布管理、交付和配置的管理工具,它为软件在维护阶段所面临的潜在变更和演化提供方法和技术手段。

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!