软件工程(十八)
来源:互联网 发布:软件开发实例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)始,所有离开事件的 LSTLT 中最小的
(4) 标出 ST: = 终点LST 起点EST LT
(5) 标出Critical Path: 即EST = LST的所有事件组成的路径
欢迎关注我的微信个人订阅号
每天多学一点0.0
- 软件工程(十八)
- 软件工程视频学习笔记(十八)
- 软件工程视频学习笔记(二十八)
- 软件工程(一)软件工程概论
- 程序人生(十八)
- HTML 布局(十八)
- 十八感悟(一)
- 十八感悟(二)
- C++ Exercises(十八)
- (二十八)海阔天空
- 凤凰涅磐(十八)
- 学习笔记(十八)
- (十八)类模板
- 东软实训(十八)
- 日拱一卒(十八)
- 日拱一卒(二十八)
- Scala练习(十八)
- (十八)赋值“=”
- 使用Spring Data Redis操作Redis(一) 很全面
- 打造低成本智能家居思路总结--如何语音控制房间里的家电
- Matika版OpenStack伪生产环境部署-Compute
- C++中使用基类指针调用派生类中定义的方法
- PAT内部错误
- 软件工程(十八)
- 回溯算法介绍
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Git的使用
- How printf works——浅谈格式化串漏洞
- 约瑟夫环问题
- 剑指offer(三十四)之二叉树的镜像
- java使用中科院分词器出现not valid license错误
- HBase表管理系统