自顶向下法
自顶向下法通常和参数模型相关。参数模型公式如下:工作量=系统规模/生产率 预测软件开发工作量的模型有两个关键构件:第一个是评估要承担的软件开发任务的规模的方法;第二个是评估做每项任务的效率。
③Estimate projects using a bottom-up approach. 由底向上估计
估计人员将项目分解成构件任务,然后估计执行每个任务需要多少工作量。 由底向上法最适合于后期的更详细项目策划阶段。 如果一个项目完全是新颖的或者没有可用的历史数据,那么建议估计人员最好使用由底向上方法。
④Count the function points for a system. 计算功能点 功能点发进行估算的时候具体过程是: 1.对估算功能单元的类型进行识别 2.计算每种类型的复杂度. 3.计算总体的调整前的功能点数 4.根据调整因子对功能点数进行调整 FP = UFC *TCF
其中, UFC表示未调整的功能点计数; TCF表示技术复杂度因子。 对于每个事务,为调整的功能点的计算方法: Wi × (输入数据元素类型数) + We × (引用的实体类型数) + Wo × (输出数据元素类型数)
这里,Wi、We和Wo表示权重,可以通过询问开发人员在先前的项目中花在开发处理输入、访问和修改已存储的数据及处理输出的各部分软件上所占的工作量比例来导出。
⑤Estimate the effort needed to implement software using a precedural programming
language.
工作量=c×规模k
工作量(effort)是按人月(pm)度量的。规模(size)是按kdsi度量的,kdsi是指要交付的千行源代码指令。c和k是常量。
⑥Understand the COCOMO approach to developing effort model.
分为基本COCOMO模型,和中级COCOMO模型两种,前者是一个静态单变量模型,对整个软件系统进行估算;后者是一个静态多变量模型,将软件系统模型分为系统和部件两个层
次,系统是有部件组成的。
第六章
①Produce an activity plan for a project. 产生项目的活动计划
产生项目计划的第一步是确定需要执行什么活动以及以什么次序执行这些活动。第二步,理想的活动计划是活动风险分析的对象,目的是标识潜在的问题。第三步是资源分配。最后一步是产生进度表。
②Estimate the overall duration of a project. 估计项目的总周期
③Create a critical path and a precedence network for a project. 创建项目的关键路径和优先网络
Activity-on-node networks
Float = LF - ES - duration
关键路径是通过网络的最长路径
Activity-on-arrow networks
练习6.1 使用优先网络约定为表6-1所指定的项目绘制一个活动网络。完成之后,请将结果与图6-14进行比较。
练习6.2 参看图6-7描绘的Amanda的CPM网络。使用表6-2中给出的活动周期,计算项目的最早完成日期,并标识网络上的关键路径。