软件工程理论及应用 教学课件 作者 周屹 第3章.ppt

软件工程理论及应用 教学课件 作者 周屹 第3章.ppt

ID:50214048

大小:621.50 KB

页数:32页

时间:2020-03-10

软件工程理论及应用 教学课件 作者 周屹 第3章.ppt_第1页
软件工程理论及应用 教学课件 作者 周屹 第3章.ppt_第2页
软件工程理论及应用 教学课件 作者 周屹 第3章.ppt_第3页
软件工程理论及应用 教学课件 作者 周屹 第3章.ppt_第4页
软件工程理论及应用 教学课件 作者 周屹 第3章.ppt_第5页
资源描述:

《软件工程理论及应用 教学课件 作者 周屹 第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章项目管理和软件项目计划项目管理就是以项目为对象的系统管理方法,通过一个临时性的、专门的柔性组织,运用相关的知识、技术和手段,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。3.1对估算的观察3.2项目计划目标3.3软件范围3.4软件项目估算3.5项目管理实验软件项目管理必须从项目的开头介入,并贯穿于整个软件生存周期的全过程。有效的项目管理集中于三个P上:人员(people)、问题(problem)和过程(process)。其顺序不是任意的。任何管理者如果忘记了软件工程是人

2、的智力密集的劳动,他就永远不可能在项目管理上得到成功;任何管理者如果在项目开发早期没有支持有效的用户通信,他有可能为错误的问题建造一个不错的解决方案。对过程不在意的管理者有可能把有效的技术方法和工具插入到真空中的风险。项目开发计划是一个管理性的文档,它的主要内容如下:(1)项目概述:说明项目的各项主要工作;说明软件的功能、性能;为完成项目应具备的条件;用户及合同承包者承担的工作、完成期限及其他条件限制;应交付的程序名称,所使用的语言及存储形式;应交付的文档。(2)实施计划:说明任务的划分,各项任务的责任人;说明项目开进度,按

3、阶段应完成的任务,用图表说明每项任务的开始时间和完成时间;说明项目的预算,各阶段的费用支出预算。(3)人员组织及分工:说明开发该项目所需人员的类型、组成结构和数量等。(4)交付期限:说明项目最后完工交付的日期。3.1对估算的观察当前在基于计算机的系统中,软件开发成本占总成本的比例很大。在软件项目立项和软件项目管理工作中,客户和项目管理人员都十分重视软件项目的成本估算。软件是逻辑产品,成本估算涉及人、技术、环境、政策等多种因素,在项目完成之前,很难精确地估算出项目的开销。软件工程项目定量描述涉及测量、度量、估算和指标等一些基本

4、概念。测量(measure):对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。度量(metric):对系统、部件或过程的某一特性所具有的程度进行的量化测量。如软件质量度量等。估算(estimation):对软件产品、过程、资源等使用历史资料或经验公式等进行预测。如工作量、成本、完成期限等。估算一般用于立项、签订合同、制定工作计划等。软件项目管理的对象主要包括产品、过程和资源等。1.代码行技术(LOC)代码行技术是比较简单的定量估算方法,它把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来

5、。通常根据经验和历史数据估计实现一个功能需要的源程序行数。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。一旦估计出源代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。2.任务分解技术这种方法首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力,以人月为单位,再乘以每人每月的平均工资而得出每个任务的成本。最常用的办法是按

6、开发阶段划分任务。如果软件系统很复杂,由若干个子系统组成,则可以把每个子系统再按开发阶段进一步划分成更小的任务。3.自动估计成本技术成本估算必须“预先”提出。然而,应该认识到等的越久,知道的越多,而知道的越多,就越可能在估算中不会产生严重错误。如果当前项目与以前的工作非常相似,且其他的项目影响因素,如用户的特性、商业条件、及交付期限等也相同,第二个选择能够运作得很好。不幸的是,过去的经验并不总是未来结果的好的指示器。4.面向规模的度量软件规模通常是指软件的大小(size),一般用代码行度量。优点:方便、直观。缺点:很大程度上

7、取决于程序设计语言以及软件设计的质量。5.面向功能的度量1979年,Albrecht首先提出了功能点度量方法。这是一种面向功能的间接度量方法,即从软件定义的基本功能出发,来估算软件系统的规模。因此,该方法可以在软件开发项目的初期,在软件定义过程中即可预测待开发软件的规模。一种针对软件的功能特性进行度量的方法,主要考虑软件系统的“功能性”和“实用性”。基于软件信息域的特征(可直接测量)和软件复杂性进行规模度量。3.2项目计划目标在软件项目管理过程中,一个关键的活动是制定项目计划,它是软件开发工作的第一步。项目计划的目标是为项目

8、负责人提供一个框架,使之能合理地估算软件项目开发所需资源、经费和开发进度,并控制软件项目开发过程按此计划进行。估算是在软件项目开发前,估算项目开发所需的经费、所要使用的资源以及开发进度。在做软件项目估算时往往存在某些不确定性,使得软件项目管理人员无法正常进行管理而导致产品迟迟不能完成。现在

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

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

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