项目管理实验报告.docx_第1页
项目管理实验报告.docx_第2页
项目管理实验报告.docx_第3页
项目管理实验报告.docx_第4页
项目管理实验报告.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科实验报告课程名称: 软件项目管理 实验项目: 软件项目管理实验 实验地点: 逸夫楼404 专业班级: 学号: 学生姓名: 指导教师: 2013年 05月04日实验一 分解项目工作一、 实验目的和要求1.目的:学会通过业务需求说明书对项目结构进行分解。2.要求:按项目功能进行项目结构分解时,要充分考虑到:(1)子系统的划分;(2)三个角色工作的体现。按软件生命周期进行项目结构分解时,要充分考虑到:(1)需求分析细化到需求获取、需求分析、需求定义及需求验证;(2)开发环境准备细化到硬件环境准备、软件环境准备;(3)总体设计细化到策略确定、开发标准确定、架构设计及集成测试计划编制;(4)详细设计细化到接口设计、模块设计、界面设计及单元测试计划编制;(5)实现阶段细化到编码、代码复核、单元测试;(6)测试阶段细化到集成测试、系统测试、测试总结、缺陷跟踪及手册编写;(7)试运行阶段细化到试运行、试运行报告及系统改进;(8)交付阶段细化到验收测试、产品提交及用户培训。(注意:在进行项目进度计划编制时,要使用到按软件生命周期进行的项目结构分解结果,因而应考虑对每一任务不但要给出名称,而求应进行编号。)二、 实验内容和原理分解项目工作有两种方法,1)按项目功能进行项目结构分解;2)按软件生命周期进行项目结构分解。本实验的内容包括:1按项目功能进行项目结构分解,并划出工作分解结构图。2按软件生命同期进行项目结构分解,并划出工作分解结构图。三、 主要仪器设备设备:lenovo V470 软件环境:win7四、 操作方法与实验步骤1仔细阅读网上招聘系统业务需求,深刻领会功能、性能要求;2按项目功能进行项目结构分解;3按软件生命同期进行项目结构分解;4整理实验报告。五、 实验结果与分析1.项目分解(一)按项目功能进行项目结构分解1.1子系统划分1.1.1客户端子系统FA1:职位选择职位选择是显示目前正在招聘的所有职位以及每个招聘职位的描述和应聘要求等。FA2:简历录入如果应聘者满意某个职位,开始录入简历,简历从应聘者的基本信息开始,简历输入包括输入应聘者的基本信息、工作经历、教育经历、基本技能、家属关系、个人简短评价等。FA3:问卷回答问卷回答要求应聘者回答问卷的所有题目,根据所选择的答案,系统给出分数(应聘者看不到这个分数)。1.1.2管理端子系统FB1:登录管理登录管理是由管理员判断这个用户的权限信息,不同的登录人可能具有不同的权限,系统根据不同的权限实现不同的功能。FC1:题库管理题库管理是由管理员登录至系统,实现对敌废品库中试题的增加、删除、修改的功能及提供知识库试题的详细信息。FC2:问卷管理问卷管理是由管理员登录到系统,根据知识题库中提取出来的题目生成各种类别的问卷,并且对问卷的试题进行增加、删除、修改的功能。FC3:职位发布职位发布是由管理员登录到系统,录入职位及职位的详细描述信息,并且为职位附加问卷,同时也可对职位进行增加、删除、修改功能。FC4: 简历管理简历管理是由人力资源部的管理人员对应聘者发来的简历进行整理,并根据试题的分数,挑选合适的简历,同时浏览简历的基本信息,最后确定可以进行面试的人员,这样将所有的应聘者分为等待面试、简历删除、保存简历三个状态。FC5:面试管理面试管理是由人力资源管理部门的面试管理者通知需要面试的人员具体面试的时间、然后员进行面试,记录面试结果。FC1:用户管理用户管理是由系统管理员增加或删除用户,编辑用户名、用户密码,修改用户权限,例具有不同权限的用户进入系统主界面时,出现在界面左侧栏中的图标数有所不同,具体的图标与用户权限对应。1.2角色划分(1)应聘者:指在这个网络招聘系统中通过客户端提交简历信息的人员,这个角色主要参与客户端的职位查询、填写简历、回答问题、提交简历等功能。(2)管理用户:指管理端的用户,引角色派生两个子类,HR(人力资源管理)和系统管理员,HR是指在网络招聘系统中通过管理端参与公司人力资源管理工作的人员,它又可以派生三个子类即试题管理者、职位发布者和面试管理者。系统管理员是指对网上招聘系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等,它们的关系如图1-1所示。 管理用户具体说明如下: HR试题管理者:管理题库、组织相关问卷。职位发布者:根据公司的需要发布相应的职位。面试管理者:整理应聘者简历、对简历合格人员进行面试。 系统管理员通过管理端对系统用户进行管理的人员,这个角色主要负责对管理端用户的增删,权限的设置等功能。(3) 数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除、和修改等操作。(二)按软件生命周期进行项目结构分解 软件生命周期划分图 阶段任务编号任务名称任务描述需求分析101需求调研从软件拥有者和用户获取该项目的需求102需求分析平衡需求的范围,确定最终需求103需求报告定义软件需求,生成需求规格说明书开发环境111硬件环境准备准备一套用户开发的硬件,如服务器112软件环境准备如操作系统,开发软件,数据库总体设计122-1策略确定确定总体策略122-2开发标准确定确定开发规范122-3架构设计设计软件架构122-4集成测试计划编制设计集成测试计划详细设计123-1接口设计设计系统内和系统间接口123-2模块设计设计子模块123-3界面设计设计用户界面123-4单元测试计划编制设计单元测试计划实现131编码编写代码141代码复核复核代码142单元测试单元测试测试143集成测试集成测试144系统测试系统测试145测试总结测试总结146缺陷跟踪跟踪缺陷147手册编写编写测试手册试运行151试运行试运行152试运行报告试运行报告153系统改进改进系统交付160验收测试验收测试161产品提交提交产品162用户培训培训用户(1)需求获取(2)需求分析(3)需求报告(4)开发环境准备硬件环境:l客户机:普通PCCPU:P4 1.8GHz以上内存:256MB以上能够运行IE5.0以上或者NetScape4.0以上版本的机器 软件环境操作系统:UNIX/Linux/Windows 2000或以上版本数据库:SQLServer 2005及以上版本开发工具包:JDKVersion 1.4.2Web服务器: TomCat浏览器:IE6.0以上(5)总体设计 策略确定、开发标准确定、架构设计及集成测试计划编制;(6)详细设计l 接口设计、模块设计、界面设计及单元测试计划编制(7)实现阶段编码、代码复核、单元测试l (8)测试阶段 集成测试、系统测试、测试总结、缺陷跟踪及手册编写(9)试运行阶段l 试运行、试运行报告及系统改进(10)交付阶段 验收测试、产品提交及用户培训六、 讨论、心得对软件项目进行分解工作,首先要对项目有比较全面的认识,对项目的结构了解之后,在进行项目的分解与工作安排。通过实验我了解到分解项目工作主要有两种方法:1)按项目功能进行项目结构分解2)按软件生命周期进行项目结构分析。实验二 软件项目进度计划编制一、 实验目的和要求1、目的:(1)学会通过项目工作结构分解图,制作项目工作关系表的方法;(2)学会绘制甘特图;(3)学会项目网络图的制作方法;(4)进一步理解关键路径、最早开始时间、最迟开始时间、最早完成时间、最迟完成时间、总时差、自由时差的概念,并掌握各自的计算方法。2、要求:(1)项目的总工期预计为150天;(2)需求分析完成后,开发环境准备和总体设计可同时进行;(3)详细设计为总体设计的后续环节;(4)详细设计和开发环境准备都完成后才能开始实现环节;(5)开发环境准备所需时间大约是总体设计和详细设计时间之和的三分之一;(6)在每一个节点(任务)上,都标出最早开始时间、最迟开始时间、最早完成时间、最迟完成时间、总时差、自由时差等参数;(7)用粗线标记出关键路径。二、 实验内容和原理1通过按软件生命周期产生的项目结构分解图制作项目工作关系表。内容包括任务编码、任务名称、工作代号、前期工作、后续工作及持续时间;2制作项目进度计划的甘特图;3按单代号网络制作项目进度计划网络图;4制定项目里程碑计划。三、 主要仪器设备设备:HP ProBook6450b 软件环境:win7四、 操作方法与实验步骤 1按照软件项目各个阶段所需时间比例,大致估出每个阶段所需时间,并分解到各具体任务中;2制定项目工作关系表;3绘制项目甘特图;4绘制项目单代号网络图;5在网络图中找出关键路径;6通过正推法计算最早开始时间、最早完成时间;7通过逆推法计算最迟完成时间、最迟开始时间;8计算自由时差和总时差;9制定项目里程碑计划表及图;10实验结束后,整理实验报告。五、 实验结果与分析1. 项目工作关系表 任务编码任务名称工作代号前期工作后续工作持续时间最早开始时间最迟开始时间最早完成时间最迟完成时间负责人101需求调研A1021004.0104.0104.1104.11102需求分析B101103504.1204.1204.1704.17103需求报告C102111,121404.1804.1804.2204.22111硬件环境准备D103122204.2304.2304.2504.25112软件环境准备E111131204.2604.2604.2804.28121系统分析F112122804.2904.2905.0605.06122总体设计G121123805.0705.0705.1405.14123详细设计H1221311205.1505.1505.2705.27131编码I112,121,1231412005.2805.2806.1706.17132界面设计J1311411006.1806.1806.2806.28141测试计划K131142306.2906.2907.0107.01142单元测试L1411431007.0207.0207.1207.12143集成测试M1421511007.1307.1307.2307.23151系统试运行N1431521407.2407.2408.0608.06152试运行报告P151153208.0708.0708.0908.09153系统改进Q152160508.1008.1008.1508.15160系统验收R153508.1608.1608.2108.212. 项目进度计划甘特图3. 项目进度计划网络图IFDBCHGEALJKMNPQR4. 项目里程碑计划 序号里程碑计划交付成果开始时间完成时间1项目立项立项建议书、可行性分析报告2013.04.012013.04.152项目启动项目进度计划、质量保证计划2013.04.162013.04.303需求分析需求分析说明书2013.05.012013.05.184系统设计概要设计说明书,详细设计说明书2013.05.202013.06.205软件编码源程序代码、用户使用手册2013.06.212013.07.106软件测试测试计划、测试报告2013.07.112013.07.317系统试运行系统试运行报告2013.08.012013.08.198项目验收验收报告2013.08.202013.09.03本小组负责人意见:(签字)项目经理审批意见:(签字)项目委员会意见:(签字)项目相关人员意见:(签字)六、 讨论、心得本实验中项目编码与实验一相对应,实验要求的甘特图使用MicrosoftOffice Project画出的,网络图是在MicrosoftOffice PowerPoint中制作的。通过实验,对项目的计划有了进一步的了解,学会如何用甘特图与网络图对项目作出计划。实验三 项目规模成本估算一、 实验目的和要求1、目的:(1)了解项目成本估算包含的内容;(2)掌握项目成本的估算方法。2、要求:1总体要求(1)项目的报价=项目总估算成本+利润。利润包括风险基金、利润和税费,计算公式为:利润=项目总估算成本X 0.3;(2)项目总估算成本=直接成本+间接成本;(3)项目直接成本=开发成本+管理成本+质量成本;(4)间接成本包括前期合同费用、房租、水电、培训、员工福利、客户服务等。它的计算方法为:项目间接成本=直接成本X间接成本系数。间接成本系数=0.25;(5)开发成本由相应模型估算;(6)管理成本和质量成本=开发成本X管理质量系数。管理质量系数=0.28;(7)通过成本估算模型估算出的结果,只是项目的开发成本。2按标准估值法(1)聘请了5位专家,他们对开发成本的最小规模、最大规模及最可能规模的估值如下表。专家编号专家名称最小规模(元)最大规模(元)最可能规模(元)0001张XX1900002300002100000002王XX1950002350002150000003李X1800002000001900000004钱XX1850002200002050000005赵XX175000240000220000(2)由于采用B/S结构,通过计算,修正系数为1.25。3按COCOMO模型法(1)代码行估算大约在5KLOC;(2)属于组织型项目;(3)符合中级COCOMO模型;(4)开发费用为1.2万元/人月;(5)考虑成本因素。4按自下而上估值法(1) 按功能制作如下项目规模估算表任务编号任务名称估计值(人天)小计(人天)总计(人天)(2)按400元/人天考虑开发费用。二、 实验内容和原理1按标准估值法进行项目成本估算;2按COCOMO模型进行项目成本估算;3按自下而上估值法进行项目成本估算。三、 主要仪器设备设备:lenovo V470 软件环境:win7四、 操作方法与实验步骤1按标准估值法进行项目成本估算;2按COCOMO模型进行项目成本估算;3按自下而上估值法进行项目成本估算;4实验结束后,整理实验报告。五、 实验结果与分析1.按标准估值法(1)聘请了5位专家,他们对开发成本的最小规模、最大规模及最可能规模的估值如下表。专家编号专家名称最小规模(元)最大规模(元)最可能规模(元)0001张XX1900002300002100000002王XX1950002350002150000003李X1800002000001900000004钱XX1850002200002050000005赵XX175000240000220000(2)由于采用B/S结构,通过计算,修正系数为1.25。开发成本采用最有可能规模进行计算:最小规模平均值A=(190000+195000+180000+185000+175000)/5=185000(元)最大规模平均值B=(230000+235000+200000+220000+240000)/5=225000(元)最可能规模平均值M=(210000+215000+190000+205000+220000)/5=208000(元)由此可得:开发成本=修正系数*(A+4*M+B)/6 =1.25* 207000 =258750(元)管理成本和质量成本=开发成本*管理质量系数=258750*0.28=72450(元)项目直接成本=开发成本+管理成本+质量成本=258750+72450=331200(元)项目间接成本=直接成本*间接成本系数=331200*0.25=82800(元)项目总估算成本=直接成本+间接成本=331200+82800=414000(元)由此可得:利润=项目总估算成本* 0.3=414000*0.3=124200(元)项目的报价=项目总估算成本+利润=414000+124200=538200(元)2.按COCOMO模型法(1)代码行估算大约在5KLOC;(2)属于组织型项目;(3)符合中级COCOMO模型;(4)开发费用为1.2万元/人月;(5)考虑成本因素。开发成本总计人月数*人月单价= 19 *1.2=22.8(万元)管理成本和质量成本=开发成本*管理质量系数=22.8*0.28=6.384(万元)项目直接成本=开发成本+管理成本+质量成本=22.8+6.384=29.184(万元)项目间接成本=直接成本*间接成本系数=29.184*0.25=7.296(万元)项目总估算成本=直接成本+间接成本=29.184+7.296=36.48(万元)由此可得:利润=项目总估算成本* 0.3=36.48*0.3=10.944(万元)项目的报价=项目总估算成本+利润=36.48+10.944=47.424(万元)3.按自下而上估值法(1)按功能制作如下项目规模估算表任务编码任务名称人数(人)时间(天)总计(人天)101需求获取31339102需求分析4832103需求定义2714104需求验证2510111开发环境248122总体设计51470123接口设计41352131模块设计41248132界面设计31545141实现阶段259118151测试计划6636152单元测试31442153集成测试31030154测试总结22346161试运行10440162系统改进41144170交付阶段166合计680(2)按400元/人天考虑开发费用。开发成本总计人天数*人天单价 680 *400272000(元)管理成本和质量成本=开发成本*管理质量系数=272000*0.28=76160 (元)项目直接成本=开发成本+管理成本+质量成本=272000+76160=348160(元)项目间接成本=直接成本*间接成本系数=348160*0.25=87040(元)项目总估算成本=直接成本+间接成本=348160+87040=435200(元)由此可得:利润=项目总估算成本* 0.3=435200*0.3=130560(元)项目的报价=项目总估算成本+利润=435200+130560=565760(元)4.项目成本估算总表估算方法开发成本管理成本质量成本直接成本间接成本总估算成本利润项目报价标准估值法258750724507245033120082800414000124200538200COCOMO模型法228000638406384029184072960364800109440474240自下而上估值法272000761607616034816087040435200130560565760六、 讨论、心得通过实验了解并应用了项目规模成本的三种主要计算方法:标准估值法、COCOMO模型法、自下而上估值法。其中自下而上估值法对“人天数”的灵活性大,对实际的估算变化大。三种估算方法估算出来的成本相差不是太大。实验四 软件项目质量、团队、沟通及配置管理计划编制一、 实验目的和要求1、目的:(1)掌握软件项目质量管理计划的编制方法;(2)掌握软件项目团队管理计划的编制方法;(3)掌握软件项目沟通计划的编制方法;(4)掌握软件项目配置管理计划的编制方法。二、 实验内容和原理1. 编制软件项目质量管理计划;2编制软件项目团队管理计划;3编制软件项目沟通计划;4编制软件项目配置管理计划。三、 主要仪器设备设备:lenovo V470 软件环境:win7四、 操作方法与实验步骤1编制软件项目质量管理计划;2编制软件项目团队管理计划;3编制软件项目沟通计划;4编制软件项目配置管理计划。五、 实验结果与分析1.编制软件项目质量管理计划(1)审查软件开发计划(2)审查开发工作是否按计划进行(3)审查文档模板及规范(4)审查文档是否按模板进行编写(5)审查代码规范(6)审查代码是否按代码规范编写(7)审查测试计划(9)审查测试是否按计划实施2.编制软件项目团队管理计划 责任人 工作名称 项目经理系统分析人员设计人员开发人员测试人员财务部人力部工程部市场部需求分析需求获取pl需求分析pl需求定义pl需求验证pl开发环境准备硬件环境准备lp软件环境准备lp总体设计策略确定pl开发标准确定l架构设计l集成测试计划编制l详细设计接口设计l接口设计l模块设计l界面设计l实现阶段编码l代码复核l单元测试l测试阶段测试计划编制整合l集成测试l系统测试l测试总结试运行试运行pll试运行报告pl交付阶段验收测试pl产品提交ll表示负责 p表示审批 表示铺助 表示参与3.编制软件项目沟通计划;工作名称 沟通形式沟通频度沟通人员会议内容一般情况必要时需 求分 析正式沟通,书面沟通每周每3天项目经理,客户问题分析,需求描述,需求验证开发环境准备书面沟通,口头沟通每周每天系统分析人员开发的软硬件环境总体设计正式沟通,书面沟通每周每周系统分析人员设计系统的总体,子系统设计等详细设计书面沟通,口头沟通每周每天设计人员,项目经理,系统分析员系统分析,功能模块分析,数据库设计,界面设计等实现阶段非正式沟通每10天每周开发人员,设计人员,系统分析员文档制作,源代码编写等测试阶段非正式沟通,书面沟通每周每天测试人员,系统分析员,项目经理单元测试结果,集成测试结果,系统测试结果试运行正式沟通,书面沟通每周每天项目经理,客户试运行结果,验收结果交付阶段正式沟通,书面沟通每周每天开发人员,客户客户培训等4.编制软件项目配置管理计划。角色人员职责和工作范围配置管理者A(1) 制定配置管理计划(2) 创建和维护配置库SCCB负责人B(1) 审批配置管理计划(2) 审批重大的变更SCCB成员A B C审批某些配置项或基线的变更l 配置管理环境: 建议使用CVS或Visual SourceSafe配置库的目录结构序号内容说明路径1TCM技术合同管理$prj-SchoolTCM2RM需求管理$prj-SchoolRM3SCM软件配置管理$prj-SchoolSCM4SQA软件质量保证$prj-SchoolSQA5SPE软件产品工程设计$prj-SchoolSPEDESIGN6源代码$prj-SchoolSPESOURCE7目标代码$prj-SchoolSPEBUILD8测试$prj-SchoolSPETEST9发布$prj-SchoolSPERELEASE配置库的用户权限类别人员权限说明配置管理者A负责项目配置管理,拥有所有权限项目经理B访问、读质量保证人员C访问、读开发人员D访问、读高层管理R访问、读l 配置项标志 命名规范本项目配置项命名规范由5个字段组成,从左到右依次为:公司、项目、类型、编号和版本号,如下图所示。这些字段用一横线(-)分隔。QTD-SchoolRMSRS-v1.0公司:3个字符项目:最长10个字符类型:最长5个字符编号:最长8位数字/字符版本号:V m.n 主要配置项配置项列表类型主要配置项标识符预计正式发表时间计划项目计划QTD-School-SPP-PP-V1/02013/3/6质量保证计划QTD-School-SPP-SQA-V1/02013/3/18配置管理计划QT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论