优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

软件开发计划与任务管理系统的设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
WBS的作用
WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。
WBS具有4个主要用途:
1) WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。
2) WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。
3) WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。
4) WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。
WBS是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范围,未在WBS中包括的工作就不属于该项目的范围。WBS每下降一层就代表对项目工作更加详细的定义和描述。项目可交付成果之所以应在项目范围定义过程中进一步被分解为WBS,是因为较好的工作分解可以:
1) 防止遗漏项目的可交付成果。
2) 帮助项目经理关注项目目标和澄清职责。
3) 建立可视化的项目可交付成果,以便估算工作量和分配工作。

think58.com

[版权所有:http://think58.com]


4) 帮助改进时间、成本和资源估计的准确度。
5) 帮助项目团队的建立和获得项目人员的承诺。
6) 为绩效测量和项目控制定义一个基准。
7) 辅助沟通清晰的工作责任。
8) 为其他项目计划的制定建立框架。
9) 帮助分析项目的最初风险。
10) WBS的最低层次的项目可交付成果称为工作包(Work Package ),具有以下特点:
 工作包可以分配给另一位项目经理进行计划和执行。
 工作包可以通过子项目的方式进一步分解为子项目的WBS。
 工作包可以在制定项目进度计划时,进一步分解为活动。
 工作包可以由惟一的一个部门或承包商负责。用于在组织之外分包时,称为委托包(Commitment Package)。
 工作包的定义应考虑80小时法则(80-HourRule)或两周法则(Two Week Rule),即任何工作包的完成时间应当不超过80小时。在每个80小时或少于80小时结束时,只报告该工作包是否完成。通过这种定期检查的方法,可以控制项目的变化[5]。
4.2 WBS的结构
    WBS结构的总体设计对于一个有效的工作系统来说是个关键。结构应以等级状或树状来构成,使底层代表详细的信息,而且其范围很大,逐层向上。 copyright think58
[资料来源:http://www.THINK58.com]

 结构设计的原则是必须有效和分等级,但不必在结构内建太多的层次,因为层次太多了不易有效管理。工作数也不易太多,如果工作太多,可以将这一层工作分为范围比较大的工作,然后将这些工作再细分到下一层。对一个项目来说,3到4个层次就足够了。而每一层合适的工作数为2到20个。
 在设计结构的每一层中,必须考虑信息如何向上流入第二层次。原则是从一个层次到另一个层次的转移应当以自然状态发生。此外,还应考虑到使结构具有能够增加的灵活性,并从一开始就注意使结构被译成代码时对于用户来说是易于理解的。
4.3 WBS的设计方法
WBS的设计主要包括三个方面:结构设计、代码设计和报告设计。
数据存储
工作、步骤信息属于永久数据,存入数据库,WBS的元素是工作,工作与工作之间具有层次结构,它们之间的关系为树形结构,每个工作记录它的父工作或者前一个同层次工作:如果工作为同一层次中第一个工作,那么它关联它的父级工作,否则它关联它前一个同层次工作。WBS工作顺序、层次、编码不存入数据库,在展开时自动生成,与工作关联的时间、进度、费用、人力资源存入数据库,在展开工作时伴随工作展现到界面中。数据库中工作的存储结构见附录A。工作的展开和收拢是一个动态的过程,如果数据库不在本机,那么大量访问数据会增加网络访问量,而且速度也受到限制,所以,在打开工作计划管理模块时将工作的所有信息和步骤的所有信息读取到本地临时文件。 内容来自think58 [资料来源:THINK58.com]
4.5.2工作展开
工作展开时,为了保证展开速度,首先将文件中的工作信息读入内存,按顺序列出工作的所有子工作和附属于工作的信息,并记录工作是否展开的状态。在列出所有子工作的同时还应计算工作所在的层次和工作的编码。在展开工作时,如果有子工作是展开状态,那么子工作也应以展开状态显示,同时显示它的所有子工作。展开工作以后释放内存。展开工作代码见附件B的OpenWork部分。
4.5.3工作收拢
工作收拢时,隐藏工作的所有子工作信息,并保存工作是否展开的状态。在工作收拢时,如果子工作是展开状态不改变它的状态,隐藏这个工作和它的子工
作,收拢工作代码见附件B的CloseWork部分。
4.5.4 工作信息的展现
在listview中,所有信息是一条一条的数据,但是在展现时要用形象的图片来呈现给用户,比如工作为展开状态和收拢状态时工作名前面的图片显示不同,进度绘制进度条显示,子工作展现时具有缩进等。实现这些显示效果需要使用canvas对控件进行重绘,根据listview控件中每一条数据在适当的位置放置相应的图片或者绘制图形。绘制代码见附录B的DrawItem部分。