实证软件工程.PDF

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实证软件工程

实证软件工程- Digital Archeology: 程序员成熟度模型 周明辉 zhmh@ /~zhmh 北京大学 提纲 软件工程的历史 研究对象 •从技术性(technical) 到社会性(social) 研究方法 •从软件度量(Software Measurement) 到数字考古(Digital Archeology) 数字考古的挑战 软件工程 目标:提高生产效率和质量 手段:提供各种技术/工具/过程帮助提高 生产效率和改进软件质量 流水线的过程: 需求- 〉设计 - 〉实现- 〉 构件化的组装 类比:建造桥梁,建造房屋 原则: 细节抽象 关注点分离 软件开发工程化! 软件工程的尴尬 Brook’s law: 人月神话 当向延迟的项目增加人手,效率降低,项目延迟 IBM: Rational, 5%项目使用 软件开发真的可以工程化吗? 软件工程的非工程性 软件开发是知识密集型活动(Software development is a knowledge intensive activity) 个体差异是导致效率差异的最大因素 (personality has a marked effect on the performance of employees) 软件开发是一项本质复杂的活动,技术无法 解决软件开发复杂性 软件开发非技术性因素——人的因素 “人是最重要的因素” 人的因素有哪些? 人的因素是怎么影响软件开发的? 怎么控制软件开发中人的因素? 研究”人”是一件很难的事情 人是影响项目成功,以及变化性最大的因素 Sackman et al, 1968, 28:1 Curtis, 1981, 23:1  Boehm, 1981 人的因素?  Knowledge structure  Personality  Motivation, emotion Technical needs, social needs 缺乏数据,难以研究 “Until the many sources of variation among individuals have been compared in the same set of data, it will not be possible to determine precisely … the most important predictor of success” - Curtis, 1984 A brief history of software engineering IBM, Clay Williams: The social side of software engineering 提纲 软件工程的历史 研究对象 •从技术性(technical) 到社会性(social) 研

文档评论(0)

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

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

1亿VIP精品文档

相关文档