网上图书商城系统软件项目管理大作业_第1页
网上图书商城系统软件项目管理大作业_第2页
网上图书商城系统软件项目管理大作业_第3页
网上图书商城系统软件项目管理大作业_第4页
网上图书商城系统软件项目管理大作业_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

..目录第1项合同31技术服务合同3项目名称:网上图书商城系统31.1.1合同内容3第2项项目实施62.1项目生存期6第3项项目实施93.1系统功能模块概述和分析93.2系统功能模块设计9第4项项目任务114.1序言114.2任务分解11第5项项目估算135.1系统功能模块概述和分析13第6项项目进度186.1项目进度时间表186.2甘特图19第7项项目进度227.1组织机构227.2职责227.2.1高层管理227.2.2项目的质量保证人员23项目经理237.3.质量目标237.4.质量策略247.5.软件质量保证25第8项项目风险管理268.1、项目风险管理的目的268.2、项目风险管理的组成268.3、风险的种类26资源风险26业务风险27技术风险28进度风险298.4、定义风险参数298.5、风险管理策略308.6、风险管理角色及职责308.7、网上书店中风险的识别308.8、风险的控制318.9.风险监控318.10、网上图书商城项目的风险管理32第1项合同1技术服务合同项目名称:网上图书商城系统委托方〔甲方:刘某人承揽方〔乙方:刘某人地点:签订日期:2016年06月01日有效期限:2016年01月01日至2016年06月24日1.1.1合同内容一、合同标题甲方同意委托乙方开发网上图书商城系统项目。乙方愿意承接甲方上述开发项目,并保证按时、按质地完成开发任务。二、双方责任1、甲方负责提出信息发布系统用户需求,并在系统开发完成后,及时组织验收和付款。2、乙方负责详细需求调查、设计、开发、调试、培训、技术服务等,保证按照甲方提出的用户需求按时、按质地完成开发任务。在项目开发完成后,程序源代码使用权以及相关的技术文件完整地交给甲方。3、为使项目开发后能更好地满足用户的需要并方便今后的维护等,甲方将同时参加系统的开发。甲方人员参与系统开发和编程,也可对开发工作提出建议,必要时与乙方共同对方案设计和要求进行修改。4、甲方为乙方现场调查、设计、测试、安装提供必要的条件,以满足项目的实施需要。5、甲方在合同有效期内发生需求变更较大,引起合同中乙方设计开发内容调整时,双方对变更内容进行协商,协同解决,并形成备忘录。6、此项目作为甲方和乙方共同开发项目,利益共享,其中任何一方如未经另一方同意,得利用此次项目开发设计程序申请其他专题立项,或给与第三方使用。三、开发费用及付款方式〔一本项目的总开发费用为〔人民币大写壹万贰仟叁佰肆拾伍元整〔人民币元。〔二甲方向乙方支付执行本合同所需款项:1、分期付款方式:在本合同签订后的15日内,甲方支付乙方项目预付款三十五万元人民币;在项目验收合格后的15日内,甲方支付乙方项目开发款伍佰三十五万元人民币;四、验收由甲乙双方派出技术人员对软件进行验收。五、售后服务支持1、在系统验收合格后,乙方对所开发的应用系统提供一年免费的售后服务。2、在售后服务期的前两周,乙方将派工作人员协同甲方使用改软件。3、售后服务内容包括软件缺陷、故障及软件功能的部分修改和完善等,用户因工作需要要求对部分功能作小范围改动时,乙方应免费给予完成。4、在售后服务期内,乙方保证在出现应用系统故障时应及时、积极响应,遇有特殊情况双方协商。六、保密责任甲、乙双方保证应用系统的所有技术信息和资料,不透露给第三方。七、履行的期限、地点和方式。本合同自2016年06月01日至2016年06月24日在北京履行。本合同的履行方式:甲方责任甲方全力协助乙方完成合同内容。合同期内甲方为乙方提供专业性接口技术支持。乙方责任:乙方按甲方要求完成合同内容。乙方愿提供在实现功能的前提下,进一步予以完善。乙方在合同商定的时间内保证系统正常运行。乙方在项目验收后提供一年免费维护。未经甲方同意,乙方不得向第三方提供本系统中涉及专业的技术内容和所有的系统数据。八、技术情报和资料的保密本合同中的相关专业技术内容和所有的系统数据,归甲方所有,未经甲方同意乙方不得提供给第三方。九、不可抗力1、如合同双方中任何一方由于不可抗力,如:地震、水灾、台风、战争和其他双方都认为的不可抗力原因而无法按期履行合同,则合同执行的时间由于上述时间的发生做相应延期。2、受影响方应尽快将所发生的不可抗力事故的情况以或通知另一方,并在不可抗力发生14天内尽快用和挂号信将有关权威机构出具的证明文件提交另一方确认。3、当不可抗力事故终止或事故消除后,受阻方应尽快用或电传通知对方关于不可抗力形势的解除并以挂号信加以确认,并继续履行合同。4、如果不可抗力阻碍合同的履行超过180天,双方就合同的进一步履行问题进行讨论并达成一致意见。十、争议的解决办法在本合同履行过程中发生争议或出现未能预料到的问题,双方本着互相谅解、协作的原则,协商解决。十一、培训用户培训:乙方在系统试运行期间在甲方办公地点,为用户的操作培训。十二、专利成果分配甲方在本项目中所有使用的专利保留专利权,乙方只拥有专利的使用权,未经甲方允许乙方不得私自出售,泄露甲方专利。十三、其他1、双方签字、盖章的日期即为本合同的生效日期。2、本项目的知识产权属于甲乙双方共有。3、本合同一式两份,甲乙双方各执一份。甲方签字:乙方签字:甲方盖章:乙方盖章:年月日年月日第2项项目实施2.1项目生存期该项目的特点此项目需求比较模糊,在开发过程中极有可能发生需求的变更,即使在开发结束后,也常常需要功能上的扩充,面向的用户群体相当广泛,不同的用户都有可能提出该系统针对某一类群体的改进意见和要求。项目组内部对此系统的认识也不够统一,对大量辅助功能及新增功能有不同的看法,需要在基本的核心功能完成之后,随着项目的进行,由项目经理进一步收集用户及成员的想法意见进行决策。用户及成员都需要在短时间内得到一个系统最初的版本,对其进行评价并在后续的开发上对其定位,并得出更多明确的需求。在项目本身的开发上,为了使系统锦上添花,会用到许多开发人员也并不熟悉的技术,这可能需要开发人员进一步的学习后,再对系统进行改进。针对该项目的这些特点,权衡各个生存期的适用条件,该项目组选用了增量式模型来开发此系统。增量式模型的特点如下:可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性。可以更快地开发出可以操作的系统。可以减少开发过程中用户需求的变更。一些增量可能需要重新开发〔如果早期开发的需求不稳定或者不完整。可见,增量式模型充分迎合了该项目的特点,并且提供了多种途径解决项目中的一些难题。根据该项目的特点并结合公司已有的软件生存期模型定义,本项目生存期采用增量模型如图2-1。图4-1增量模型生存期中的各阶段描述如下:项目规划阶段阶段目标:根据合同和初步的需求分析确定项目的规模、时间计划和资源需求。输入:合同文本、SOW过程:项目规划,计划确认输出:项目计划需求分析阶段阶段目标:确定客户的需求输入:项目计划,SOW过程:需求获取,需求分析,需求控制输出:原型系统,需求规格设计阶段阶段目标:总体系统结构设计输入:原型系统,需求规格过程:总体设计输出:系统设计说明书,数据库结构定义增量1实现阶段目标:实现系统的通用功能输入:系统设计说明书数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-1增量2实现阶段目标:实现系统的图书管理功能输入:系统设计说明书数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-2增量3实现阶段目标:实现系统的图书显示功能输入:系统设计说明书数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-3增量4实现阶段目标:实现系统的图书订单管理功能输入:系统设计说明书数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-4集成测试阶段目标:通过集成环境下的软件测试输入:测试计划测试案例过程:集成测试,系统测试输出:系统软件包,测试报告,产品说明书产品提交阶段目标:产品可投入使用输入:系统软件包过程:产品提交输出:验收报告第3项项目实施3.1系统功能模块概述和分析网上图书商城是典型的网上购物实践中最为普遍的电子商务企业对客户〔B2C模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外,本系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。网上图书商城主要功能如下:前台〔客户购买部分:用户管理:注册会员、登录、激活、退出、修改密码;分类显示:显示所有1级和2级分类;图书显示:按分类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细等;购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车;订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单。后台〔管理员管理部分:管理员:管理员登录;分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书;订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货;3.2系统功能模块设计根据系统功能分析,可以画出系统的功能模块图。前台:用户购书功能图后台管理员功能图:第4项项目任务4.1序言本计划以项目初期估算为蓝本,尽量实现所有成员在整个项目过程中都能得到相关技能的锻炼,根据现有成员的特点,制定了任务分配。若在计划执行过程中遇到不可控困难,可向项目经理提出申请延期。项目开始前可根据个人意愿进行小幅度任务调整,申请人需填写任务申请表。计划开始后除极特别因素外,不予重新调整。4.2任务分解项目任务分解编码表编码任务名称备注R000000需求讨论初步确定需求P000000软件规划制定项目计划P100000项目规划P200000计划评审M000000需求开发细化需求M100000用户界面设计M200000用户需求评审M300000修改需求、界面M400000编写需求说明M500000需求验证D000000设计完成项目设计工作D100000概要设计D200000数据库ER图编制、建库D300000设计评审C000000实施实际开发C100000用户管理C100100用户注册C100200用户注销C100300账号登陆C100400个人信息管理C200000图书管理C200100添加新书C200200删除图书C200300编辑图书C200400查看图书C300000界面实现C400000整合T000000测试对项目进行测试T100000功能模块测试T200000系统集成测试T300000环境测设V000000部署发布并交付第5项项目估算5.1系统功能模块概述和分析声明项目规模估算使用Delphi法进行估算,具体步骤如下:协调人向小组成员提供项目规格和估计表格;协调人召集小组讨论与规模相关的因素;小组成员匿名填写迭代表格;协调人整理出一个估计总结,以迭代表的形式返回各成员;协调人召集小组会,讨论较大的估计差异;成员复查估计总结并在迭代表上提交另一个匿名估计;重复4-6,直到达到一个最低和最高估计的一致。附Delphi法规模估计迭代表。Delphi法规模估计迭代表项目名称:估计日期:估计者:估计轮次:结果:代码行〔LOC周期〔月工作量〔人月费用〔元理由:项目规模估算经过小组内部讨论得出项目规模估算如下:项目名称:《个人微薄系统》规模预测:代码行:15,000LOC周期:1月工作量:6人月费用:¥5530元项目进度估算任务完成时间负责人资源备注需求讨论刘权2开发人员参与项目规划张三全体人员参与需求确定张三全体人员参与设计张三3开发人员参与项目实施张三全体人员参与有待细化测试张三3开发人员参与部署张三2开发人员参与交付张三项目执行期间可根据实际完成情况申请延期。附延期申请表。项目名称:项目代号:项目所处阶段:第阶段〔申请时间:年月日原计划时间:年月日申请延期至:年月日申请延期的理由〔逐条列出:申请人签字:项目经理意见不同意延迟,理由:同意延迟至:年月日签字:项目成本估算声明由于涉及到的小组成员没有实际开发的经验,在薪酬结算方面没有可供参照的标准,因此在这里采用统一的¥30.00人天。成本估算任务名称工时成本估算个人微薄系统111人天¥5530.00设备损耗31工作日¥1000.00需求讨论2*2人天¥120.00软件规划6*2人天¥360.00需求开发6*4人天¥720.00设计4*4人天¥480.00实施6*13人天¥2340.00测试3*5人天¥450.00部署2*1人天¥60.00第6项项目进度6.1项目进度时间表任务代码工期开始时间结束时间资源网上图书商城31工作日2016-6-152016-7-15R0000002工作日2016-6-152016-6-16刘权P0000002工作日2016-6-172016-6-18全体开发人员P1000001工作日2016-6-172016-6-17刘权P2000001工作日2016-6-182016-6-18全体开发人员M0000004工作日2016-6-192016-6-22全体开发人员M1000001工作日2016-6-192016-6-19刘权M2000001工作日2016-6-192016-6-19刘权M3000001工作日2016-6-202016-6-20刘权M4000001工作日2016-6-212016-6-21刘权M5000001工作日2016-6-222016-6-22全体开发人员D0000004工作日2016-6-232016-6-26全体开发人员D1000002工作日2016-6-232016-6-24全体开发人员D2000001工作日2016-6-252016-6-25全体开发人员D3000001工作日2016-6-262016-6-26全体开发人员C00000013工作日2016-6-272016-7-9全体开发人员C1000006工作日2016-6-272016-7-2全体开发人员C1001004工作日2016-6-272016-6-30全体开发人员C1002002工作日2016-7-12016-7-2全体开发人员C1003004工作日2016-6-272016-6-30全体开发人员C1004002工作日2016-7-12016-7-2全体开发人员C20000011工作日2016-6-272016-7-7全体开发人员C2001005工作日2016-7-12016-7-5全体开发人员C2002005工作日2016-7-12016-7-5全体开发人员C2003003工作日2016-7-62016-7-8全体开发人员C2004003工作日2016-6-272016-6-29全体开发人员C3000008工作日2016-7-12016-7-8全体开发人员C3001005工作日2016-7-12016-7-5全体开发人员C3002005工作日2016-7-12016-7-5全体开发人员C3003003工作日2016-7-62016-7-8全体开发人员C3003103工作日2016-7-62016-7-8全体开发人员C3003203工作日2016-7-62016-7-8全体开发人员C40000012工作日2016-6-272016-7-8全体开发人员C5000001工作日2016-7-92016-7-9全体开发人员T0000005工作日2016-7-102016-7-14全体开发人员T1000003工作日2016-7-102016-7-12全体开发人员T2000001工作日2016-7-132016-7-13全体开发人员T3000001工作日2016-7-142016-7-14全体开发人员V0000001工作日2016-7-152016-7-15全体开发人员6.2甘特图在此仅列出项目实施阶段甘特图,其他部分省略。附任务申请表任务申请表申请人:申请时间:计划任务代码:申请任务代码:理由:〔逐条列出经理意见批准拒绝理由:日期:年月日经理签字:第7项项目进度7.1组织机构在项目实施期间成立项目质量保证组织,该组织由质量保证人员和项目经理组成,项目经理负责质量监督工作及项目进展过程中各环节的质量把关,开发经理负责质量控制的工作,质量保证人员负责质量保证的工作。组织结构图1如下:用户用户图1:项目的组织结构项目管理质量保证软件开发设计实施质量控制市场部Coordinator配置管理高层管理7.2职责在本项目中,质量保证组织的职责如下:7.2.1高层管理高层管理是公司负责质量的高级管理,其质量职责如下:受理项目内不能解决的不符合问题,必要时与项目经理协调;负责听取质量保证组的工作报告,评审质量保证活动和结果;参加有关质量保证过程改进的评审。7.2.2项目的质量保证人员质量保证人员的质量职责如下:负责项目实施过程中对项目实施情况进行监督,包括对项目实施过程和工作产品进行监督检查;实施项目组成员的质量保证培训;制定质量保证计划;按计划实施审计活动,依照质量保证计划执行评审/审计,并记录执行中发现的不符合项;对不符合问题提交不符合项报告,跟踪并验证纠正措施的执行情况;对项目内不能解决的不符合项问题向高层管理提交报告;向项目经理报告项目质量工作状况和质量度量结果;定期向项目组报告质量活动的结果;制订质量保证的过程改进计划,记录过程数据。项目经理项目经理的质量职责如下:评审质量计划;与质量保证人员一起协商不符合项问题的纠正措施,并安排资源实施纠正措施;定期或事件驱动的评审质量保证活动和结果。7.3.质量目标根据企业的质量方针和质量目标,结合本项目特点,制定项目的总体质量目标:1基于需求的测试覆盖率为100%;2

