- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化级 优化级 定量管理级 已管理级 已定义级 已定义级已管理级 可重复级 初始级 初始级CMM L2 软件项目管理目 录项目管理概述软件生命周期软件度量软件项目估算风险管理软件项目计划V 小 结参考资料I 软件项目管理概述1.1 软件项目管理的目的1.2 软件项目管理的重要性1.3 软件项目管理的对象1.4 软件项目管理的主要任务1.1 软件项目管理的目的为了生产产品能做到:按时交付在预算内合格的质量按计划做事1.2 软件项目管理的重要性软件工程管理引起广泛注意源于20世纪70年代中期,当时发现不成功的项目70%是因为管理不善而引起20世纪90年代中期,美国的软件开发仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付1.3 软件项目管理的对象任务成本工作量效率人员资源风险1.4 项目管理的主要任务定义软件生命周期进行软件规模估算进行软件风险分析制定软件开发计划进行软件项目跟踪与监控进行软件度量2 软件生命周期2.1 软件过程的三个主要阶段2.2 什么是软件生命周期2.3 软件生命周期模型2.4 瀑布模型2.5 进化模型2.6 螺旋模型2.7 Rational 软件开发过程框架2.8 软件生命周期的选取评价准则2.1 软件过程的三个主要阶段2.1.1 定义阶段2.1.2 开发阶段2.1.3 维护阶段定义阶段定义阶段要明确“做什么”定义系统和软件的关键需求:在此阶段,开发人员试图搞清要处理什么信息预期完成什么样的功能和性能达到什么样的系统行为建立什么样的界面有什么样的约束设计需求跟踪矩阵和系统测试用例定义一个成功系统的确认标准是什么定义阶段三个主要任务:系统工程分析;软件项目计划;软件需求分析开发阶段开发阶段要明确“如何做”设计软件:功能如何转换为构架细化需求跟踪矩阵和设计集成测试用例试图定义数据如何结构化界面如何表示设计如何转换成程序测试如何进行定义一个成功系统的设计的确认标准是什么开发阶段三个主要任务:软件设计;代码生成;软件测试维护阶段维护阶段要明确“改变什么”改正性维护:约占20%左右。主要是改正处理方面、性能方面以及编程方面的错误适应性维护:约占25%左右。主要用于适应数据环境(外部环境)、硬件及操作系统(内部环境)和移植工作改进性维护:约占50%左右。主要用于提高处理效率、提高性能、使之使用方便、增加及改进输出信息,以达到便于维护的目的。这包括改进易读性和注释等2.2 什么是软件生命周期软件生命周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程在计算机技术发展的初期,人们把软件开发简单地理解为编写程序随着软件复杂性的增长,人们认识到软件开发活动应划分为需求分析、设计、实现、测试等若干个活动,并将这些活动以适当的方式分配到不同的阶段中去完成通常把软件生命周期分为5个阶段:需求设计编码测试维护2.3 软件生命周期模型软件生命周期模型是描述软件开发全部过程、活动和任务的结构框架软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础瀑布模型 (Waterfall Model)进化模型(Evolutionary Model) 螺旋模型(Spiral Model)统一软件开发过程(Unified Software Development Process) 测试分析设计编码2.4 瀑布模型(1)1970年W.Royce提出了最早的软件开发模型 -- 瀑布模型。该模型给出了固定的顺序,将软件生命周期各阶段的活动从上一阶段向下一阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品这一模型规定了开发各阶段的活动为:提出系统需求,提出软件需求,需求分析,设计,编码,测试和运作。并且还规定了自上而下相互衔接的固定顺序,构成了熟知的瀑布模型实践表明,各个阶段间的关系并非如此简单。由于阶段评审可能出现向前阶段的反馈,致使在各阶段间产生环路,瀑布流水出现上流。W.Royce在提出瀑布模型时,就对此提出了如何进行的建议系统需求软件需求分析设计编码测试运作瀑布模型(2)每个开发阶段均应具有以下特征从上一阶段接受本阶段工作的对象,作为输入对上述输入实施本阶段的活动给出本阶段的工作成果,作为输出传入下一阶段对本阶段工作进行评审,若本阶段工作得到确认,则继续下阶段工作,否则返回前一阶段,甚至更前的阶段瀑布模型瀑布模型(3)系统需求软件需求分析设计编码测试运作瀑布模型瀑布模型(4)瀑布模型为软件开发与维护提供了一种有效的管理模式,根据这一模式制订开发计划、进行成本预算、组织开发人员,以阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品的质量优点:近30年来之所以广为流行,是因为它在支持开发结构化软件、控制软件
原创力文档


文档评论(0)