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

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

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题 什么是项目管理。 介绍项目生命周期中有三个与时间相关的重要概念,这三个概念分别是:检查点、里程和基线。 简述软件项目计划的目标。 介绍项目成本估算的方法。 尚辅网 / 项目管理就是以项目为对象的系统管理方法,通过一个临时性的、专门的柔性组织,运用相关的知识、技术和手段,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。 3.1 对估算的观察 3.2 项目计划目标 3.3 软件范围 3.4 软件项目估算 3.5 项目管理实验 软件项目管理必须从项目的开头介入,并贯穿于整个软件生存周期的全过程。有效的项目管理集中于三个P上:人员(people)、问题(problem)和过程(process)。其顺序不是任意的。任何管理者如果忘记了软件工程是人的智力密集的劳动,他就永远不可能在项目管理上得到成功;任何管理者如果在项目开发早期没有支持有效的用户通信,他有可能为错误的问题建造一个不错的解决方案。对过程不在意的管理者有可能把有效的技术方法和工具插入到真空中的风险。 项目开发计划是一个管理性的文档,它的主要内容如下:(1)项目概述:说明项目的各项主要工作;说明软件的功能、性能;为完成项目应具备的条件;用户及合同承包者承担的工作、完成期限及其他条件限制;应交付的程序名称,所使用的语言及存储形式;应交付的文档。(2)实施计划:说明任务的划分,各项任务的责任人;说明项目开进度,按阶段应完成的任务,用图表说明每项任务的开始时间和完成时间;说明项目的预算,各阶段的费用支出预算。(3)人员组织及分工:说明开发该项目所需人员的类型、组成结构和数量等。(4)交付期限:说明项目最后完工交付的日期。 3.1 对估算的观察 当前在基于计算机的系统中,软件开发成本占总成本的比例很大。在软件项目立项和软件项目管理工作中,客户和项目管理人员都十分重视软件项目的成本估算。软件是逻辑产品,成本估算涉及人、技术、环境、政策等多种因素,在项目完成之前,很难精确地估算出项目的开销。 软件工程项目定量描述涉及测量、度量、估算和指标等一些基本概念。 测量(measure):对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。 度量(metric):对系统、部件或过程的某一特性所具有的程度进行的量化测量。如软件质量度量等。 估算(estimation):对软件产品、过程、资源等使用历史资料或经验公式等进行预测。如工作量、成本、完成期限等。估算一般用于立项、签订合同、制定工作计划等。 软件项目管理的对象主要包括产品、过程和资源等。 1.代码行技术(LOC) 代码行技术是比较简单的定量估算方法,它把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。通常根据经验和历史数据估计实现一个功能需要的源程序行数。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。 一旦估计出源代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。 2.任务分解技术 这种方法首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力,以人月为单位,再乘以每人每月的平均工资而得出每个任务的成本。 最常用的办法是按开发阶段划分任务。如果软件系统很复杂,由若干个子系统组成,则可以把每个子系统再按开发阶段进一步划分成更小的任务。 3. 自动估计成本技术 成本估算必须“预先”提出。然而,应该认识到等的越久,知道的越多,而知道的越多,就越可能在估算中不会产生严重错误。 如果当前项目与以前的工作非常相似,且其他的项目影响因素,如用户的特性、商业条件、及交付期限等也相同,第二个选择能够运作得很好。不幸的是,过去的经验并不总是未来结果的好的指示器。 4.面向规模的度量 软件规模通常是指软件的大小(size),一般用代码行度量。优点:方便、直观。缺点:很大程度上取决于程序设计语言以及软件设计的质量。 5.面向功能的度量 1979年,Albrecht首先提出了功能点度量方法。这是一种面向功能的间接度量方法,即从软件定义的基本功能出发,来估算软件系统的规模。因此,该方法可以在软件开发项目的初期,在软件定义过程中即可预测待开发软件的规模。 一种针对软件的功能特性进行度量的方法,主要考虑软件系统的“功能性”和“实用性”。基于软件信息域的特征(可直接测量)和软件复杂性进行规模度量。 3.2 项目计划目标 在软件项目管理过程中,一个关键的活动是制定项目计划,它是软件开发工作的第一步。项目计划的目标是为项目负责人提供一个框架

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档