软件功能测试用例通过率不低于95%;3

每个阶段评审中发现的问题都已经解决或得到适当处理。4

产品发布时不存在严重及其以上的缺陷。注:严重问题指导致系统或模块不能正常工作的问题。结合以往的项目经验和企业的质量相应标准,制定质量标准如下表:质量计划标准项目具体描述计划实际缺陷排除率〔缺陷数/页需求检查4

系统总体设计检查2

缺陷排除率〔缺陷数/KLOC详细设计复核30

详细设计检查10

代码复核65

代码检查20

编译20

单元测试15

系统集成5

系统测试5

7.4.质量策略为了保证提交用户的产品是高质量,实施过程中采取的质量保证措施包括:1将质量贯彻到日常的项目进展过程中;2>应该特别注意项目工作产品质量的早期评审工作,无论是质量保证还是质量控制采取的策略都是早期预防和早期排除缺陷。7.5.软件质量保证7.5.1SQA活动图第8项项目风险管理8.1、项目风险管理的目的风险是指在项目进行过程中可能发生的事件,这些事件将会对项目按预期时间,资源和预算完成产生重大影响。风险管理的目标是在潜在问题发作以前就标志它们,这样就可以在生命周期中可以适时地计划和启用风险处理活动。8.2、项目风险管理的组成8.3、风险的种类分清风险的种类有利于更好的对项目进行风险管理。 资源风险8.3.1.1组织对该项目是否有足够的支持〔包括管理人员、测试员、QA和其他外部的相关各方。这是否是该组织尝试过的最大项目。软件工程是否有明确定义的流程?需求记录和管理。8.3.1.2资金完成项目所需的资金是否到位。是否为培训和指导分配了资金。是否有预算限制使得系统必须以固定的成本交付,否则将被取消。成本估算是否准确8.3.1.3人员是否可以获得足够的项目工作人员。他们是否具备合适的技能和经验。他们以前是否在一起工作过。他们是否相信项目会成功。是否可以找到用户代表来担任复审员。是否可以找到领域专家。8.3.1.4时间时间表制定得是否现实。是否可以为了满足时间表而对功能进行规模管理。对交付日期的要求有多严格。是否有时间"把工作做好"。8.3.2业务风险如果竞争对手抢先将产品推向市场怎么办。如何确保有足够的资金。系统的预计价值是否大于预计成本?〔考虑货币的时间价值和资金的成本。如果无法同关键的供应商签定合同怎么办。8.3.3技术风险8.3.3.1规模风险成功是否能够被评测。是否有关于如何评测成功的协议。需求是否相当稳定并得到了充分的了解。项目规模是固定不变还是在不断扩展。项目开发的时间范围是否太短、不够灵活。8.3.3.2技术风险技术是否已经过证明。重复使用目标是否合理。工件必须要使用一次后才能被重复使用。构件可能要在若干次发布后才能变得稳定,以致无需重大变更即可复用。需求中的事务量是否合理。事务比率的估计值是否可靠?这些估计是否过于乐观。数据量是否合理?当前可用的框架是否能够保存这些数据,或者,如果需求使您相信工作站或部门系统将成为设计的一部分,那么是否能够在这些地方合理地保存数据。是否有特殊或苛刻的技术需求。成功是否依赖于新的或未经试验的产品、服务或技术?是否依赖于新的或未被证明的硬件、软件或技术。对于与其他系统〔包括企业以外的系统的接口是否存在外部依赖性?是否存在必需的接口或必须创建它们。是否存在极不灵活的可用性和安全性需求〔例如"系统必须永远不出现故障"。系统的用户是否对正在开发的系统类型没有经验。应用程序的大小或复杂性,或者技术的新颖性是否导致了风险的增加。是否存在对国家语言支持的需求。是否可能设计、实施和运行该系统?某些系统只由于太大或太复杂而无法正常工作。8.3.3.3外部依赖性风险该项目是否依赖于其他〔平行的开发项目。成功是否依赖于市售产品或外部开发的构件。成功是否依赖于开发工具〔设计工具、编译器等和实施技术〔操作系统、数据库、进程间通信机制等的成功集成。您是否有替代计划,可以在没有这些技术的情况下交付项目。8.3.4 进度风险功能是否无限追加。计划是否过于乐观。是否缺乏计划。在压力下是否放弃计划。是否追赶计划。8.4、定义风险参数风险参数可用于评估、分类和划分风险的优先级;该项目将发生的可能性的等级划分为:非常可能发生,可能发生,几乎不可能发生3个级别。将对项目的影响程度划分为:非常严重影响,严重影响,中等影响,微弱影响4个级别。相应的表格如下:发生的可能性对项目的影响程度名称等级名称等级非常可能发生3非常严重影响4可能发生2严重影响3几乎不可能发生2中等影响2微弱影响18.5、风险管理策略有三种主要的策略:*风险规避:使其不再受到该风险的影响。*风险转移:让其他方〔客户、厂商、银行、其他主体等承担该风险。*风险接受:决定将该风险当作意外事件来接受。监测风险征兆,并制定应急计划,以确定在风险发生时将采取何种行动。8.6、风险管理角色及职责〔1项目经理项目经理对风险管理工作负全部责任。〔2项目组开发人员项目组开发人员将被要求作为项目风险分析组的成员,对项目工作中存在的风险进行分析,并整理成书面材料。〔3SQASQA经理将定期对风险管理工作开展情况进行评审,确保所开展的风险管理工作符合组织的要求。8.7、网上书店中风险的识别根据风险识别的分类标准可以识别出网上书店中存在的风险,如下:资源风险完成该项目所需的资金受到一定的限制,人员的培训指导资金不到位,存在一定资金风险;参与项目的部

温馨提示

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

评论

0/150

提交评论