科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条
科技百科
  • 人气指数: 2739 次
  • 编辑次数: 1 次 历史版本
  • 更新时间: 2009-06-19
明天
明天
发短消息
相关词条
范内瓦·布什
范内瓦·布什
山内溥
山内溥
瑞·米尔顿·杜比
瑞·米尔顿·杜比
刘易斯·科恩菲尔德
刘易斯·科恩菲尔德
BOSE博士
BOSE博士
朱利亚斯·布兰克
朱利亚斯·布兰克
菲罗·范斯沃斯
菲罗·范斯沃斯
埃尔玛·加德诺·法恩斯沃斯
埃尔玛·加德诺·法恩斯沃斯
大卫·华尔兹
大卫·华尔兹
杰克·特拉梅尔
杰克·特拉梅尔
推荐词条
希拉里二度竞选
希拉里二度竞选
《互联网百科系列》
《互联网百科系列》
《黑客百科》
《黑客百科》
《网络舆情百科》
《网络舆情百科》
《网络治理百科》
《网络治理百科》
《硅谷百科》
《硅谷百科》
2017年特斯拉
2017年特斯拉
MIT黑客全纪录
MIT黑客全纪录
桑达尔·皮查伊
桑达尔·皮查伊
阿里双十一成交额
阿里双十一成交额
最新词条

热门标签

微博侠 数字营销2011年度总结 政务微博元年 2011微博十大事件 美国十大创业孵化器 盘点美国导师型创业孵化器 盘点导师型创业孵化器 TechStars 智能电视大战前夜 竞争型国企 公益型国企 2011央视经济年度人物 Rhianna Pratchett 莱恩娜·普莱契 Zynga与Facebook关系 Zynga盈利危机 2010年手机社交游戏行业分析报告 游戏奖励 主流手机游戏公司运营表现 主流手机游戏公司运营对比数据 创建游戏原型 正反馈现象 易用性设计增强游戏体验 易用性设计 《The Sims Social》社交亮 心理生理学与游戏 Kixeye Storm8 Storm8公司 女性玩家营销策略 休闲游戏的创新性 游戏运营的数据分析 社交游戏分析学常见术语 游戏运营数据解析 iPad风行美国校园 iPad终结传统教科书 游戏平衡性 成长类型及情感元素 鸿蒙国际 云骗钱 2011年政务微博报告 《2011年政务微博报告》 方正产业图谱 方正改制考 通信企业属公益型国企 善用玩家作弊行为 手机游戏传播 每用户平均收入 ARPU值 ARPU 游戏授权三面观 游戏设计所运用的化学原理 iOS应用人性化界面设计原则 硬核游戏 硬核社交游戏 生物测量法研究玩家 全球移动用户 用户研究三部曲 Tagged转型故事 Tagged Instagram火爆的3大原因 全球第四大社交网络Badoo Badoo 2011年最迅猛的20大创业公司 病毒式传播功能支持的游戏设计 病毒式传播功能 美国社交游戏虚拟商品收益 Flipboard改变阅读 盘点10大最难iPhone游戏 移动应用设计7大主流趋势 成功的设计文件十个要点 游戏设计文件 应用内置付费功能 内置付费功能 IAP功能 IAP IAP模式 游戏易用性测试 生理心理游戏评估 游戏化游戏 全美社交游戏规模 美国社交游戏市场 全球平板电脑出货量 Facebook虚拟商品收益 Facebook全球广告营收 Facebook广告营收 失败游戏设计的数宗罪名 休闲游戏设计要点 玩游戏可提高认知能力 玩游戏与认知能力 全球游戏广告 独立开发者提高工作效率的100个要点 Facebook亚洲用户 免费游戏的10种创收模式 人类大脑可下载 2012年最值得期待的20位硅谷企业家 做空中概股的幕后黑手 做空中概股幕后黑手 苹果2013营收 Playfish社交游戏架构

哈兰·米尔斯 发表评论(0) 编辑词条

哈兰·米尔斯——软件工程的先驱

    1994年计算机先驱奖获得者哈兰·米尔斯(Harlan B. Mills) (May 14, 1919 — January 8, 1996)是软件工程的先驱。IEEE因他“对结构化程序设计所作出的多方面贡献”(contributions to structured programming)而授予他这个奖项。

(图)Harlan B. MillsHarlan B. Mills

   我们知道,结构化程序设计概念是由狄克斯特拉(Edsgar W.Dijkstra)在20世纪60年代末、70年代初提出的。而米尔斯则通过其在IBM公司开发大型软件时提出的一系列方法以及其后在大学从事软件工程教学中编写的教材和举办的培训班,极大地扩充和丰富了结构化程序设计的内涵。他把对软件的理解和解释放在数学基础之上,把软件程序理解为数学函数,把软件测试视做统计试验,这些思想对软件开发、评估和验证产生了深远的影响。

    米尔斯生于1919年,1952年在艾奥瓦州立大学取得数学博士学位。之后,曾在产业界(通用电气公司,RCA,IBM)、教育界(艾奥瓦州立大学,普林斯顿大学,纽约大学,约翰·霍普金斯大学,马里兰大学,佛罗里达大学和佛罗里达理工学院)工作过,也曾在政府部门和军事部门工作(1974—1977年任美国科学基金会计算机科学部软件方法学处的处长,1986年任美国空军科学顾问委员会计算机科学小组的组长)。在NSF工作期间,1975年他发起并组织了美国全国第一届软件工程会议,并任大会主席。1981年,他是IEEE秋季计算机会议(1EEE Fall Compcon)的主席。从1975~1981年,他是IEEE软件工程汇刊(1EEE Transactions on Software Engineering)的主编。那么,米尔斯在软件工程方面有些什么创新呢?我们举几个例子。

    1968年,IBM公司同纽约时报(New York Times)签订了一个协议,开发纽约时报信息数据库(The New York Times lnformation Bank)。这个系统既可供报社内部人员使用,也可作为商品提供给外界用户,要求以交互方式工作。我们知道,作为世界上最大的报纸之一,纽约时报的信息量很大,覆盖的面很广,系统十分庞大而复杂。怎样组织开发以保证按期、高质量地完成任务呢?米尔斯经过认真总结过去项目开发中的经验,提出了组织开发队伍的一种新方法,叫做“首席程序员编组”(Chief Programmer Team),这种方法把结构化和自顶向下的程序设计,同专门功能的程序设计组织结合起来,以高效地生产高质量的软件系统。

