您的当前位置:首页正文

项目管理及软件测试》实验指导书

2021-04-21 来源:客趣旅游网


《项目管理及软件测试》

实验指导书

成都电子机械高等专科学校

计算机工程系

目 录

实验一 Rational Suite Enterprise的安装 (2) 实验二 三角形问题的黑盒测试 (9) 实验三NextDate函数的黑盒测试

实验四 Rational PureCoverage基本练习 实验五 Rational PureCoverage案例测试 实验六 Rational Purify基本练习 实验七 Rational Purify案例测试 实验八 Rational Quantify基本练习、案例测试

实验九 在Rational Administrator中创建测试项目

实验十 Rational Robot功能测试 实验十一 Rational Robot性能测试 实验十二 用Project 2003进行项目计划编写

(12)

16) 20) 22) (26) (29) (34)

(39) (49) (65) (((

实验一 Rational Suite Enterprise的安装(2学时)

一.实验目的

 掌握软件测试工具的安装、基本使用。

二.实验环境

 windows 2000,512MB内存,80G硬盘。  Rational Suite Enterprise 2003

三.实验内容及步骤

1. 首先打开会出现如下图:

2 单击下一步,如下图:

3 再打击下一步如下图:

4 选择默认,单击下一步:

5 单击Next:

6 单击Update,出现如下图:

7 单击Next,出现如下图:

8耐心等待单击直到完成,单击Finish就完成.

9打开开始菜单——>程序——>rational software——>rational license key

10 选择Import a Rational License File后单击下一步:

11 从Browse选择如下图:

12 单击打开然后单击Import可见如下图:

到此软件就正确安装完毕.

实验二 三角形问题的黑盒测试(2学时)

一.实验目的

 通过测试三角形问题熟悉掌握等价类划分法和边界值分析法。

二.实验环境

 Windows2000 Server。

 被测程序naive.exe和 blackbox.exe

三.实验内容及步骤

1.实验内容

 设计测试用例  执行测试  提交测试报告

 包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析. 2. 实验步骤 1、测试naive.exe

本程序每次只能输入和执行一个测试用例. (1) 打开” naive.exe”,如下图.

(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle

Program”.进入如下图所示的界面.

(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.如下图.

(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.

(5)最后将测试的结果存入所建的记事本中.

2测试blackbox.exe

本程序对测试用例文件中的测试用例(多个)进行测试.

(1) 打开” blackbox.exe”,如下图.

(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle Program”.进入如下图所示的界面.

(3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.

(4)根据提示,依次在空白处输入相应的内容

(1)

继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:

(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.

实验三 NextDate函数的黑盒测试(2学时)

一.实验目的

 通过nextdate函数(1812<=year<=2012),熟悉掌握等价类划分法和边界值分析法。

二.实验环境

 Windows2000 Server。

 被测程序naive.exe和 blackbox.exe

三.实验内容及步骤

1.实验内容

 设计测试用例  执行测试  提交测试报告

 包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析. 2. 实验步骤

1、测试naive.exe本程序每次只能输入和执行一个测试用例.

(1) 打开” naive.exe”,如上图.

(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试NextDate函数问题,点击”Triangle Program”.进入如下图所示的界面.

(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.与前一个程序类似。

(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.

(5)最后将测试的结果存入所建的记事本中. 2.测试blackbox.exe

本程序对测试用例文件中的测试用例(多个)进行测试.

(2) 打开” blackbox.exe”,如下图.

(2)熟悉该软件,了解它的功能和特点,在根据实验要求,先NextDate问题,点击”Triangle Program”.

进入如下图所示的界面.

(3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.

(4)根据提示,依次在空白处输入相应的内容

(5)继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:

(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.

实验四 Rational PureCoverage基本练习(2学时)

一.实验目的

 学会用自动化测试工具Rational PureCoverage来测试程序的覆盖率

二.实验环境

 Windows 2000。

 Rational PureCoverage。

三.实验内容及步骤

1、”开始”<<”程序”<<” Rational Software”<<”Rational PureCoverage”

2、点开”RUN”按纽

3、找到正确路径后点击”RUN”按纽

4、等待几分钟,出现以下覆盖率:

5、点开其详细信息:

6、点开函数的详细信息,如下图:

实验五 Rational PureCoverage案例测试(2学时)

一.实验目的

 建立不同的覆盖测试用例,理解条件覆盖、语句覆盖、判定覆盖、判定/条件覆盖、组合

覆盖和路径覆盖的真正含义及它们相关的具体用法。

二.实验环境

 Windows 2000。

 Rational PureCoverage。

三.实验内容及步骤

(流程图)

1、根据流程图写出程序如下(程序段中每行开头的数字是对每条语句的编号):

void Do(int x,int y) {

1 if(x>8&&y>5) { 2 if(x>16||y>10)

{

3 cout<<\"x>16 or y>10 is right\"<4 else if(x>0||y>0) {

5 cout<<\"x>0 or y>0 is right\"<6 else {

7 cout<<\"x>0 or y>0 is wrong\"<2、根据程序画出程序的控制流程图(将其分为a,b,c,d,e,f):

a x>8andy>5 b c x>0ory>0 d 1 2 e g x>16oory>10 f 3

3、对各种取值加以标记:

对于第一个判定(x>8&&x>5)条件x>8取值为T1,取假的为-T1; 条件y>5取值为T2,取假的为-T2; 对于第一个判定(x>0ory>0)条件x>0取值为T2,取假的为-T2; 条件y>0取值为T3,取假的为-T4; 对于第一个判定(x>16orx>10)条件x>16取值为T5,取假的为-T5; 条件y>10,取值为T6,取假的为-T6;

4、设计语句覆盖测试用例,根据 程序流程图知需要设计3个测试用例;如下图: 测试用例 X=10,y=10 X=8,y=10 X=-1,y=10 测试用例 X=10,y=10 X=8,y=10 执行路径 acf abe abd 执行路径 acf abe 覆盖条件 T1 T2 T5 T6 -T1 –T2 T3 T4 5、根据判定思想,设计判定测试用例如下:

X=-1,y=10 X=9,y=6 测试用例 X=10,y=10 X=8,y=10 X=-1,y=10 X=9,y=6 测试用例 X=10,y=10 X=8,y=10 X=-1,y=10 X=9,y=6 测试用例 X=10,y=10 X=8,y=10 X=-1,y=10 X=9,y=6 测试用例 X=10,y=10 X=8,y=10 X=-1,y=10 X=9,y=6 abd acg 执行路径 acf abe abd acg 执行路径 acf abe abd acg 执行路径 acf abe abd acg 执行路径 acf abe abd acg -T1 –T2 –T3 –T4 T1 T2 –T5 –T6 覆盖条件 T1 T2 T5 T6 -T1 –T2 T3 T4 -T1 –T2 –T3 –T4 T1 T2 –T5 –T6 覆盖条件 T1 T2 T5 T6 -T1 –T2 T3 T4 -T1 –T2 –T3 –T4 T1 T2 –T5 –T6 覆盖条件 T1 T2 T5 T6 -T1 –T2 T3 T4 -T1 –T2 –T3 –T4 T1 T2 –T5 –T6 覆盖条件 T1 T2 T5 T6 -T1 –T2 T3 T4 -T1 –T2 –T3 –T4 T1 T2 –T5 –T6 6、根据条件思想,设计条件测试用例如下: 7、根据判定/条件覆盖思想,建立判定/覆盖测试用例如下: 8、根据组合覆盖思想,建立测试用例如下: 9、根据路径思想,建立测试用例如下: 10、执行测试用例。

实验六 Rational Purify基本练习(2学时)

一.实验目的

 学会用自动化测试工具Rational Purify来测试程序的与内存相关的错误。

二.实验环境

 Windows 2000。  Rational Purify。

三.实验内容及步骤

1、”开始”<<”程序”<<” Rational Software”<<” Rational Purify”

2、点开”RUN”按钮,选择运行程序。在Program name中选择被测对象的路径后,单击“run”按钮,运行程序。

3、可以对Settings的具体信息的进行设置,如下图:

4、对PowerCheck中的Configure进行设置

5、找到正确路径后点击”RUN”按纽

4、代码如下: #include using namespace std;

int main(){

char* str1=\"four\";

char* str2=new char[4]; //not enough space char* str3=str2;

cout<str2[0]+=2; //FMR and FMW delete str3; //FFM

}

实验七 Rational Purify案例测试(2学时)

一.实验目的

 通过用Rational Software的Rational Purify测试程序,掌握Rational Purify的 功能。

二.实验环境

 Microsoft Windows2000 Service Pack4  Rational Software

三.实验内容及步骤

1、测试如下程序: #include using namespace std; int main(){

char* str1=\"four\";

char* str2=new char[4]; //not enough space char* str3=str2;

cout<str2[0]+=2; //FMR and FMW delete str3; //FFM }

2、打开“开始“菜单”——选择“程序”——“Rational Software”——“Rational Purify”,进入“Rational

Purify“的界面如右:

3、选择”Run“或者在菜单栏选择“文件”——“Run”,进入选择测试程序的界面,如下图:

4、在”Programe name”输入测试程序的路径或者选择测试的程序”example.cpp“,然后点击“Run”,进入程序运行的控制

台,在输入测试用例后得到程序判断的结果,如下图:

5、按任意键后,进入“Rational Purify”测试结果的界面,每一种错误都有解释。而且具有不同的颜色符号,如下图所 示:

注意:UMR表示未初始化内存阅读; ABR表示数组越界读; FMR表示空闲内存阅读; FMW表示空闲内存写;

实验八 Rational Quantify基本练习,案例测试(2学时)

1.实验目的

 通过用Rational Software的Rational Quantify测试程序,了解Rational Quantify的 基本功能及其特点。

2.实验环境

 Microsoft Windows2000 Service Pack4  Rational Software

3.实验内容

1、打开“开始“菜单”—选择“程序”—“Rational Software”—“Quantify”,进入“Rational Quantify“的界面如下

2、选择”Run“或者在菜单栏选择“文件”—“Run”,进入选择测试程序的界面,

如下图:

3、在”Programe name”输入测试程序的路径或者选择测试的程序”C:\\\\Program Fiels\\Rational\\PurityPlus\\QuanftifySamples\\Java\\Jellotime.class”,得到运行情况如下:

注意:绿色代表时间过程 兰色代表等待

灰色代表测试占用时间 黑色代表退出时间

4、程序执行结束后进入下一窗口:英文文本为在程序运行中调用的函数,该窗口以树形结构反映了函数之间的调用关系,

绿色粗线条为关键路径。Highlight中的选项可以按用户需要显示的内容不同,在树形图上标出不同的路径,如下图:

5、选择工具栏上的“Function List“,显示程序执行过程中所涉及到的函数、执行成功后所有有关性能的参数,可用来帮助分析程序性能,如下图:

6、在工具栏中单击Run Summary可以查看监控程序运行过程中每个线程状态,如下图:

注意:Runing代表运行中

Waiting I/O代表等待输入 Blocked 代表阻塞 Quantify代表量化 Exited 代表已经退出

7、可将程序运行性能的分析结果保存在计算机的任何位置,系统将自动生成quantify文件,也可查看其性能分析结果文件。

实验九 Rational Administrator案例测试(2学时)

1.实验目的

 通过用Rational Software的Rational Administrator,了解Rational Administrator的 基本功能及其特点。

2.实验环境

 Microsoft Windows2000 Service Pack4  Rational Software

3.实验内容

1、”开始”<<”程序”<<” Rational Software”<<” Rational Administrator ”进入以下界面:

2、点开”File”中的“new”按纽

3、可以对Security的具体信息的进行设置,如下图:

4、对Summary

5、找到正确路径后点击”OK”按纽

6、创建一个新的数据库

7、输入路径如下:

8、完成项目的建立

9、测试连接

实验十 Rational Robot功能测试(2学时)

1.实验目的

 学会用自动化测试工具Rational Robot对程序进行功能测试。

2.实验环境

 Microsoft Windows2000 Service Pack4  Rational Software

3.实验内容

下面以一个windows自带的计算器测试例子,展示Rational的功能。

1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;

2. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称(计算器);

3. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;

4. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点

击Alphanumeric校验点,选择第三项Numeric Equivalence; Alphanumeric 捕获及比较字母或数字的值; Numeric Equivalence 核实记录时的数据值与回放时是否相等;

5. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;

录制完的脚本: Sub Main

Dim Result As Integer

'Initially Recorded: 2006-4-29 16:58 'Script Name: 计算器

StartApplication \"C:\\WINNT\\system32\\calc.exe\"

Window SetContext, \"Caption=计算器\ InputKeys \"1{+}1{=}\"

Result = LabelVP (CompareNumeric, \"Text=2.\

Window CloseWin, \"\

End Sub

这个脚本并不能正确回放,需要将

Result = LabelVP (CompareNumeric, \"Text=2.\改为:

Result = LabelVP (CompareNumeric, \"Text=2.\这样就可以点击工具栏上的回放按钮进行回放。

在Test Manager显示结果

这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池(Datapool),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。

数据库Datapool是一个测试数据表,它能够在回放期间向脚本传送变量值,适用于自动多次传送不同数据。由Robot或Test Manager来创建和维护它们,不能直接编辑。

修改后的脚本如下:

'$Include \"sqautil.sbh\" '参考SQAUTIL.SBH 头文件;

Sub Main

Dim Result As Integer

dim dp as long '定义单精度型变量dp dim num1 as string dim num2 as string dim sum as string

'Initially Recorded: 2006-4-29 18:51 'Script Name: 计算器-2

StartApplication \"C:\\WINNT\\system32\\calc.exe\"

dp=SQADatapoolOpen(\"jsq\") '打开名为jsq的Datapool

for x=1 to 5

Call SQADatapoolFetch(dp) '从datapool中得到一整行的值

'把已得到的一行数据库之中的第n个或某列的值赋给一个脚本变量 Call SQADatapoolValue(dp,1,num1) Call SQADatapoolValue(dp,2,num2) Call SQADatapoolValue(dp,3,sum)

Window SetContext, \"Caption=计算器\ InputKeys num1 &\"{+}\"& num2 &\"{=}\"

Result = LabelVP (CompareNumeric, \"Text=\"& sum &\".\\"VP=Alphanumeric;Value=\"& sum &\".\")

next

Call SQADatapoolClose(dp)

Window CloseWin, \"\

End Sub

注:SQADatapoolOpen(\"jsq\"),jsq为数据池(DATAPOOL)名称,需要在Test Manager中手工创建。

使用Test Manager创建数据池(DATAPOOL)

1.打开Test Manager

2.建立新的DATAPOOL,取名jsq

3.定义数据域(列)

4. 输入数据

执行脚本

以后,就可以在回归测试、集成测试、验收测试中使用此脚本,提高测试效率。

实验十一 Rational Robot性能测试(2学时)

1.实验目的

 学会用自动化测试工具Rational Robot对程序进行功能测试。

2.实验环境

 Microsoft Windows2000 Service Pack4  Rational Software

3.实验内容 一、创建性能测试脚本:

我们创建一个基础的虚拟用户(VU)脚本,展示如何使用Rational Robot进行性能测试。 使用Rational Robot录制Session,Robot录制了所有的客户端发送给服务器的请求和从你开始录制到停止录制脚本的时间。这个过程仅仅在Robot录制过程中有效。它忽略GUI工作比如键盘和鼠标操作,录制Session后,Robot创建一个适当的测试脚本,当你在Test Manager中运行脚本的时候,它回放你录制的请求,但是你执行的GUI操作和你看到的录制时候的操作不会回放的。

我们用

http://211.83.32.188:82/网站进行测试,创建一个VU脚本模拟用户在“书生之

家”主页上进行搜索的操作。这个脚本打开网站,在页面的左上角搜索区域搜索图书并查看详细信息。

1. 打开Robot 然后选择File - >录制Session

2. 在Record Session - > 输入Session名字,输入”BookPool – Session One”作为Session名字

3.因为你的设置可能改变一些缺省设置,我们将在录制前验证这些设置,点击Option打开Session Record Option窗口

4.点Generator per Protocol页面然后验证协议选择HTTP协议(我们用这个协议因为它支持Transmission还有可以录制Web Servers和浏览器之间发生的各种命令),验证这个页面的其他选项。

5.点击Generator Filtering页面,验证Auto Filtering选项框是否被选择还有所有协议除了DCOM协议外是否被选择(DCOM是独占协议,它不能和其他协议一起被选择)

6.点Generator 页面验证“Use datapools”,“Verify PlayBack return codes”,和“Bind output parameters to vu variables”选项框是否被选择,然后设置Timing为“per command“

7.选择OK

8.一旦返回录制的Session ,输入Session名字窗口,再次点OK.它将启动Session Recorder然后打开启动应用程序窗口。

9.输入IE启动路径,写入http://211.83.32.188:82/stat/logindex.vm作为参数

10.点ok

11.等待IE窗口打开。(加载“书生之家”页面),这需要1分到2分钟,这取决于你的计算机

12.一旦打开“书生之家”主页,然后,在文本框中输入:“UML”然后点“立即检索”按钮,结束检索后,选择第一个返回结果

14.当选择项目结束加载的时候,关闭浏览器。

15.当结束录制的时候对话框出现了,选择YES

16.在结束录制窗口,输入“BookPool – Search for a book”作为你刚才录制的脚本名称。

17.点ok,创建脚本窗口将出现。

18.等待这个过程结束会花费很长时间,这依靠的是你机器的运行速度。当窗口显示“Completed Successfully“的消息时候,选择OK

二、创建性能Test Suite

上边我们创建了一个简单的Vu脚本后,接下来将创建一个自动化Test Suite。有两种方式创建它。为了演示效果,将用最简单的方法――用性能测试向导。

1. 打开 Test Manager然后选择File - > New Sutie,接下来将出现New Suite窗口

2. 选择Performance Testing Wizard然后点ok按钮,接下来会出现Performance Testing Winzard –

Computers窗口

3. 点击“Local Computer”然后点add to list按钮,你将看到“local computer”在下边的列表框中

显示

4. 点next,将打开选择测试脚本窗口

5. 上边的列表框有我们刚创建的脚本名字(bookpool – search for a book),点add to list按钮。你

将看到”bookpool – search for a book”添加到下边的列表框中了

6. 点击Finish按钮,将在Test Manager工作区中打开一个临时Test Suite,名字叫Suite1

7.选择File - > Save,输入名字和描述,然后点ok

在这个Suite中都有什么呢?

一个性能Test Suite中包含用户组和场景,有很多方法配置这两个元素,这里简单介绍

User Groups(用户组)

User groups 通常可以在组内用run-time设置脚本 (后面运行的时候创建的虚拟用户), 你可以选择机器用来做分布式测试,在机器上面运行那些脚本。

用户组位于根节点。你可以加入下边的所有的类型到你的用户组里:

 

 

Test case — 测试用例是在一个目标系统中可测试的和可验证的行为.你可以添加测试用例到suite或者修改已经在suite中的测试用例,你添加测试用例可以同时运行多个脚本.然后保存设置,在性能Test Suite中很少这么做,它仅仅是个选项 Test script — 你可以添加测试脚本(工程中的任何脚本)到Suite中或者修改Suite中已经存在的脚本的run properties设置 (设置脚本执行次数,添加脚本执行之间的延迟,设置Scheduling方法).

Suite — 你可以添加一个计算机组到另一个suite中(但是不包含用户组)

Delay — 你可以添加延迟到一个suite中或者修改已经存在的延迟的run properties.延迟是开始运行suite的时候允许你设置一定时间间歇。他也可以设置suite可以在一天特定的时间启动

Scenario —你可以添加场景到一个suite或者修改suite已经存在的场景的run properties.当你想在一个场景重复使用你的一系列动作的时候,你可以添加场景到suite 。,场景不能在不同的suite中复用。

Selector — 你可以添加selector到一个suite中也可以修改suite已经存在的suite的run-properties. Selector定义每个虚拟用户执行的序列。

Synchronization point — 你可以添加同步点到suite或者修改suite已经存在的同步点并修改同步点的run properties.你用同步点同步每个用户的操作,在用户运行期间每个用户执行到特定阶段在进行操作。

Transactor — 你可以添加 transactor 到 suite或者修改suite中已经存在的transactor 的run properties。你可以用 transactor设置每个虚拟用户运行期间的任务数量。

Scenarios(场景)

场景可以让你重新使用特殊的测试配置或者测试场景。

三、运行 Suite:

1.点vu user group的右键,选择Run Properties

2.设置用户数为10,点ok

你将看到这个10个虚拟用户

下边我们设置每次启动两个虚拟用户

1. 选择 suite->edit runtime,将打开Runtime Settings窗口

2. 选择Start testers in groups和设置Number to start at a time为2

3. 点ok然后保存更改 4. 运行suite

5. 打开suite窗口,设置虚拟用户为5(我们将设置最大用户数的一半)然后点ok按钮

如果你运行GUI脚本,当你运行这个suite的时候你可能看到你以前没看到的窗口,出现什么窗口是基于你的设置。

你将看到下边的消息窗口

这个窗口显示的是suite的编译窗口。Test Manger将检查和编译你添加到suite中的脚本,如果执行起来有任何问题,将出现提示信息并且test manger将中止运行suite。如果一切正常仅

仅几秒钟你将看到窗口运行正常。当你停止运行的时候这个窗口将最小化并且关闭。当所有类型的窗口打开后,这些窗口帮助你监控测试过程和脚本运行状态。 Run Toolbar

你可以用这工具栏停止在任何时候停止运行suite。这个工具栏很好用,如果你想停止,因为你想知道错误的原因或者调试脚本. Progress Toolbar

工具栏显示你的运行时间,一定数量的活动用户,一定数量结束的用户.在这个例子中是测试执行一个脚本。通过这个工具栏你很容易知道计算机非正常停止和试图查找原因。右边按钮打开不同的视图和柱状图。 Overall Progress View

在进行测试的时候,这个窗口显示一步一步的测试过程。 State Histogram(柱状图)

柱状图表示当前计算机发生了什么。这个图形也可以显示你做分布式测试的时候的情况。 Computer View

这个视图列举了每个计算机包含运行的脚本名称和它当前运行的状态。你可以看到每个脚本执行,脚本的状态,和运行多长时间 Reviewing and analyzing the reports

你可以在下边的窗口看到每个虚拟用户的运行结果,点结点可以查看到详细信息。

如果你点test case result页面按钮,你会看到一个空页面。这是因为你没有在Test Manager中关联测试用例和测试脚本。

另两个窗口在执行后打开,第一个是命令状态窗口输出窗口。

命令状态报告显示总共的时间数,命令执行和多少个命令通过和失败。这个报告反映一个suite运行的健康度。

最后一个窗口是我们看到的是性能报告输出窗口:

性能报告显示录制的suite运行每个命令的响应时间,标准方差,不同的百分比

实验十二用Project 2003进行项目计划编写(2学时)

1.实验目的

 掌握定义项目的信息,对项目进行WBS分解并填写每个子任务的估计工期、设定任务的

链接关系、建立资源表、给项目的各项任务分配资源。

2.实验环境

 Microsoft Windows2000 Service Pack4  Project 2003

3.实验内容

Project是一个功能强、管理细腻、操作方便的优秀项目管理网络计划软件,这个软件的理论基础是国际上公认的关键路径法(CPM)和计划评审技术(PERT)。它提供了一套完整的项目描述和计算的方法及模型,通过这个软件生成的图、表或文件,使所有参加项目工作的人员对于项目的理解达到共识,从而能够协调一致地工作,出色地完成项目。 为了更有效率地做好一个项目计划,根据笔者的经验,按照以下的工作流程来编制计划会比较好:

1、定义项目的信息:包括项目开始时间、项目文件名称、摘要信息、项目日历时间等,这一步可以通过“项目向导”完成。Project2003的项目向导用户界面非常友好,可以引导用户一步一步的完成以上信息的设置。

2、对项目进行WBS分解,采用大纲与分级结构列出项目的所有子任务。这个过程应该是逐步细化的过程,最先列出摘要任务或者是里程碑式的任务,然后对每一个摘要任务分别进行分解,列出子任务,任务分解的程度以自己管理的要求为准。例如“单项文本编制”这样一项摘要任务,即可以把它分解为“单项说明编制”、“概预算编制”、“图纸绘制”、“文本整理”这样几个子任务,也可以根据实际情况(例如“单项文本编制”这项子任务是一个资源完成,并且总工时数小于40小时时),不对该任务进行分解。列好所有任务后,再在脑海中回想一下自己对项目分解的情况,尽量找出是否有比较重要的任务没有分解到,尽量在这一步中把项目分解得越正确越好,这样对后面步骤的影响就会小些。

3、对上一步列好的所有子任务(不包括摘要任务)填写每个子任务的估计工期。在填工期值的时候不要考虑资源的可用性的情况,仅仅根据项目进度的安排,列出每个子任务的工期即可,而系统自动会根据子任务的工期来计算摘要任务的工期。并且注意此步骤仅需输入“工期”域的数据,而不要输入“开始时间”或“完成时间”域的数值,因为如果填了这两个域的数值,Project会自动加上时间限制。

4、设定任务的链接关系。Project中的任务共有四种任务链接关系,分别为完成-开始(FS)、开始-开始(SS)、开始-完成(SF)、完成-完成(FF),表示其中一个任务的开始或结束将如何取决于另一个任务的开始或结束时间。例如“单项文本编制”任务与“单项文本一审”任务就是FS关系,即表示“单项文本编制”任务完成之后,“单项文本一审”任务才能开始。通过对所有的子任务进行链接关系的设置,系统将自动计算出摘要任务以及整个项目的工期,而不需要我们手动去设置每个任务的“开始时间”与“结束时间”。当然在这个过程中,是可以设置任务的重叠或

延迟的,例如,可以设置“单项文本一审”任务在“单项文本编制”任务完成后提前一天开始,或者延迟一天开始。

5、建立资源表。切换到“资源工作表”视图,逐项列出该项目中所有需要用到的工时资源与材料资源的情况,这个过程可以对资源进行分组的设置,以便今后在进行资源统计的时候,可以分组来显示信息。如果要统计成本的任务,则在资源的“费率”域中进行资源的单位成本的设置。在这个步骤对,对于特殊资源可以进行资源日历的单独设置,例如某个资源在特定时间需要休息,可以单独设置该资源的日历。

6、给项目的各项任务分配资源。该步骤最好用拆分窗口的方式进行操作,上方主窗口采用“甘特图视图”,下方副窗口采用“任务窗体视图”显示。在“任务窗体视图”中,分配每项任务资源(同时要设置“资源单位”)、每个资源的“工时”、任务“工期”等信息,系统会根据设置的任务类型来自动计算工期、工时与单位中的某一项值,在这步中是可以对任务同时设置多个资源的,也可以通过“分配资源”按钮来进行以上的操作。完成以上步骤之后,就可以说已经编制了一个完整的初步计划。

7、对项目计划的调整与优化。根据以上编制的初步计划,看看项目进度能否满足要求,如果需要缩短项目的工期,通过“甘特图向导”按钮进行项目关键路径的显示,并缩短该项目中关键任务的工期(通过增加资源、分解任务、调整资源工作时间等方式设置)。此外,切换到“资源工作表”视图,查看资源是否被过度分配(系统自动红色标记了过度分配了的资源),如果被过度分配,找到过度分配资源的任务,对该任务进行进一步的优化。

这样经过以上七个步骤后,将编制出一个比较符合实际情况的项目计划来。当然项目计划编制的好坏,是否最优方案,跟项目经理的经验是有很大关系的。这个项目计划完成后,就可以通过专业版或标准版发布到服务器上,进行整个项目组对该项目的协同工作了。

执笔:李成大

审核:刘甫迎

因篇幅问题不能全部显示,请点此查看更多更全内容