PSP——个体软件过程介绍.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright ? 2002 Intel Corporation. All rights reserved. PSP——个体软件过程 刘士军 lsj@ 为什么要学习PSP? 从软件工程的角度 “The ability of engineering teams to develop quality software products efficiently and effectively greatly depends on the ability of the individual engineers.” – Watts Humphrey 为什么要学习PSP? 从程序员成长的角度 工欲善其事,必先利其器 技术:编程语言、算法、数据结构…… 方法:软件工程,PSP,TSP…… 提高作为程序员的技能 “The PSP’s sole purpose is to help you be a better software engineer.” – Watts Humphrey PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现,管理自身的软件过程和产品质量。经过PSP学习和实践的正规训练,软件工程师们能够在他们参与的项目工作之中充分利用PSP,从而保证了项目整体的进度和质量 软件工程 工程 将自然科学的理论应用到具体工农业生产部门中形成的各学科的总称。如:水利工程、化学工程、土木建筑工程、遗传工程、系统工程――亦称“工程学” 用较大而复杂的设备来进行的工作。如:城市改建工程、南水北调工程、菜蓝子工程 工程师:受过以某一工程分支为职业的训练的人,能独立担负某项专业技术任务的设计、施工 软件危机 软件价格高 难于控制开发进度 质量低 软件工作量估计困难 软件修改维护困难 人们意识到大型软件系统的开发工作与人们早已熟知的建设工程类似,于是人们尝试把已经成熟的工程学运用到软件开发上。以软件工程--强调组织管理的软件开发方法来解决软机危机 软件工程 定义1:是指导计算机软件开发和维护的工程学科 定义2:是研究和应用如何以系统性的、规范化的、可定量的方法去开发、操纵和维护软件、即把工程应用到软件上 核心思想 是把软件产品(就像其他工业品一样)看作是一个工程产品来处理,把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产中,期望达到工程项目的三要素:进度、经费、质量 软件工程管理 20世纪70年代中期,软件工程管理引起广泛注意 美国国防部曾立题调查: 结论 70%的项目因为管理不善而失败,而并不是因为技术实力不够。 管理是影响软件研发项目全局的因素,而技术只影响局部 瑞典专利注册局有个著名的失败的软件项目,就是和很多软件公司合作,要实现一个基于Web的在线专利注册的解决方案。这个计划始于1998年,预算一千五百万美元,系统实际上在2000年9月交付,功能仍不完善,成本已达两千五百万 软件项目失败的主要原因 需求定义不明确; 缺乏一个好的软件开发过程; 没有一个统一领导的产品研发小组; 子合同管理不严格; 没有经常注意改善软件过程; 对软件构架很不重视; 软件界面定义不善且缺乏合适的控制等等 软件是知识产品,进度和质量都难以度量,生产效率也难以保证。 软件系统的复杂程度也是超乎人想象的。 例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000万人年的工作量,这是非常惊人的 正因为软件如此复杂和难以度量, 软件研发项目管理的发展还很不成熟。 软件过程(software process) 软件过程研究的是如何将人员、技术和工具等组织起来,通过有效的管理手段,提高软件生产的效率,保证软件产品的质量 软件过程改善是当前软件管理工程的核心问题 50多年来计算事业的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程 软件过程模型Process Model 瀑布模型(waterfall model) 快速原型模型(rapid prototype model) 螺旋模型(spiral model) 转换模型(transformational model) 构件集成模型(component integration model) 软件研发项目管理的标准 1.CMU-SEI的CMM/PSP/TSP; 美国卡纳基梅隆大学软件工程研究所 能力成熟度模型(Capability Maturity Model) 2.ISO 9000质量标准体系 ; 国际标准化组织 ISO9003是专门为软件行业定制的 3.二者都强调了软件产品的质量。 区别何在? ISO9000

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档