进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有()。
进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有()。
A.程序结构图
B.流程图
C.工程网络图
D.E-R图
正确答案:C
软件项目的进度安排与任何一个多任务工作的进度安排基本差不多,因此,只要稍加修改,就可以把用于一般开发项目的进度安排的技术和工具应用于软件项目。软件项目的进度计划和工作的实际进展情况,需要采用图示的方法描述,特别是表现各项任务之间进度的相互依赖关系。以下介绍几种有效的图示方法。在这几种图示方法中,有几个信息必须明确标明:·各个任务的计划开始时间,完成时间;·各个任务完成的标志(即○文档编写和△评审);·各个任务与参与工作的人数,各个任务与工作量之间的衔接情况;·完成各个任务所需的物理资源和数据资源。①甘特图甘特图用水平线段表示任务的工作阶段;线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。图8-2给出了一个具有5个任务的甘特图。如果这5条线段分别代表完成任务的计划时间,则在横坐标方向附加一条可向右移动的纵线。它可随着项目的进展,指明已完成的任务(纵线扫过的)和有待完成的任务(纵线尚未扫过的)。我们从甘特图上可以很清楚地看出各子任务在时间上的对比关系。在甘特图中,每一任务完成的标准,不是以能否继续下一阶段任务为标准,而是必须交付应交付的文档与通过评审为标准。因此在甘特图中,文档编制与评审是软件开发进度的里程碑。甘特图的优点是标明了各任务的计划进度和当前进度,能动态地反映软件开发进展情况。缺点是难以反映多个任务之间存在的复杂的逻辑关系。②PERT技术和CPM方法PERT技术叫做计划评审技术,CPM方法叫做关键路径法,它们都是安排开发进度,制定软件开发计划的最常用的方法。它们都采用网络图来描述一个项目的任务网络,也就是从一个项目的开始到结束,把应当完成的任务用图或表的形式表示出来。通常用两张表来定义网络图。一张表给出与一特定软件项目有关的所有任务(也称为任务分解结构),另一张表给出应当按照什么样的次序来完成这些任务(也称为限制表)。PERT技术和CPM方法都为项目计划人员提供了一些定量的工具,以:§确定关键路径,即决定项目开发时间的任务链。§应用统计模型,对每一个单独的任务确定最可能的开发持续时间的估算值。§计算边界时间,以便为具体的任务定义时间窗口。边界时间的计算对于软件项目的计划调度是非常有用的。在组织较为复杂的项目任务时,或是需要对特定的任务进一步做更为详细的计划时,可以使用分层的任务网络图。在软件工程项目中必须处理好进度与质量之间的关系。在软件开发实践中常常会遇到这样的事情,当任务未能按计划完成时,只好设法加快进度赶上去。但事实告诉我们,在进度压力下赶任务,其成果往往是以牺牲产品的质量为代价的。还应当注意到,产品的质量与生产率有着密切的关系。日本人有个说法:在价格和质量上折衷是不可能的,但高质量给生产者带来了成本的下降这一事实是可以理解的,这里的质量是指的软件工程过程的质量。