【实用软件工程】软件工程管理

【实用软件工程】软件工程管理

ID:40202738

大小:309.00 KB

页数:92页

时间:2019-07-25

【实用软件工程】软件工程管理_第1页
【实用软件工程】软件工程管理_第2页
【实用软件工程】软件工程管理_第3页
【实用软件工程】软件工程管理_第4页
【实用软件工程】软件工程管理_第5页
资源描述:

《【实用软件工程】软件工程管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程管理随着全球软件业的飞速发展,用户对软件的功能和规模等方面都提出了更高的要求。原有的“软件作坊”的小规模生产已经不能适应社会发展需求,同时软件工程还是一个复杂的、要素相互关联的系统性工程。软件开发不同于其他产品的制造,软件开发的整个过程都是设计过程;软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。如果能对整个过程进行有效地、科学地管理,必然会产生意想不到的效益。软件工程管理的目的是优化软件工程要素的组织结构,降低工程成本,加快进度,提高软件工程质量,并把软件工程的风险减小到最低限度。从现有情况看来

2、,软件公司大多在软件开发与维护的过程中引入工程的思想和项目管理的方法,而且他们都已经发现了软件工程管理带来的好处。所以说,软件质量的好坏,不仅取决于所采用的技术,更决定于管理的好坏。本章主要介绍如下内容:软件项目管理软件计划软件质量管理软件经济学第一节软件项目管理一、   软件项目管理(一)软件项目管理的定义软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。管理行为是伴随着人类的出现同步发展的,而管理科学和管理理论体系的形成却不是很长,软件项目的管理实践和理论发展史就更短。总体来说,软件项目管理还处在

3、一个实践的阶段、发展的阶段,但是软件项目管理已经充分体现了其蕴涵的科学性、技术性和艺术性。软件项目管理不同于其它普通的工程项目,它属于智力密集型活动,其中,人员、抽象的文档和程序代码是管理的主要对象。因此,软件项目管理与其它的工程项目管理相比有其自身的独特性,在实践中,软件工程管理人员不能照抄照搬,应做到因地制宜,确保管理行为具有针对性。(二)软件项目管理的目的曾经有人这样定义项目管理,它指“在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求”,显然该定义给出了项目管理涉及的范畴和需要达到的目标。我们知道,对于任何项目,项目管理的精髓都是成本

4、、工期和质量,三者之间相互关联。但是最终的目标都是降低成本,增加效益,客户满意且公司获利。按期完成软件项目,增强用户对软件开发方的信任。保质保量,确保软件产品满足用户需求。由此看来,是否有一套科学的、有效的项目管理手段和训练有素的管理队伍将直接影响到软件工程的成功与否。因此,项目管理已经被公认为是IT公司的核心竞争力之一。(三)软件项目管理的要素1.三大基本要素(TCQ)软件项目管理的三大要素是时间(Time)、成本(Cost)和质量(Quality),三者相互关联,相互制约,都有各自的内涵。项目的时间通常用计划进度表来表示,它是一个二维表。一维是时间,另一维是组成项目的基

5、本活动的集合。活动在整个项目周期的一定时间段中存在。有时在项目计划进度表中加上基线(节点),用来描述项目中某些具有重要意义的活动最后完成期限。成本是软件项目所需款项。项目都会有一个成本预算,但是往往由于实际市场竞争等因素的干扰,迫使软件开发方为获得项目而不切实际的降低预算成本,甚至诱发软件工程的失败。软件项目的成本一般包括人力成本、设备费用和分包费用等等,其中人力费用所占的比例较大。人力费用在成本预算时一般较难把握,主要因为软件项目的人员工作量计算复杂,且单位工作量成本的不确定性强。质量相对用户需求而言,一般质量好坏的评判用户意见更有说服力。用户需求和软件开发人员对软件系统

6、建立的模型的偏差是客观存在的,而且不可能完全消除。所以,对用户需求描述的严格定义、多次反馈和精确说明是必要的,它是软件能否满足用户需求的基本保证。有时,人们把时间、成本、质量和软件工作范围并称为软件项目管理的四大要素,可见软件工作范围对于软件项目管理有重要的意义。软件工作范围是指软件的用途、以及对软件的要求。主要包括软件的功能、性能、接口和可靠性四个方面。软件工作范围一般由计划人员确定,要用无二义性的语言来描述。软件工作范围给出了对“完成哪些工作就可以达到项目的目标?”或“完成哪些工作项目就可以结束了?”等问题的描述。具体的说,软件工作范围包括软件功能、软件性能、接口和软件

7、可靠性:软件功能:根据用户需求确定,尽可能精细。软件性能:处理时间的约束、存储限制、以及依赖于机器的某些特性。接口:硬件、软件、人。计划人员要充分考虑各个接口的性质及复杂程度,以确定对开发资源、成本和进度的各种影响。软件的可靠性。2.要素之间的关系软件项目管理的要素之间是相互关联、相互制约的。一般来说:项目的工作范围越大,花费的成本越大,花费的时间越长,但是与软件项目的质量没有必然的关系。软件项目的时间越长、越充裕,花费的成本越高,一般也能提高软件项目的质量。软件项目的成本是软件质量的基本保证。软件质量的提高需要软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。