JAVA项目实战.docx
《JAVA项目实战.docx》由会员分享,可在线阅读,更多相关《JAVA项目实战.docx(7页珍藏版)》请在冰豆网上搜索。
JAVA项目实战
Java项目实战
——实训教材
课题二项目计划安排
一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。
有计划、有步骤地进行软件开发,除了可以提高开发进度外,更能明确项目组各成员之间的职责及任务。
项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。
2.1项目计划软件
对于项目计划软件,主要使用的是Microsoft提供的Project。
Project2003是Office2003中带的一项,安装比较简单,所以安装过程不作介绍。
2.1.1创建一个进度表
Project项目软件是一个可以直观显示项目进度和管理项目资源的软件。
下面创建一个本例的初期进度安排表。
(1)打开Project,选择“文件|新建”菜单命令,出现窗口如图2-1所示。
默认情况下开打4个区域:
视图、任务定义、任务列表、图形任务显示。
一般,所有的任务都在任务列表区完成,图形任务显示区只用于显示,不能修改。
图2-1Project的工作界面
(2)新建一个任务,双击任务列表区的第一行,出现对话框,如图2-2所示。
这里有6个选项卡:
常规、前置任务、资源、高级、备注、自定义域,通常情况下只设置前4个即可。
常规选项卡中要求写明任务的名称,工期长短,开始日期和结束日期;前置任务选项卡中要求写明必须完成什么任务后才可以进行此项任务;资源选项卡中写明此项任务需要的资源,包括人员、设备等。
高级选项卡一般指明此任务的一些限制。
图2-2任务信息图
(3)填写任务名称和任务所需资源后,就粗略完成了一项任务,如图2-3所示。
图2-3填写好任务的工作界面
2.1.2使用不同的图表显示项目进度
为了更加直观地显示任务安排,Project提供了多种图形供选择。
有甘特图、跟踪甘特图、日历图、网格图等,默认的图形是甘特图。
下面分别介绍各种图形的显示方式。
在“视图栏”中有一些变换图形显示的快捷按钮。
(1)单击“日历”按钮,界面变化为如图2-4所示的效果。
这主要是以日历的形式展现每个任务以及任务的工期。
图2-4日历式显示任务
(2)单击“网格”按钮,以分段的形式展示任务列表,如图2-5所示。
这样更直观地显示了有多少任务以及任务的安排时间
图2-5网络式显示任务
(3)单击“跟踪甘特图”按钮,以进度比例的方式显示每个任务,如图2-6所示。
这个图和甘特图是十分相似的,只是有个进度跟踪显示,其他没什么区别。
图2-6跟踪甘特图式显示任务
每种图都从不同的角度显示了进度安排情况,但只有甘特图的方式可以清晰地显示任务的前置关系(必须完成的前提任务)、任务的进度等。
其他几种图只是比较简单直观的显示任务名称及任务的时间安排。
2.2实现此项目需要的资源
一个项目,必须包括人员和设备。
在项目进度表中所说的资源,就是完成该项目需要的人员和设备。
每个阶段分配不同的资源,什么职责该干什么,用多长时间,就是一个项目安排进度的过程。
(1)单击“视图栏|资源工作表”列表按钮,显示如图2-7所示界面
图2-7资源工作表
(2)添加资源的操作方式与添加任务是相同的,双击表格第一行,出现对话框,如图2-8所示。
资源信息分5项:
常规、工作时间、成本、备注和自定义区域。
常规选项卡中主要说明资源的名称、类型等,一般写人名。
工作时间选项卡定义工作日和非工作日以及工作日中几点到几点属于工作时间。
成本选项卡设置某资源1小时的费用,通常用来作成本控制。
一般小型软件不需要设定。
图2-8资源属性信息
(3)根据情况填写资源信息,项目组的人员名称,笔记本等设备名称。
人员的类型是“工时”,设备的类型一般选择“材料”。
(4)单击“甘特图”界面转换到任务列表。
(5)双击要分配资源的任务,打开任务信息,选中“资源”选项卡,此时就可以在资源名称处选择此任务需要的资源。
如图2-9所示。
图2-9资源选项卡的内容
(6)给所有的任务分配好资源后,可以通过“任务分配情况”和“资源使用情况”来查看和调节每项任务的资源。
除了可以用以上方式添加资源外,Project提供了更简便的方式:
资源可以从公司的电子通讯簿导入。
安排好任务和资源后,其实就完成了一个项目进度安排表。
因为Project是一个比较简单的工具,十分容易上手,真正功能完善的进度表还得在实践中不断地探索。
2.3如何写好项目计划安排表
项目计划不仅仅安排工作日期,还代表了很多在软件开发过程中的关键因素,比如成本、资源等。
项目计划主要内容包含以下内容。
(1)估计任务工期。
根据资源的安排情况和任务的多少以及任务的完成期限可以估算出整个项目的工期。
(2)分阶段地明确项目的进度。
可以将任务标记为里程碑,在甘特图中就能很明显地看到所分的阶段以及每个阶段的任务。
(3)考虑管理成本。
在资源中可以设置每项资源的工时费,Project会根据任务中此项资源的使用情况自动核算此项资源在整个项目中占多大成本。
(4)优化项目计划,控制项目风险,满足预算要求,保证完成日期。
通过以上几点分析,可以看到项目计划既是给管理层人员的一份报告,又是控制项目小组成员进度的一份跟踪表,起到了承上启下的作用。
知道了项目计划可以为系统做什么,那么该如何做好呢?
这应该全面考虑本项目的各个方面。
(1)是否考虑成本预算问题。
如果考虑,则在人员和设备的选择上要精确计算。
(2)此项目是否与其他项目有关联。
如果有,那需要判断是否有相冲突的资源,是否可以共享其他的资源以节约时间。
(3)要及时记录任务进度,尤其是在开发一个有前置任务的资源时。
(4)各阶段的里程碑要设置明确,而且要恰到好处。
例如分析是一个阶段,开发是一个阶段,测试是一个阶段,这样看起来层次分明,对各阶段的资源也有个详细的划分。
(5)任务列表不要一个层级往下走,要精确划分,每个任务都不能包括太多的功能,有层次的显示任务,让其他成员能一目了然。
2.4前期的项目计划表
由于在做项目进度安排时,并不知道详细的软件模块,只知道具体需要哪些功能,所以初期无法详细地描述开发进度,而只是给出一个开发的时间段,由分析人员做完具体的模块划分后,再在项目计划安排表中予以补充。
下面是学生信息管理系统前期的项目进度表。
如图2-10所示。
图2-10前期计划表
在这里,大的任务主要有6个。
(1)需求分析:
分解需求,画出用例图,分出类模块。
(2)模块划分:
将分析出的类分配给不同资源
(3)开发:
进入编写代码阶段,并要求开发人员自己进行初步测试。
(4)测试:
测试人员分两步完成测试。
单元测试并不要求所有模块都完成,而集成测试则是所有模块完成后统一进行的测试。
(5)部署:
将开发完成的代码部署到服务器或互联网中。
(6)材料准备:
相关资料以及帮助性的说明文档。
在甘特图中,菱形黑点标示里程碑,此进度表分了3个里程碑。
(1)模块划分完毕
(2)开发完毕
(3)测试完毕
从甘特图中可以很明显的看出任务的资源、任务的进度以及某项任务的前置任务,如此直观的图例方便了管理人员的监督和开发人员的计划安排。
越详细的项目计划表就越能说明整个软件系统开发流程及资源利用率,所以在实际应用中应尽可能详细地描述各个任务及任务的辅助信息。