(图)Harlan B. MillsHarlan B. Mills

    所谓“首席程序员编组”是以一个首席程序员(chief programmer)、一个后援程序员(backup programmer)和一个程序设计库管理员(pro—gramming librarian)作为核心。首席程序员是这个编组的技术经理,对软件系统设计与开发的所有方面负责。后援程序员是首席程序员的所谓"alterego"(即“另一个我”或“知己”),一方面负责检查、协调,另一方面在首席程序员因病、因事不在时代替首席程序员。程序设计库管理员为程序设计提供秘书性质的支持和管理文档、程序设计中形成的一切材料。系统设计、软件体系结构、高层设计工作由这个核心组织完成以后,再开发出系统运行总框架所需的代码。然后再加入其他程序员、测试员、技术文档编写人员等各种专家以完成整个系统的开发、测试和文档。所有工作被看做是整个组织共同负担和公共的,而不是参与者私人的活动。在设计、编码和文档编制的每一个步骤上,都要进行全面“走查”(Walkthrough)。   

采用这一组织方式的效果是明显的:纽约时报信息系统于1971年按期交付使用。这个源程序包含83 000多行的系统在5个星期的验收测试中总共才发现了21个错误,在第一年的使用中总共发现了25个错误,而其中只有一个错误会导致运行中止。整个项目的生产率是35行/每人每天,在软件开发阶段是65行/每人每天。这样的软件生产率和软件质量在当时是很了不起的。这个方法后来在IBM公司内外都曾得到推广使用。

    第二个例子是米尔斯和他的同事巴辛(Basin)在软件故障诊断中所提出的“故障播种法”(Fault Seeding)。这个方法用来预测程序中差错的个数。这个方法是这样的:在不为测试组所知的情况下,在程序中插入一些人为的差错共Ms个。假定种下去的这些差错同程序中包含的原始差错有相同的分布。检测出来的实际差错为ma个,人为播种的差错为m5个,则程序中保有的差错的近似估计值为:

ma(Ms-ms)

ms

    这个方法虽然由于难以保证人工播种的差错和原始差错有相同的分布而难以使结果十分精确,但不失为一个近似的实用方法。

(图)Harlan B. MillsHarlan B. Mills

    此外,米尔斯为提高软件生产率,还提出过“绝对清洁室”(clean room)的概念,在IBM公司领导过一个叫“时间/生命期”(Time/Life)的项目以检验软件开发的各种方法,生产出差错率极低的软件系统。他也是IBM公司软件工程研究所(Software Engineering Institute)的创始人和领导人,这个研究所为IBM公司培训了成千上万的软件工程师。

    在离开产业界以后,米尔斯对软件工程教育作出了很多贡献。是他首先在约翰·霍普金斯大学开出了全美第一门结构化程序设计课程。在马里兰大学,他为新生开出了两个学期的计算机科学导论课程,深受欢迎。他还是一系列有关软件工程的教材和专著的作者,其中包括:

    《结构化程序设计:理论和实践》(Structured Programming:Theory and Practice,Addison-Wesley,1979)

    《软件生产率》(Software Productivity,Little,Brown&Co.,1983)

    《信息系统分析和设计原理》(Principles of Information System Analysis and Design,Academic Pr.,1986)

    《计算机程序设计原理:数学方法》(Principles of Computer Programming:9 Mathematical Approach,Allyn and Bacon,1987)

    米尔斯在1985年获得DPMA的“杰出信息科学奖”(Distinguished Information Sciences Award)。1995年1月8日,他在佛罗里达州维罗海滩(Vero Beach)的寓所中去世,享年76岁。

目录

获得荣誉编辑本段回目录

Ph.D.: Iowa State University, 1952
Visiting Professor (Part Time) 1975-1987
Adjunct Professor, 1987-1995
Chairman, NSF Computer Science Research Panel on Software Methodology, 1974- 77
the Chairman of the First National Conference on Software Engineering, 1975
Editor for IEEE Transactions on Software Engineering, 1975-81
U.S. Representative for Software at the IFIP Congress, 1977
Governor of the IEEE Computer Society, 1980-83
Chairman for IEEE Fall CompCon, 1981
Chairman, Computer Science Panel, U.S. Air Force Scientific Advisory Board, 1986
Awardee, Distinguished Information Sciences Award, DPMA 1985

参考文献编辑本段回目录

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

标签: Harlan B. Mills

收藏到: Favorites  

同义词: Harlan B. Mills,Harlan Mills

关于本词条的评论 (共0条)发表评论>>

对词条发表评论

评论长度最大为200个字符。