首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谁是第一个软件工程师?

谁是第一个软件工程师?
EN

Software Engineering用户
提问于 2012-05-23 17:04:47
回答 4查看 5.8K关注 0票数 7

众所周知,谁是第一位程序员,谁是第一个软件工程师(S)?所谓软件工程师,我指的是那些使用形式化规范和方法来交付软件的人,而不仅仅是批量编程工作。第一次使用这个词是什么时候?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2012-05-23 18:15:39

关于软件工程的第一次讨论始于20世纪50年代中期,当时它与分享用户组之前在删除的答案中提到过大致相同。

被广泛接受的软件工程开始作为一种职业是在1968年在德国加米什举行的北约科学委员会会议上。会议报告(PDF)通常被认为是软件工程的第一个定义。1969年在意大利罗马举行的第二次会议也得到了北约科学委员会的赞助,并继续了第一次会议(会议报告PDF)的工作。您可以将该会议的与会者定义为第一批软件工程师。

然而,有一些证据表明,第一个使用“软件工程”这个术语的人是玛格丽特·汉密尔顿玛格丽特·汉密尔顿。她开始在麻省理工学院使用这个术语,在为阿波罗任务开发软件的早期。

软件工程的一些最早贡献者包括:

  • Edsger W. Dijkstra,结构化编程的创建者(1960年代),以及对数学和计算机科学的许多贡献
  • C.A.R. Hoare,创建者或Hoare逻辑(1969)和通信顺序过程(1978),以及快速排序的创建
  • 温斯顿·W·罗伊斯,这篇正式描述瀑布模型的论文的作者,以及它如何不适合有效地构建大规模软件系统(1970年)。
  • David Parnas,他创造了信息隐藏(1972),同时也是软件工程专业精神和道德的有力推动者。
  • 弗雷德·布鲁克斯,“神秘的男人月”(1975年)和其他关于软件项目管理的文章的作者。
  • 迈克尔·A·杰克逊,杰克逊结构化编程(1970年代)和杰克逊系统开发(1980年代)的创造者
  • Edward Yourdon,从事结构化分析技术(1970年代)和Yourdon/Whitehead (1980年代)和Coad/Yourdon (1990年代)面向对象分析/设计方法的研究。
  • Victor Basili撰写了许多关于软件开发过程的报告和论文,并经常将其归因于从1970年代中期至2000年代初在NASA软件工程实验室工作的经验软件工程,特别是目标/问题/度量方法、质量改进范式和经验工厂。
  • Boehm,COCOMO ( 1981),the Spiral Model (1986) COCOMO II (2000),the Spiral Model的创建者,著有许多关于软件开发过程、软件度量和软件成本模型的论文和书籍(最著名的是软件工程经济学,1981)

寻找“软件工程之父”往往会出现许多不同的名字,因为在世界各地的大学和公司中,有许多人同时从事学术研究、软件项目分析和应用软件工程工作。然而,David Parnas (专业/伦理)、Fred (软件项目管理)、Barry Boehm (度量和成本)和Victor Basili (经验软件工程)往往在各自的领域中经常出现。

需要考虑的是,软件工程是一种团队活动。我上面提到的许多人都是团队或组织的领导者,他们的工作得到了许多“战壕里”的人的支持,他们可能永远得不到赞扬,因为他们是今天被视为软件工程开端的项目或研究工作的一部分。

票数 21
EN

Software Engineering用户

发布于 2012-05-23 17:27:57

来自1968年北约( 软件工程 )的报告:

1967年秋季,科学委员会成立了计算机科学研究小组。..。1967年末,研究小组建议举行一次软件工程工作会议。“软件工程”这一短语被故意选择为挑衅性的词语,这意味着软件制造必须以传统的工程分支中传统的理论基础和实践学科类型为基础。

这意味着之前有软件专业人士,但直到1960年末S才出现了这个职位。

票数 6
EN

Software Engineering用户

发布于 2012-05-23 21:22:35

我想说的是,赫尔曼·霍利里斯在1889年的人口普查制表机的设计中,已经有了“正式的规范和方法”。他的规格是相当典型的工程师规格从那个时代。虽然有很多硬件涉及,你可以采取软件部分的规格,并编写一个体面的制表程序使用现代工具。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/149880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档