河北科技大学课程设计报告学生姓名:学号:专业班级:课程名称:项目管理与案例分析学年学期: 2 016 — 2 017学年第 1 学期指导教师:王会勇2017 年 06月课程设计成绩评定表一、课程设计的目的及要求在掌握使用配置管理对软件项目进行配置管理的基础上,每个小组选择一个题目进行开发,完成课题设计任务,提高学生的实际动手能力和团队协作能力,培养学生的创新精神。
二、课程设计的任务1. 熟练掌握配置管理和项目管理软件的使用。
2. 根据本组设计题目和本人承担的具体设计任务,并通过指导教师的验收。
3. 总结提高,按期完成课程设计报告。
三、课程设计的内容及主要步骤1、设计内容在课程设计时间内,学生自由分组,组成一个开发团队,完成一个中小型软件项目的开发。
开发过程中用软件项目管理的基本理论知识,解决并行开发中遇到的各种问题。
2、设计关键步骤(1)确定项目的生存期模型需求分析概要设计详细设计编码系统测试集成测试单元测试图1.3 软件测试过程V 模型(2)对项目进行需求分析通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息: ①用户分一般用户、注册用户和管理员用户。
②一般用户和注册用户无需登录就可以看查看手机信息并购买。
③注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。
④手机按手机厂商来分类,每一个手机都对应一个厂商。
⑤订单分单张详细订单和总订单。
⑥一个用户可以购买多个或多种型号的手机。
⑦一个用户对应一张订单列表。
⑧一个订单列表对应多张订单详细信息。
⑨提供购物帮助功能。
关于订单列表与订单详细信息可以这样理解:因为用户一次可以购买多种产品,则对每一种产品(即每一款型号的手机)生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表。
每一个订单列表才与一个用户对应,在发货时以订单列表为单位,也即用户在操作时所看到的“订单”。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:①管理员信息,包括数据项:账号,姓名,密码。
②注册用户(会员),包括数据项,用户ID,用户名,密码等。
③手机,包括数据项:手机编号,手机名称,分类编号等。
④手机分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。
⑤订单详细信息,包括数据项:订单编号,订单列表编号,手机编号,购书数量。
⑥订单列表,包括数据项:订单列表编号,用户编号,下单时间,联系方式等。
⑦购物帮助,包括数据项:问题ID,问题标题,答案和点击次数。
(3(4)项目估算与进度计划。
1 项目估算软件费用,用到了Microsoft Visio2010 ,Microsoft Project2010软件,软件只是用到了下载软件的费用,费用100元。
2 进度计划需求分析开始日期2017-05-23 完成日期2017-06- 23 所需资源:一台电脑标志性事件:提交完整的需求分析报告设计开始日期2017-05-30 完成日期2017-06- 10 所需资源:一台电脑标志性事件:提交完整的设计报告编码实现开始日期2017-06-11 完成日期2017-06-20 所需资源:一台电脑标志性事件:所需求的功能已经全部做好测试开始日期2017-06-21 完成日期2017-06-23 所需资源:一台电脑标志性事件:无错误出现,能够流畅的运行。
(5)成本计划.针对该项目工程特点及成本情况,项目部成立项目成本管理小组组长: 冯素丽副组长: 李灿组员: 刘丹逯璐陈卓郝月晴成本管理小组责任:成本管理小组负责对该项目成本进行各方面的分析,针对各项目制定对策和措施,编制责任成本降低计划,依据成本降低计划制定各管理岗位责任,对公司下达的成本进行分解,具体落实到岗位、到人员;编制考核办法对各岗位进行责任成本考核,制定岗位责任奖罚兑现标准;以此编制成本策划方案,并负责各个方案的实施,确保项目成本管理体系在该项目上的有效运行,对岗位成本进行考核,并实行奖罚,编制岗位责任书并与每个人进行合同签订。
职能分工a组长:项目责任成本控制第一责任人,负责组织项目岗位作业成本的分解落实,组织施工过程中的责任成本控制、节点考核和成本分析;组织施工过程中的变更、签证和索赔工作;组织工程进度结算和竣工结算;负责工程款回收和工程款项支付的审核。
b副组长:负责方案及工期进度计划的实施、过程调整与优化,承担项目经理部确定的相关管理指标控制责任。
c组员:负责项目成本核算,记录各项消耗支出,完成收支对比,做好成本分析。
承担备用金管理责任,负责项目费用核销,承担项目间接费用控制责任。
负责生产计划、专项技术方案编制及技术方案的落实,协助经理做好项目变更、签证和索赔工作,承担项目部确定的相关管理指标控制责任。
(6)质量计划机构组织在项目实施期间成立质量保证组织,该组织由质量保证人员和项目组长组成,组长负责质量监督工作及项目进展过程中各环节的质量把关,质量保证人员负责质量保证的工作。
1.2.质量目标根据质量行业的质量方针和质量目标,结合本项目特点,制定项目的总体质量目标:(1)基于需求的测试覆盖率为100%;(2)软件功能测试用例通过率不低于95%;(3)每个阶段评审中发现的问题都已经解决或得到适当处理;(4)产品发布时不存在严重及其以上的缺陷。
注:严重问题是指导致系统或模块不能够正常工作的。
3.质量策略为了保证提交用户的产品是高质量,实施过程中采取的质量保证措施包括:(1)将质量贯彻到日常的项目进展过程中;(2)应该特别注意项目工作产品质量的早期评审工作,无论是质量保证还是质量控制采取的策略都是早期预防和早期排除缺陷。
4.质量控制活动质量控制活动包括代码走查,单元测试,集成测试环境测试等,有开发人员负责。
编码人员在编写代码是要进行同步单元测试,但演的是亚达到分支覆盖,产品通过单元测试和代码走查后应提交测试人员进行集成测试,系统测试。
测试人员的测试应达到质量目标的要求,软件发布时应达到测试通过准则的要求.5.记录的收集、维护和保存项目组应该保留项目执行过程中形成的各类文档、各种记录、各级周报、各级会议记录、对于项目中问题的处理也要形成记录保存。
每三天有质量保证人员根据任务清单的审计任务进行审计活动,并收集活动的过程数据。
(7)沟通计划沟通计划的主要活动包括过程审计和产品审计。
过程审计和产品审计的目的是为了确保在项目进展过程的各阶段和各方面采取各项措施来保证和提高交给用户的产品质量。
每一次过程审计和产品审计都应填写报告或活动记录。
产品审计产品审计由质量保证人员来进行,检查项目是否达标质量保证人员对项目生存期中创建的工作产品可以有选择性的进行审计,是否符合适当的标准,是否进行了质量检查。
过程审计项目严格按照组织定义的软件过程进行开发,过程审计的具体依据参照企业的过程规范,保证项目中的所有过程活动都在实施范围内。
质量保证人员对项目过程进行监督,发现的问题和解决情况在每周的例会上通报,对没有解决的问题进行讨论,对不能解决的问题提交高级管理者处理。
(8)人力资源计划高层管理受理项目内不能解决的不符合问题,必要时与项目组长协调;负责听取质量保证的工作报告,评审质量保证活动和结果;参加有过质量保证改进的评审。
项目的质量保证人员质量保证人员的职责如下:负责项目实施过程中对项目实施情况进行监督;按计划实施审计活动,依照质量保证计划执行评审,并记录执行中发现的不符合项;对不符合问题跟踪并验证措施的执行情况;对项目内不能解决的不符合项问题向高层管理提交报告;向项目组长报告项目质量工作状况和质量度量结果;定期向项目组高高质量活动的结果;制定质量保证的过程改进计划,记录过程数据。
项目组长项目组长的质量职责如下:评审质量计划与质保人员一起协商不符合项目问题的纠正措施,并安排资源实施纠正措施;定期或事件驱动的评审质量保证活动和结果。
(9)风险计划风险管理计划编制风险管理计划编制是决定如何采取和计划一个项目的风险管理活动的过程。
在项目初期,我们组成员一起编制了风险管理计划,具体描述如何为该项目处理和执行风险管理活动。
我们采用会议的方法来制定风险计划的,因为该项目投资规模比较大,所有的项目干系人代表都被邀请参加了风险管理规划会议,全面地考虑了风险对项目的影响,制订充分的风险管理计划。
在计划中,我们确定了基本的风险管理活动(如每天召开一次风险评估会议),根据项目管理理论和我组的项目实践,定义了项目中的风险管理过程,估计了风险管理的时间表和费用,并把风险管理活动纳入了项目计划,把风险管理费用纳入了成本费用计划。
例如:网上手机销售系统的综合布线系统,包括电脑信息点和电话语音点共2000个,电脑信息点和电话语音点按办公家具规划,按2比1的对应关系综合布线。
风险识别风险识别是确定何种风险可能会对项目产生影响,并将这些风险的特征形成文件。
根据项目的实际情况,我们把项目中的风险划分为合同风险、需求变更风险、进度风险、质量风险、技术风险五大类,采用风险分解结构(RBS)形式列举了已知的风险。
在识别了上述风险后,我们还确定了这些风险的基本特性,引起这些风险的主要因素,以及可能会影响项目的方面,形成了详细的风险列表记录。
在风险识别工作中使用检查表,信息收集技术工具。
针对进度落后的情况,通过快速跟进、赶工。
例如:加班,或在防范风险的前提下并行施工。
例如:网络规划的重点是网络安全。
组内网络是两个独立的网络:分为内部网、外部网,网络线路物理分开。
常用办公软件在内部网使用。
外网业务在公共网吧区域工作。
定性风险分析定性风险分析包括对识别风险进行优先级排序。
在该工作中使用概率-影响矩阵,风险种类,风险紧急度评估工具。
我们根据风险管理计划中的定义,确定每一个风险的发生可能性,并记录下来。
除了风险发生的可能性,还分析了风险对项目的影响,包括对时间、成本、范围等各方面的影响。
其中不仅仅包括对项目的负面影响,还分析了风险带来的机会。
从宏观上来看,信息系统项目风险可以分为项目风险、技术风险和商业风险,其中商业风险又可分为市场风险、策略风险、销售风险、管理风险和预算风险。
在这个过程中,我们还是采用会议的方式来进行的。
不过,在风险分析的会议中,除了有关项目干系人外,我们还邀请了老师参加,以提高分析结果的准确性。
在确定了风险的可能性和影响后,接下来需要进一步确定风险的优先级。
风险优先级是一个综合的指标,其高低反映了风险对项目的综合影响。
我们采用了风险优先级矩阵来评定风险优先级的。
最后得出的结果是质量风险排在第一位,该风险的可能性很高,影响也很大。
定量风险分析定量风险分析是测量风险出现的概率和结果,并评估它们对项目目标的影响。
这一过程通过蒙特卡罗模拟和决策树等技术进行分析。