资源

软件开发项目

/****************************************************************//*S A S S A M P L E L I B R A R Y*//*                                                              *//*名称:PMEX10*//*标题:软件开发项目*//*产品:或*//*系统:所有*//*关键词:CPM*//*程序:CPM、NETDRAW、GANTT、SORT、PRINT、GPLOT*//*数据:*//*                                                              *//*支持:更新:*//*REF:项目管理范例书示例10*//*杂项:*//*                                                              *//****************************************************************/goptions边界hpos=80 vpos=43fby=瑞士ftitle=瑞士htitle=2ftext=瑞士htext=1.5;图案1 v=实心c=蓝色;pattern2 v=e c=蓝色;图案3 v=实心c=红色;图案4 v=e c=红色;图案5 v=x2 c=红色;图案6 v=实心c=绿色;图案7 v=e c=洋红;图案8 v=固体c=洋红;图案9 v=x1 c=青色;标题“软件开发项目”;数据软;输入id&$20。小时行为s1 s2 a b c;卡片;计划和要求18 1 2 3.5.5产品设计20 2 4 5 1。测试计划20 3 6 7.5。5文档60 4 9。1代码80 5 8。1   .   .测试数据36 6 8。五点五测试例程36 7 8。五点五测试产品40 8 9。5  1   .完成0 9。;数据软数据;设置柔和;label proj=“项目”;label id=“任务”;proj=“A”;产出;项目=“B”;act=1||左(put(act,8.));如果s1无。则s1=左(put(s1,8.));如果s2无。则s2=左(put(s2,8.));产出;运行;数据转移;格式shift1 shift2 time5。;输入shift1时间5。换档2时间5。;卡片;08:00 08:0012:00 12:0013:00   .17:00   .;数据软件;输入cal_sun_$_mon_$_tue_$_wed_$_thu_$_fri_$_sat_$;卡片;0假日班次1班1班1班次1班次一班1班2;数据假期;格式holista holifin datetime13。;输入holista日期时间13@15神圣日期时间13。;卡片;7月4日94:08:00 7月5日94:08-00;数据软件;输入类型$date date7。a b c;卡片;重新键入。1 1 1reslevel 1994年7月1日11日;过程cpm数据=软数据输出=软输出holidata=假日日历数据=软工作数据=班次interval=dthour date='01jul94:08:00't树脂=柔软资源=结果;活动行为;后继s1 s2;持续时间;id项目id;假日holista/holifin=holifin;资源a b c/noe_start nol_start avp rcpobstype=type period=日期延迟分析;基线/集合=资源;运行;数据sofdata1;合并软数据软输出(keep=b_start b_finish);运行;进程排序数据=软输出;通过proj s_start;运行;标题2“项目进度”;proc打印数据=软输出;格式s_start s_finish日期时间7。;id项目id;var小时s开始s完成a b c r延迟延迟r;运行;数据软件1;输入类型$date date7。资产总额;卡片;重新键入。1 1 1reslevel 1994年7月1日。1 1 1阿尔特拉特。答:。2 2阿尔特拉特。b 2、。2阿尔特拉特。c 2 2。;过程cpm数据=sofdata1输出=softout1holidata=假日日历数据=软工作数据=班次interval=dthour date='01jul94:08:00't树脂=softres1资源=结果1;活动行为;后继s1 s2;持续时间;id项目id;假日holista/holifin=holifin;资源a b c/noestart nolstart avp rcpobstype=类型period=日期resi=res延迟分析;基线/比较=资源;运行;进程排序数据=softout1;通过proj s_start;运行;title 2“具有备用资源的时间表”;proc打印数据=softout1;格式s_starts_finish-datetime7。;id项目id;var s _ start s _ finish a b c ua ub uc r _ delay delayrs_var f_var;运行;进程甘特图形数据=softout1 caledata=softcalholidata=假日工作数据=班次;id项目id;chart/markwknd压缩nojobnumdur=连接小时数假日=(holista)holifin=(holifin);运行;模式1 v=e;图案2 c=红色;title2“时标网络”;proc netdraw图形数据=softout1;actnet/compress-activity=动作后继=(s1-s2)nodefid nolabel id=(id)时间刻度区域=项目font=单工;运行;模式1 v=s;图案2 c=蓝色;数据sofdata1;设置sofdata1;如果proj='a',则prty=1;否则prty=2;运行;过程cpm数据=sofdata1输出=softout2holidata=假日日历数据=软工作数据=班次interval=dthour date='01jul94:08:00't树脂=softres1资源=结果2;活动行为;后继s1 s2;持续时间;id项目id;假日holista/holifin=holifin;资源a b c/noestart nolstart avp rcpobstype=类型period=日期resi=res延迟分析规则=actprty actprty=prty;基线/比较=资源;运行;进程排序数据=softout2;通过proj s_start;运行;title 2“优先安排项目A的进度”;proc打印数据=softout2;格式s_starts_finish-datetime7。;id项目id;var小时s_start s_finish a b c ua ub uc r_delay延迟r s_var f_var;运行;symbol1 i=步长lj w=2 l=1;模式1 v=M3N135;标题2“程序员B”;proc gplot数据=结果;格式_时间_日期时间7。;label rb=“利用率”;图rb*_time_/vaxis=0,1 vminor=1面积=1haxis='01jul94:08:00't至'09sep94:17:00't到336:00时;运行;退出;proc gplot数据=结果1;格式_时间_日期时间7。;label rb=“利用率”;图rb*_time_/vaxis=0,1 vminor=1面积=1haxis='7月1日94:08:00'至'8月26日94:17:00'到336:00时;运行;退出;模式1 v=s;data-util(keep=util:periods pct:);set-ressg-end=lastobs;保留utila utilb utilc 0;保留期0;周期=周期+1;utila=utila+ra;utilb=utilb+rb;utilc=utilc+rc;pcta=利用率/周期;pctb=utilb/周期;pctc=效用/周期;如果是lastobs;运行;data util1(keep=util:时段pct:);set resusg1 end=lastobs;保留utila utilb utilc 0;保留期0;周期=周期+1;utila=utila+ra;utilb=utilb+rb;utilc=utilc+rc;pcta=使用时数/周期;pctb=utilb/周期;pctc=实用时间/周期;如果是lastobs;运行;数据util2(keep=util:periods pct:);set resusg2 end=lastobs;保留utila-utilb-utilc 0;保留期0;周期=周期+1;utila=utila+ra;utilb=utilb+rb;utilc=utilc+rc;pcta=利用率/周期;pctb=utilb/周期;pctc=效用/周期;如果是lastobs;运行;数据利用;设置util util1 util2;运行;title2“资源利用”;proc打印数据=利用;运行;过程cpm数据=sofdata1输出=softout3holidata=假日日历数据=软工作数据=班次interval=dthour date='01jul94:08:00't树脂=softres1资源=结果3;活动行为;后继s1 s2;持续时间;id项目id;假日holista/holifin=holifin;资源a b c/noestart nolstart avp rcpobstype=类型period=日期resi=resdelayanalysis分裂标志;基线/比较=资源;运行;进程排序数据=softout3;通过proj s_start;运行;title2“活动拆分时间表”;proc打印数据=softout3;格式s_start s_finish日期时间7。;id项目id;其中proj='B';var segmt_no hours s_start s_finish a b c ua ub uc r_delay delayrs_var f_var;运行;proc gantt图形数据=softout3日历数据=softcalholidata=假日工作数据=班次;id项目id;chart/markwknd压缩nojobnumdur=连接小时数假日=(holista)假日=(holifin);运行;数据util3(keep=util:时段pct:);set resusg3 end=lastobs;保留utila utilb utilc 0;保留期0;周期=周期+1;utila=utila+ra;utilb=utilb+rb;utilc=utilc+rc;pcta=利用率/周期;pctb=utilb/周期;pctc=效用/周期;如果是lastobs;运行;title2“活动拆分的资源利用率”;程序打印;运行;