软件工程教学课件chapter-26教学材料.pptVIP

  • 0
  • 0
  • 约1.51万字
  • 约 37页
  • 2018-11-29 发布于天津
  • 举报
软件工程教学课件chapter-26教学材料.ppt

* 面向对象项目的估算-1 使用工作量分解、FP分析和任何其他适合于传统应用的方法进行估算。 使用需求模型 (第6章)建立用例并确定用例数。 由需求模型确定关键类 (在第6章中称为分析类)的数量。 对应用的界面类型进行归类,确定支持类的乘数: 界面类型 乘数 没有图形用户界面 2.0 基于文本的用户界面 2.25 图形用户界面 2.5 复杂的图形用户界面 3.0 * 面向对象项目的估算-2 关键类的数量 (第3步) 乘上乘数就得到了支持类数量的估算值。 将类的总数 (关键类+ 支持类) 乘以每个类的平均工作单元数。Lorenz和Kidd建议每个类的平均工作单元数是15 ~20 人日。 将用例数乘以每个用例的平均工作单元数,对基于类的估算做交叉检查。 * 敏捷项目的估算 从估算目的出发,分别考虑每个用户场景 (一个微型用例) 。 将场景分解成一组开发它所需要完成的软件工程任务。 分别估算每一项任务所需的工作量。注意,可以根据历史数据、经验模型或“经验”进行估算。 或者,可以利用LOC、FP或其他某种面向规模的测量 (如用例点)来估算场景的“规模”。 对每项任务的估算结果求和,就得到了对整个场景的估算值。 或者,使用历史数据,将场景规模的估算值转换成工作量。 将实现给定软件增量的所有场景的工作量估算值求和,就得到了该增量的工作量估算。 自行开发或购买的决策 购买成品构件 购买“具有完全经验”或“具有部分经验”的软件构件,并进行修改和集成,以满足需求 由外面的承包商根据买方的规格说明定制开发。 * 自行开发或者购买的决策 软件产品的交付日期是否比内部开发要快? 购买的成本加上定制的成本是否比内部开发软件的成本低? 外部支持的成本是否比内部支持的成本低? * * 购买决策 系统X 外包 购买 构建 复用 简单 困难 较小的变更 简单 较大的变更 复杂 较小的变更 较大的变更 没有变更 有变更 * 计算预期成本 (路径概率) x (估算的路径成本) i i 例如,对于“构建系统”这条路径而言: 预期成本 = 0.30 ($380K) + 0.70 ($450K) 相似的, 预期成本 = $382K 预期成本 = $267K 预期成本 = $410K(K表示千美元) 构建 复用 购买 外包 预期成本= = $429 K Chapter 26 Estimation for Software Projects * * Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality! * Project Planning Task Set-I Establish project scope Determine feasibility Analyze risks Risk analysis is considered in detail in Chapter 25. Define required resources Determine require human resources Define reusable software resources Identify environmental resources * Project Planning Task Set-II Estimate cost and effort Decompose the problem Develop two or more estimates using size, function points, process tasks or use-cases Reconcile the estimates Develop a project schedule Scheduling is considered in detail in Chapter 27. Establish a meaningful task set Define a task network Use scheduling tool

文档评论(0)

1亿VIP精品文档

相关文档