软件工程(十八)

来源:互联网 发布:软件开发实例java 编辑:程序博客网 时间:2024/05/22 12:02

进度计划 —Software Plan

  • 每一个软件项目都要求制定一个进度安排,但不是所有的进度都得一样安排。
  • 对于进度安排,需要考虑的是:
    • 预先对进度如何计划?
    • 工作怎样就位?
    • 如何识别定义好的任务?
    • 管理人员对结束时间如何掌握?
    • 如何识别和监控关键路径以确保结束?
    • 对进展如何度量?
    • 如何建立分隔任务的里程碑?
  • 软件项目的进度安排与任一个工程项目的进度安排基本相同。
    • 首先识别一组项目任务
    • 再建立任务之间的相互关联
    • 然后估算各个任务的工作量,分配人力和其它资源,制定进度时序。

追踪和控制
* 一旦建立了开发进度安排,就可以开始着手追踪和控制活动。
* 由项目管理人员负责追踪在进度安排中标明的每一个任务。
* 如果任务实际完成日期滞后于进度安排,则管理人员可以使用一种自动的项目进度安排工具来确定在项目的中间里程碑上进度误期所造成的影响。
* 还可对资源重新定向
* 对任务重新安排
* (做为最坏的结果)可以修改交付日期以调整已经暴露的问题。用这种方式可以较好地控制软件的开发。

Gantt Chart(甘特图-任务分解图)

这里写图片描述

优点:简单,能动态地反映开发进展。
缺点:
1)难以反映多个任务间的逻辑关系。
2) 关键因素不明确

这里写图片描述

PERT (Program Evaluation & Review Technique,程序评估技术 )和CPM (Critical Path Method,关键路径法)
工程网络:前后次序
例:开发三个模块A、B、C。
A为公用模块,B、C的测试须等A的调试完成后进行。A的编码需6天,测试8天,调试6天。B的编码需7天,测试8天,调试6天。C利用已有的模块,须先理解原模块8天,再修改8天,测试9天,调试7天。最后三模块集成测试需5天完成。

这里写图片描述

EST-最早时刻 LST-最晚时刻
(1) 标出 Lasting Time
(2) 标出 EST: = 从起点始,所有进入事件的 EST+LT 中最大的
(3) 标出 LST: = 从终点(EST = LST)始,所有离开事件的 LSTLT 中最小的
(4) 标出 ST: = 终点LST  起点EST  LT
(5) 标出Critical Path: 即EST = LST的所有事件组成的路径

这里写图片描述


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

0 0
原创粉丝点击